Java基础——面向对象和构造器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础——面向对象和构造器相关的知识,希望对你有一定的参考价值。

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

静态成员介绍

为什么要有静态成员?静态成员用来做什么?
静态成员它可以通过类名调用,实例成员必须要new对象才可以调用方法。
为什么要用实例成员?因为new一个实例对象就相当于new一个变量一样,它帮我们寄存信息,如果有10个学生,10个学生的信息都是不一样的,那就不可以使用静态成员进行存储,因为静态成员只能存储一份,静态只有一个对象,所以不可能用静态成员进行存储。所以要用实例成员进行存储,new10个学生的对象,寄存在每个对象上,那么就有10个对象。
静态成员存储的话只可以存一份,如果多个对象的话就会覆盖第一份的信息,所以静态成员只能有一份信息。

静态成员:
类只能被加载一次,静态成员只可能有一份。
可以直接用类名调用,如果在类里面直接可以写名字调用。 实例成员:
必须用new关键字产生对象,会给这个对象分配内存。

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

静态成员使用:在不更改属和方法的情况下,公用的,可以写成静态方法。
好处:不用new对象,节省内存。

image

类图:类图是一种设计图纸,这种设计图纸是方便程序员缕清代码的结构体系。
结构:
上 类名
中 属性
下 方法

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

规范:
无返回值,不能写void,直接空着。
名称必须和类名保持一致。
可以不写,但是编译后会自动添加,写上就不加。
每new一次构造器,就会执行一次。

image

打开out查看编译成class文件,找到对象的文件。
Java运行的字节码,编译后的字节码它只能比它高的版本号运行,不能低于它的版本号,所以只能向上兼容,不能向下兼容。
构造器有点想方法,但是又不是方法。
过程:实现方法中new的是构造器,才产生对象,构造器再返回一个对象出去。
没有构造器new不成对象,所以必须要有构造器才可以,不写会自动添加一个默认空的构造器,写的话就不会添加。
对象先产生然后经过构造器,构造器加载完后然后再把对象交给变量。
图1:

image

图2:

image

构造器传值:
跟方法传值一样。
必须要给构造器的参数传值才可以new对象。
构造器的参数相当于,在new对象前向你提出的条件,要满足条件才可以,不满足拒接new对象。

image

以上是关于Java基础——面向对象和构造器的主要内容,如果未能解决你的问题,请参考以下文章

Java基础——面向对象

Java基础——面向对象和构造器

Java-面向对象(基础知识)

Java 基础 面向对象之构造方法和关键字

14. java面向对象 - 基础

Java基础 06 类与对象封装构造方法