package 面向对象;
public class 构造函数 {
/**
*
* 构造函数:
* 一个新对象初始化的最终步骤是通过new关键字去调用对象的构造方法,构造方法必须满足以下几个条件
* 1,方法名必须与类名称完全相匹配,
* 2,没有具体的返回值,不要声明返回值类型
* 3,不能被static ,final,synchrony,abstract,native,修饰,并且不能有语句返回值
* 作用:创建对象时用于给对象进行初始化,一般用于给类的属性进行初始化
* 构造函数根据参数不同,分为三类:
* 1,隐形无参构造函数(默认构造方法)
* java编译器在编译它时会默认提供一个隐形的无参的构造方法. 如类 Person1
* 2,显示无参的构造方法
* 编程人员自己手动添加一个无参的构造方法 如类 Person2
* 3,显示有参数的构造方法
* 这里用到了方法重载的知识 如Person3
*注意:如果类中有一个自己编写的构造方法时,编译器就不会在提供那个默认的构造方法.此时如果希望还可以用默认的构造方法来创建类的实例.
*那么就必须在类中明确添加这个默认的构造方法,否则编译就出错.
*
*作用:创建对象时使用,并且给对象进行初始化,一般用于给类的属性进行初始化.
*
*只要重载了构造函数,系统将不会再给出默认的无参构造函数。但是,你只要不调用无参构造,
也不会有问题,如果相同,请手动给出。一般建议手动给出无参构造
构造函数的重载:函数名和类名相同,参数列表不同。
区别:
1:构造函数用于创建对象,并进行初始化。普通函数是一些自定义功能。
2:构造函数在对象创建时建立,而普通函数是在被调用时建立。
*/
private String name;
private String sex;
private int age;
构造函数(String n,String m,int a){
name = n;
sex = m;
age =a;
}
public void run() {
System.out.println(name +"-----GGGG!"+age+sex);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//构造函数 p = new 构造函数(); 编译出错了
构造函数 p = new 构造函数("张学友","男性",18);
p.run();
}
}
构造函数
最新推荐文章于 2022-10-16 22:19:08 发布