1.数据类型:int(4个字节,范围-231~231-1) ,boolean,byte(一个字节,范围:-27~27-1),short(2个字节,-215~215-1),long(8个字节),char,float,double
2.数组声明:
int []a;
int a[];
int a[]=new int [4];
int a[][]=new int [x][y];//x,y为常量;
int a[][]=new int [3][];
a[0]=new int [6];
a[1]=new int [100];
double b[]={23.4,34,5,0.000001}
int a[][]={{1,2,3},{3,5,4,23},{444,44,44,44,44,44,44,44}}
3.for语句
int a[]={1,,4,5,7,8};
for(i:a){}//表示i依次取数组a中的每一个元素的值
4.局部变量没有默认值,但是类的成员变量有默认值(int型的是0,浮点型的是0.0,boolean型的是false,引用型是null);
声明成员变量时可以赋予初值,但是不能赋值。
5.类和对象
(1)一个类声明的对象如果具有相同的引用,二者就具有相同的变量(实体)
(2)同一个类的两个对象允许赋值,赋值之后就具有相同的实体了。
6.垃圾收集机制
java是自动进行周期性检测某个实体是否不再被任何对象所拥有,若是,则释放实体占有的内存。
7.友好变量和方法
是缺省修饰符的。1)在同一个包中的类的对象可以相互访问类的友好成员变量和类友好方法。
2)若源文件使用import语句引入了一个包中的类,并用该类创建了一个对象,那么该类的这个对象将不能访问自己的友好变量和方法。
8.Java中不能使用private和protected修饰类。
9.子类和继承
若子类和父类在同一个包中,子类就自然继承了其父类中不是private的成员变量和方法,继承的变量和方法的访问权限不变。
若不在同一个包中,父类中的private和友好权限的成员变量不会被继承。
关于protected:只要A和B在同一个包中,若A类中用B类创建了一个对象,那么这个对象可以访问B类中的成员变量和方法;
一个子类从父类那里继承了protected变量和方法,则需要追溯到这些变量和方法的祖先类,若祖先类和这个子类在同一包中,那么这个子类可以访问继承的 protected变量和方法。
当用子类的构造方法创建了子类的一个对象时,不仅子类的成员变量被分配了内存,父类的成员变量也分配了内存。虽然如此,父类的private变量是不作为子类对象的变量的。但是,因为子类中还有一部分放方法是从父类继承的,这部分方法是可以操作这部分未继承的变量的。
10.instanceof运算符
但左边的操作符是右面的类或者是其子类创建的类时,instanceof运算的结果是true。