声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 静态成员介绍为什么要有静态成员?静态成员用来做什么? 静态成员它可以通过类名调用,实例成员必须要new对象才可以调用方法。 为什么要用实例成员?因为new一个实例对象就相当于new一个变量一样,它帮我们寄存信息,如果有10个学生,10个学生的信息都是不一样的,那就不可以使用静态成员进行存储,因为静态成员只能存储一份,静态只有一个对象,所以不可能用静态成员进行存储。所以要用实例成员进行存储,new10个学生的对象,寄存在每个对象上,那么就有10个对象。 静态成员存储的话只可以存一份,如果多个对象的话就会覆盖第一份的信息,所以静态成员只能有一份信息。 静态成员: 类只能被加载一次,静态成员只可能有一份。 可以直接用类名调用,如果在类里面直接可以写名字调用。 实例成员: 必须用new关键字产生对象,会给这个对象分配内存。 什么时候用静态成员: 如果不牵扯到信息存储,仅仅只是n用一下方法,那么就可以把这个方法携程静态方法就可以了,以为它不需要new对象就可以进行调用。 静态成员使用:在不更改属和方法的情况下,公用的,可以写成静态方法。 好处:不用new对象,节省内存。 类图:类图是一种设计图纸,这种设计图纸是方便程序员缕清代码的结构体系。 结构: 上 类名 中 属性 下 方法 构造器: 初始化方法,构造对象的时候它会把对象进行调用,要在内存分配完后才会调用构造器。 New对象的初始化方法。 称为: 创建对象的初始化方法 构造方法 构造函数 规范: 无返回值,不能写void,直接空着。 名称必须和类名保持一致。 可以不写,但是编译后会自动添加,写上就不加。 每new一次构造器,就会执行一次。 打开out查看编译成class文件,找到对象的文件。 Java运行的字节码,编译后的字节码它只能比它高的版本号运行,不能低于它的版本号,所以只能向上兼容,不能向下兼容。 构造器有点想方法,但是又不是方法。 过程:实现方法中new的是构造器,才产生对象,构造器再返回一个对象出去。 没有构造器new不成对象,所以必须要有构造器才可以,不写会自动添加一个默认空的构造器,写的话就不会添加。 对象先产生然后经过构造器,构造器加载完后然后再把对象交给变量。 图1: 图2: 构造器传值: 跟方法传值一样。 必须要给构造器的参数传值才可以new对象。 构造器的参数相当于,在new对象前向你提出的条件,要满足条件才可以,不满足拒接new对象。 |