java-面向对象-构造函数
2020-12-13 14:05
标签:创建 对象 运行 system ati 就会 类型 bsp 形式 构造函数特点: 1、函数名与类名相同 2、不用定义返回至类型 3、不可以写return语句 作用: 给对象进行初始化 注意: 1、默认构造函数的特点 2、多个构造函数是以重载的形式存在的 java-面向对象-构造函数 标签:创建 对象 运行 system ati 就会 类型 bsp 形式 原文地址:https://www.cnblogs.com/up-day/p/11551333.html/*
对象已建立就会调用与之对应的构造函数
构造函数的作用:可以用于给对象进行初始化
构造函数的小细节
当衣蛾类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数
当在类中自定了构造函数后,系统不再添加默认的构造函数
*/
class Person
{
Person() //构造函数名同类名,每次调用该类创建对象时调用,new时调用
{
System.out.println("person run");
}
class PersonDemo2
{
public static void main(String[] args)
{
Person p = new Person();
}
}
/*
构造函数和一般函数在写法上有不同。
在运行上也有不同。
构造函数是在对象一简历就运行。给对象初始化。
一般方法是对象调用才知晓,给对象添加对象具备的功能。
*/
class Person
{
private String name;
private int age;
Person()
{
System.out.println("A:name = "+name+",age="+age);
}
Person(String n) //具有函数的重载性
{
name =n;
System.out.println("B:name = "+name+",age="+age
cry();
}
Person(String n,int m) //具有函数的重载性
{
name =n;
age =m;
System.out.println("B:name = "+name+",age="+age
cry();
}
public void cry() //类的共有成员
{
System.out.println("cry----");
}
}
class PersonDemo2
{
public static void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person("lisi");
Person p3 = new Person("wangwu",10);
p1.cry();//每次使用时调用公用方法
}
}
下一篇:C#泛型List的用法