Java基础——面向对象和

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

静态成员介绍

为什么要有静态成员?静态成员用来做什么?

静态成员它可以通过类名调用,实例成员必须要new对象才可以调用方法。

为什么要用实例成员?因为new一个实例对象就相当于new一个变量一样,它帮我们寄存信息,如果有10个学生,10个学生的信息都是不一样的,那就不可以使用静态成员进行存储,因为静态成员只能存储一份,静态只有一个对象,所以不可能用静态成员进行存储。所以要用实例成员进行存储,new10个学生的对象,寄存在每个对象上,那么就有10个对象。

静态成员存储的话只可以存一份,如果多个对象的话就会覆盖第一份的信息,所以静态成员只能有一份信息。

静态成员:

类只能被加载一次,静态成员只可能有一份。

可以直接用类名调用,如果在类里面直接可以写名字调用。 实例成员:

必须用new关键字产生对象,会给这个对象分配内存。

什么时候用静态成员:

如果不牵扯到信息存储,仅仅只是n用一下方法,那么就可以把这个方法携程静态方法就可以了,以为它不需要new对象就可以进行调用。

静态成员使用:在不更改属和方法的情况下,公用的,可以写成静态方法。

好处:不用new对象,节省内存。

Java基础——面向对象和_第1张图片

类图:类图是一种设计图纸,这种设计图纸是方便程序员缕清代码的结构体系。

结构:

上 类名

中 属性

下 方法

构造器: 初始化方法,构造对象的时候它会把对象进行调用,要在内存分配完后才会调用构造器。

New对象的初始化方法。

称为:

创建对象的初始化方法

构造方法

构造函数

规范:

无返回值,不能写void,直接空着。

名称必须和类名保持一致。

可以不写,但是编译后会自动添加,写上就不加。

每new一次构造器,就会执行一次。

Java基础——面向对象和_第2张图片

打开out查看编译成class文件,找到对象的文件。

Java运行的字节码,编译后的字节码它只能比它高的版本号运行,不能低于它的版本号,所以只能向上兼容,不能向下兼容。

构造器有点想方法,但是又不是方法。

过程:实现方法中new的是构造器,才产生对象,构造器再返回一个对象出去。

没有构造器new不成对象,所以必须要有构造器才可以,不写会自动添加一个默认空的构造器,写的话就不会添加。

对象先产生然后经过构造器,构造器加载完后然后再把对象交给变量。

图1:

Java基础——面向对象和_第3张图片

图2:

Java基础——面向对象和_第4张图片

构造器传值:

跟方法传值一样。

必须要给构造器的参数传值才可以new对象。

构造器的参数相当于,在new对象前向你提出的条件,要满足条件才可以,不满足拒接new对象。

Java基础——面向对象和_第5张图片

你可能感兴趣的:(Java基础——面向对象和)