4.构造器

一. 构造器的作用

  1. 创建对象,凡是必须和new一起使用
  2. 完成对象的初始化操作

二. 构造器的特点

  1. 构造器的名称和当前所在类的名称相同。
  2. 禁止定义返回类型,不能使用void作为返回类型
  3. 构造器中不需要return语句。

![image][trait]

三.缺省构造器

编译器创建的默认构造器特点

  1. 符合构造器的特点
  2. 无参数
  3. 无方法体
  4. 如果类没有使用public,则编译器创建的构造器也没有public修饰。

四.构造器重载

一个类至少拥有一个构造器,假如自定义构造器,系统将不再生成默认的构造器。

自定义构造器:

新建PersonDemo.java

//表示人类
class Person
{
	String name = null;//人的名称
	Person(String s){
		System.out.println(s);
		name = s;//把s参数的值赋给name字段
	}
}
class PersonDemo
{
	public static void main(String[] args) 
	{
		//创建对象:起始是在调用构造器

		//已经定义了有参数的构造器,系统不生成默认构造器,将报错
		//new Person();
		Person p = new Person("Tom");
		System.out.println(p.name);
	}
}

重载构造器

修改PersonDemo.java

//表示人类
class Person
{
	String name = null;//人的名称
	int age = 0;
	Person(){
		System.out.println("Hello World!");
	}
	//重载构造器
	Person(String s){
		System.out.println(s);
		name = s;//把s参数的值赋给name字段
	}
	//重载构造器
	Person(int num1,int num2){
		age = num1 + num2;
	}
}

class PersonDemo
{
	public static void main(String[] args) 
	{
...
		new Person();

		Person p1 = new Person(2,3);
		System.out.println(p1.age);
	}
}

案例:连连看的拐角数

image

发布了58 篇原创文章 · 获赞 0 · 访问量 742

猜你喜欢

转载自blog.csdn.net/huang_kuh/article/details/104848114