1、类
语法:修饰符,class,类名,{}作用域
2、 类的组成:
1、属性(成员属性或者成员变量):
访问修饰符,数据类型,属性名称
分类:1、普通成员变量:堆中
2、类变量:随着类的加载而加载。存储到方法区(static)
3、常量:static final修饰。方法区的常量池中
2、方法:
3、构造器
3、访问修饰符
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
4、成员方法
5、构造器
1、创建对象
2、通过构造器可以初始化成员属性
3、构造器可以重载
6、创建对象
流程:当通过new构造器之后,会在堆空间开辟一段内存,来保存这个实例,会产生一个引用地址,将来可以将引用地址交给占空间中声明的变量
7、局部变量和成员变量
1、作用域不同
成员变量是在类中声明(类的里面方法外面)
局部变量是在方法内(方法体内或形参列表)
2、存储位置不同
成员变量堆中
局部变量存储在栈中
3、初始值或赋值方式不同
成员变量都有默认值(引用数据类型初始值为null)
局部变量没有默认值(只有显示的赋值才能访问)