类
- 类是对象的属性
- 具有相同属性和方法的一组对象的集合
- 类名一般为大写
对象
创建对象
类名 对象名 = new 类名();
类是对象类型,所以创建对象时对象名前边的类型是这个对象的类名。
使用对象
引用对象的属性: 对象名.属性
引用对象的方法:对象名.方法名()
变量
成员变量
- 成员变量定义在类中,在整个类中都可以被访问。
- 成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
- 成员变量有默认初始化值。
局部变量
- 局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
- 局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
- 局部变量没有默认初始化值
构造方法
- 使用new+构造方法 创建一个新的对象
- 初始化对象的方法
- 构造方法与类同名且没有返回值
构造方法分为无参构造方法和有参构造方法。构造方法参数用于初始化对象成员变量的值。
初始化
数据初始化可以通过:
- 构造方法初始化
- 初始化块初始化
- 静态初始化块初始化
几种初始化方法的demo如下:
public class HelloWorld {
String name; // 声明变量name
String sex; // 声明变量sex
static int age;// 声明静态变量age
// 构造方法
public HelloWorld () {
System.out.println("通过构造方法初始化name");
name = "tom";
}
// 初始化块
{
System.out.println("通过初始化块初始化sex");
sex = "男";
}
// 静态初始化块
static {
System.out.println("通过静态初始化块初始化age");
age = 20;
}
public void show() {
System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
}
public static void main(String[] args) {
// 创建对象
HelloWorld hello = new HelloWorld();
// 调用对象的show方法
hello.show();
}
}
初始化块
初始化块就是构造器的补充。初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!
END