一、1、类:类是模子,确定对象将会有的基本属性和方法
类是对象的类型,具有相同的一组对象的组合
2、属性:属性是对象和类中具有的特性
方法:是对象或类所进行的具体操作
3、定义java中的类: class + 类名{}(貌似没什么可讲)
定义对象: 类名 定义对象名 = new 类名(); 对象名.属性 对象名.方法
4、成员变量: 只能在其本类中所有成员使用
局部变量:只能在其本类方法中临时使用使用
注意:成员变量没有赋值时可以自动初始化为0,;局部变量不会自动初始化、
不能重名 局部变量具有优先级
5、构造方法:new + 构造方法创造对象
定义在java类中的初始化方法 创建对象时我们直接创建的构造方法内的初始化 无返回值
没有自定义构造方法 系统会直接添加无参构造方法, 如果定义了一个有参的构造方法则无法调用系统定义的无参构造方法
6、 static变量:在Python中叫做全局变量 可用在所有个类中使用
被static 修饰的变量叫做类变量,与成员变量区别在与类变量可直接调用 成员变量必须实例化才调用
7、静态方法:静态方法中可直接调用静态成员,但不可直接调用非静态成员
在静态方法中调用非静态方法或变量,则可创建实例调用对象方法调用(说白了,就是非静态变量和方法·是对象的属性方法,所以调用必须实例化。静态是类的属性方法调用所以不用实例化)
8、静态初始化块:通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,第二执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。