7.1类和对象

Posted 西瓜的小弟西西瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类和对象的主要内容,如果未能解决你的问题,请参考以下文章

第7章 类和对象

片段内部静态类和gradle问题

类和对象三部曲(上)

7.1异常

C++入门(类和对象一篇通)

[C/C++]详解C++的类和对象