封装隐藏
先将属性设置声明私有,用private关键字
通过编写public类型的setXxx()和getXxx()方法来设置属性和获取属性。
通过extends可以构成父子类的关系
protected
在同一个Java文件中可以写多个的class,但是只有一个public的,其他的class只能是缺省的
构造器也叫构造方法 也可以重载
instanceof 操作符
x instanceof A 检验x是否为类a的对象 返回值为布尔类型。
1.要求x所属的类与类A必须是子类和父类的关系,否则编写错误。
2.如果x属于类A的子类B,那么x instanceof A 返回值也为ture
Object类是所有Java类的根父类
如果在类的声明中未使用extends关键字指明其父类,则默认父类是Object类
低级数据类型转换高级数据类型 系统自动转换
高级数据类型转换低级数据类型需要强制转化
eg:
double j = 100;
int i = (int)j;
子类到父类的转换自动转型
父类转换成子类用 instanceof 判断,然后强制转化
==操作符与equals方法
1.基本类型比较值:只需要两个变量的值相等,即为ture。
2.引用类型比较引用,只有指向同一个对象时, ==才返回ture值。
equals()方法:
所有类都继承了Object,也就获得了equal()方法。还可以重写。
只能比较引用类型,起作用与”==“相同,比较是否指向同一个对象。
格式: obj1.equals(obj2)
特例:当用equals()方法进行比较时,对类File,String,Date及包装类来说,
是比较类型及内容,而不考虑引用的是否是同一个对象。(原因,应为在这些类中重写了Object类的equals()方法。