java面向对象(构造函数)-java读书笔记
时间:2014-04-23 23:18 来源: 我爱IT技术网 作者:山风
面向对象(构造函数)
构造函数的作用是初始化对象
一、特点
1)构造函数名是类名。
2)构造函数不定义返回值类型。(void是返回值类型,表示不返回结果;构造函数是没有返回值类型。)
3)构造函数中无return语句。(不写系统也不加)
二、注意
1)什么时候需定义构造函数?当分析时,将对象的属性或方法定义到构造函数。
2)一个类中,当没定义构造函数时,系统将默认添加一个空参数的构造函数 Person(){};当定义了,就用定义的,系统不再加。
3)对象一建立,就调用一次与之对应的构造函数(没有对应的,编译会报错)
4)构造函数允许重载
5)编写的是自定义构造函数,没写才是默认构造函数。
class Person
{
private String name;
private int age;
//- - - - - - - - - - - - - - - - -
//构造函数
Person()
{
System.out.println("A: name="+name+",age="+age);
cry();
}
Person(String n)
{
name=n;
System.out.println("B: name="+name+",age="+age);
cry();
}
Person(String n,int a)
{
name=n;
age=a;
System.out.println("C: name="+name+",age="+age);
cry();
}
//- - - - - - - - - - - - - - - - -
public void setName(String n)
{
name=n;
}
public String getName()
{
return name;
}
public void cry()
{
System.out.println("cry...");
}
}
class Test
{
public static void main(String[] args)
{
//Person p1 = new Person();
//p1.cry();
//p1.cry();
Person p2 = new Person("李四");
p2.setName("李思");
p2.setName("李思思");
System.out.println(p2.getName());
//Person p3 = new Person("王五",10);
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5590.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
