数组和字符串
-
数组的概念:数组是Java语言中常用的一种构造数据类型。若干个相同的数据类型的元素按一定顺序排列便构成了数组。构成数组的若干个元素可以是基本数据类型的变量,也可以是某个类的变量,也可以是某个类的对象。
数组的主要特点如下:
1)数组是若干个相同数据类型的元素的集合;
2)数组中的元素在内存中是按一定顺序存放的;
3)数组中的元素的表示是用数组名和该数组的位置,并用下标表达式表示位置,下标从0开始;
4)数组具有一个长度,数组长度表示该数组元素的个数;
5)数组在赋初值和赋值时都是判界的。
-
数组的定义
1)一维数组分为两个步骤:第一步,先说明数组,给出数组名及类型。具体形式有两种:<类型><数组名>[ ];或者<类型> [ ]<数组名>;其中,<类型>可以是基本数据类型,也可以是类类型。<数组名>同标识符。例如,第二步,创建数组,指明数组长度,确定所占内存空间大小,同时分配内存空间。具体形式如:<数组名>=new <类型>[<大小>],<数组名>是已说明数组的名字;new是运算符,该运算符可用来申请内存空间;<类型>是说明数组的类型;<大小>是指数组的长度。
2)多维数组:可以看做一个一维数组,该数组的元素又是一维数组。
说明二维数组的形式:<数组名>=new <类型> [<大小1>] [<大小2> ]。说明和创建合并在一起,具体形式是:<类型> <数组名>[ ]=new <类型> [<大小1>] [<大小2>];
-
数组的初始化和赋值
1)数组的初始化
定义基本数据类型的数组可以进行初始化,使用初始化表给所定义数组的全部或部分元素赋初值。初始化表是由一对花括号({ })括起来的若干个数据项构成,数据项之间用(,)分隔。使用初始化列表对数组元素初始化(})表对数组元素初始化时,要求数组元素的个数大于或等于初始化的方法。
2)数组元素的表示
Java语言中,使用下标形式表示数组元素,其具体形式如下:<数组名> [ <表达式1>][<表达式2>],在这里有几个错误的地方需要注意下:1.数组维数说明应从高维到低维。2.数组元素只能出现在new运算符之后。3.声明数组时不能给出维数。
3)数组赋值
对数组的赋值实际上是对该数组的各个元素赋值。给数组元素赋值时应注意类型一致。
-
数组的操作
数组的操作实际上是数组元素的操作。Java数组有一个共有变量length,称为数组的长度,它表示该数组中元素的总数。任何一个数组在创建时被分配内存单元后,length值将被锁定,程序中不可改变。length是一个只读变量。在数组元素的存取操作中,企图使用小于0或者是大于length-1的下标都会引发越界异常错误。
字符数组和字符串
-
字符数组
数组元素为字符的数组称为数组。字符数组可以被初始化,字符数组可以被初始化,字符数组元素可以被赋值。
-
字符串
Java语言中,提供了定义字符串的两个类,即String类和StringBuffer类。因此,在Java语言中字符串是一个对象。Java语言的标准表java.lang中定义了用来创建字符串的两个类:String类和StringBuffer类。使用这两个类不仅仅可创建字符串,而且还可以使用类中的方法对字符串实现操作。使用String类创建的是常量字符串,又称串常量;使用StringBuffer类创建的字符串可变字符串,又称字符串变量。
1.字符串常量的创建:创建字符串使用String类,该类提供了以下3种创建方法。
1)public String()
该构造方法用来创建空的字符串常量。
2)public String(String Value)
该构造方法是使用一个已知的字符串常量创建一个新的字符串常量。
3)public String(char Value[])
该构造方法是使用已知的字符数组的内容来创建一个字符串常量。
2.字符串变量的创建
创建字符串变量使用StringBuffer类,该类中提供了若干种构造方法。这里举例3种常用的构造方法。
1)public StringBuffer()
该构造方法用来创建一个空的StringBuffer类的对象。例:
StringBuffer ss1=new StringBuffer();
2)public StringBuffer(int length)
该构造方法用来创建长度为length的StringBuffer类的对象。例:
StringBuffer ss2=newStringBuffer(10);
3)public StringBuffer(String str)
该构造方法是使用已知字符串常量来创建一个StringBuffer类的对象。例:
StringBuffer ss3=new StringBuffer(“Good!”);
Java Application 命令行参数
- Java Application 是使用命令行来执行的,命令行参数将被保存在main()方法的参数args[] 是一个String类的对象数组。通常使用对象数组的首元素args[0]存放第一个参数,用对象数组的args[1]元素存放第二个参数,以此类推。使用length表示数组元素的个数。