天天看点

Java语言程序设计(新手篇8)

数组和字符串
  • 数组的概念:数组是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表示数组元素的个数。