• 类是对象的属性
  • 具有相同属性和方法的一组对象的集合
  • 类名一般为大写

对象

创建对象

类名 对象名 = new 类名();

类是对象类型,所以创建对象时对象名前边的类型是这个对象的类名。

使用对象

引用对象的属性: 对象名.属性

引用对象的方法:对象名.方法名()

变量

成员变量
  • 成员变量定义在类中,在整个类中都可以被访问。
  • 成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
  • 成员变量有默认初始化值。
局部变量
  • 局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
  • 局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
  • 局部变量没有默认初始化值

构造方法

  1. 使用new+构造方法 创建一个新的对象
  2. 初始化对象的方法
  3. 构造方法与类同名且没有返回值

构造方法分为无参构造方法和有参构造方法。构造方法参数用于初始化对象成员变量的值。

初始化

Java构造方法附初始值 java构造方法初始化属性_Java构造方法附初始值


数据初始化可以通过:

- 构造方法初始化

- 初始化块初始化

- 静态初始化块初始化

几种初始化方法的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