一维数组
在定义和声明一位数组时,把int[ ]当作一种数据类型(即整数数组类型),因此中括号中不能有数字。
eg:int[3] a={1,2,3,4}; 错误
二维数组
声明整形数组并分配空间,其中第一行有4个元素,第二行有3个元素,第三行有5个元素。
int[][] = null ;
num = new int[3][];
num[0]=new int[4];
num[1]=new int[3];
num[2]=new int[5];
数组名.length //取得数组的行数
数组名[行的索引].length //取得特定行元素的个数
枚举
枚举类型不能用public和protected修饰符修饰构造方法。它的构造方法权限只能是private或者friendly,friendly是当没有修饰符时的默认权限。因为枚举的这种特性,所以枚举对象是无法在程序中通过直接调用其构造方法来初始化的。
定义枚举类型时,如果是简单类型,那么最后一个枚举值后可以不加分号。但枚举中包含有方法,那么最后一个枚举值后面代码必须要用分号隔开。
对象使用
方法的签名
方法的名称及其参数列表(参数类型+参数个数)一起构成方法的签名。
构造方法的私有化
eg:
class Person{
String name;
private static final Person PERSON=new Person();
private Person{
name="Yuhong";
}
public static Person getPerson(){
return PERSON;
}
}
此类只能产生一个实例化对象——单态设计模式。
static方法
使用static定义的方法可以由类名称直接调用。
在使用static类型声明的方法时,需要注意的是:如果在类中声明了一个static类型的属性,则此属性既可以在非static类型的方法中使用,也可以在static类型的方法中使用。但要用static类型的方法调用非static类型的属性,就会出现错误。
main
public static void main(String[] args)
Public:表示公共方法
static:表示静态方法,可以直接由类名调用
void:无返回值
main:系统定义的名称,程序的入口。
String[] args:接收运行时的参数
由于Java虚拟机需要调用类main()的方法,所以该方法的访问权限必须是public,又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的。