您的位置:首页 > 编程语言 > Java开发

Java入门系列之构造方法与初始化块

2018-01-22 18:20 316 查看

类是对象的属性

具有相同属性和方法的一组对象的集合

类名一般为大写

对象

创建对象

类名 对象名 = 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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: