1.访问权限
2.上转型对象
注意:上转型对象调用子类覆盖的属性和调用子类覆盖的方法的不同
3.多态,上转型对象为基础,方法具备多态性,属性不具备多态性。
4.一个字节占8位
整数类型
byte类型一个字节: -129~127
int类型四字节取值范围:-2^31~2^31-1
short类型两字节:-2^15~ 2^15-1
long类型八字节:-2^63~2^63-1
字符类型
char型变量,内存分配给2个字节,占16位,最高位不是符号位,没有负数的char。char型变量的取值范围是0~65535。
浮点类型
float保留八位有效数字,四个字节三十二位,常量后面必须要有后缀f或F
x=12345.123456789f;
那么,x存储的实际值是:12345.123046875(保留8位有效数字)
double保留十六位有效数字,八个字节六十四位
5.数组复制
6.枚举
使用关键字enum声明枚举类型,语法格式如下:
enum 枚举名
{ 常量列表
}
例如:
enum Season
{ spring,summer,autumn,winter
}
声明了名字为Season的枚举类型,该枚举类型有4个常量。
可以用枚举类型的枚举名声明一个枚举变量,例如:
Season x;
声明了一个枚举变量x。枚举变量x只能取值枚举类型中的常量,通过使用枚举名和“.”运算符获得枚举类型中的常量,例如:
x = Season.spring;
7.类方法只能对类变量进行操作
8.构造方法没有类型,如Point类中的 void Point(int a,int b)和 int Point()都不是构造方法。
9、可变参数
public void g(double a,int ... x)
那么,方法g的参数列表中,第一个参数是double型,第二个至最后一个参数是int型,但连续出现的int型参数的个数不确定。称 x 是方法g的参数列表中的可变参数的“参数代表”。参数代表可以通过下标运算来表示参数列表中的具体参数,即x[0],x[1]…x[m]分别表示x代表的第1个至第m个参数。
10.类变量是与类相关联的数据变量,也就是说,类变量是和该类创建的所有对象相关联的变量,改变其中一个对象的这个类变量就同时改变了其它对象的这个类变量。因此,类变量不仅可以通过某个对象访问,也可以直接通过类名访问。
实例变量仅仅是和相应的对象关联的变量,也就是说,不同对象的实例变量互不相同,即分配不同的内存空间,改变其中一个对象的实例变量不会影响其它对象的这个实例变量。实例变量可以通过对象访问,不能使用类名访问。
11.this是Java的一个关键字,表示某个对象。this可以出现在实例方法和构造方法中,但不可以出现在类方法中。编写代码时可以省略this。但是,当实例成员变量的名字和局部变量的名字相同时,成员变量前面的“this.” 就不可以省略。
12.
持续更新中......