首页 > 代码库 > 【7.1】类和对象
【7.1】类和对象
1):类中使用static修饰的变量,在类被加载时就分配了内存空间,应该是使用 类名.变量名 也可使用这个类的对象的名.变量名,但是不推荐
//静态变量 Static int hp; //类名.变量名 People.hp; //不推荐的写法 Prople people1=new People(); people1.hp;
2 ) : 在定义常量时,应该尽量定义成静态的,而且是公用的
public static final int PI = 3.1415926;
3):构造方法是一种特殊的方法,且不是静态方法。构造方法不能手动调用,如果不写构造的方法,则系统会默认生成一个无参的构造方法,一般要求所有的类都有一个无参的构造方法,
当写了有参的构造方法时,应该补一个无参的构造方法。
4):Scanner流打开后,如果没有关闭,编辑器会提示警告,但是Scanner流一旦关闭后,就不能再次开启,
且Scanner打开后不占用系统内存,故不建议手动关闭
5): ==比较的是地址空间
6):重写父类的方法时,子类方法的访问修饰不能比父类的访问修饰符的范围小
7):instanceof 判断2个对象的类型是否相同
if (o instanceof Worker){ Worker worker = (Worker) o; }
【7.1】类和对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。