java基础之构造器详细讲解

构造器:

一、基本语法
修饰符 方法名 (形参列表){
方法体
}
说明:
1、构造器的修饰符可以默认,也可以是public protected private
2、构造器没有返回值;
3、方法名和类名必须一样;
4、参数列表和成员方法一样;
5、构造器的调用,由系统完成。
二、基本介绍:(constructor) 构造方法又叫构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的 初始化 !
三、特点: 1、方法名和类名相同;
2、没有返回值;
3、在创建对象是,系统会自动的调用该类的构造器完成对象的初始化。
四、快速入门:

//测试类
	public class Test{
    
    
		//编写一个main方法
		public static void main(String[] args){
    
    
			//当我们new一个的对象的时候,直接通过构造器指定名字和年龄
			Person p =  new Person("Smith",80); 
			//验证是否成功
			System.out.println("p的name:" + p.name);//Smith
			System.out.println("p的age:" + p.age);//80
		}
	}
在创建人类的对象时,就直接指定这个对象的年龄和姓名:
	 class Person{
    
    
		String name;
		int age;
		//构造器	
		//1.无返回值,也不能写void
		//2.构造器的名称和类名一致
		//3.String pName, int pAge是构造器的形参列表,规则和成员方法一样
		public Person(String pName, int pAge){
    
    
			name = pName;
			age = pAge;
		}	
	}

五、注意事项和使用细节:
1.一个类可以定义多个不用的构造器,即构造器的重载:
比如:我们可以再给Person类定义一个构造器,用来创建对象的时候,只指定人名,不需要指定年龄。
//构造器
public Person(String pName){
name = pName; //调用时只需要传入一个name属性值
}
2.构造器的名字要和类名完全一样;
3.构造器没有返回值;
4.构造器是完成对象的初始化,并不是创建对象;
5.在创建对象时,系统自动的调用该类的构造方法;
6.如果没有定义构造器,系统会默认给类生成一个默认无参构造器,也叫默认构造器;
默认构造器:Person(){}
Person person = new Person();//使用的是默认无参构造器!
7.一旦定义了自己的构造器,默认的构造器就会被覆盖,就不能在使用默认的无参构造器了,除非显示的定义一下,
即:Dog(){}
每日金句分享:先努力优秀,在大方拥有!

猜你喜欢

转载自blog.csdn.net/m0_52271574/article/details/121068087