黑马程序员技术交流社区
标题:
建立对象,初始化对象小练习
[打印本页]
作者:
fycrik
时间:
2013-6-27 12:37
标题:
建立对象,初始化对象小练习
本帖最后由 fycrik 于 2013-6-27 12:40 编辑
/*
第一步:用class 定义类(图纸)
分析:
1 属性,几乎都要限制为私有private,通过提供公共方法对其访问
/ 构造函数 函数名(){} 用于将对象初始化
2 行为|
\ 一般函数
/ 匿名对象new c(),不需要对象名称,只用一次时可以new匿名对象
3 按照类来new 一个对象|
\ 普通对象 Car c = new Car(),有名称
***需求:定义一个 “人”,具有属性:姓名,年龄。具有行为:cry(),getname(),setName(),
/ 一出生就没有名字,也没有年龄,并说出自己的年龄和姓名,并且哭
初始化为三种| 一出生就有姓名,并说出自己的年龄和姓名,并且哭
\ 一出生就有姓名和年龄,并说出自己的年龄和姓名,并且哭
*/
class Person
{
private String name; //属性:姓名,设为私有
private int age; //属性:年龄,设为私有
//初始化1:一出生就没有名字,也没有年龄,并说出自己的年龄和姓名
Person()
{
System.out.print("name = "+name + ",,age = "+ age);
cry();
}
//初始化2:一出生就有姓名,并说出自己的年龄和姓名
Person(String n)
{
name = n;
System.out.print("name = "+name + ",,age = "+ age);
cry();
}
//初始化3:一出生就有姓名和年龄,并说出自己的年龄和姓名
Person(String n ,int num)
{
if (num>0 && num<130)
{
name = n;
age = num;
System.out.print("name = "+name + ",,age = "+ age);
cry();
}
else
System.out.println("年龄越界");
}
//行为1:cry()
public void cry()
{
System.out.println(" **名字叫"+name + "正在cry。。。");
}
//行为2:getName()
public void getName()
{
System.out.println("name = "+ name);
}
//行为3:setName()
public void setName(String n)
{
name = n;
}
}
class PersonTest
{
public static void main(String[] args)
{
//new三个初始化的对象
System.out.println("///new三个初始化的对象///");
Person p1 = new Person();
Person p2 = new Person("wangwu");
Person p3 = new Person("zhangsan",-6);
//让三个对象都哭,生下来就哭是初始化的结果,再哭就是各自的行为
System.out.println("///让三个对象都哭,生下来就哭是初始化的结果,再哭就是各自的行为///");
p1.cry();
p2.cry();
p3.cry();
//p3改名为lisi,并报出自己的名字
System.out.println("///p3改名为lisi,并报出自己的名字///");
p3.setName("lisi");
p3.getName();
}
}
复制代码
QQ截图20130627123934.png
(6.66 KB, 下载次数: 0)
下载附件
2013-6-27 12:39 上传
这是结果
作者:
许庭洲
时间:
2013-7-4 05:51
值得学习ing!
作者:
Just_Only
时间:
2013-7-4 08:46
支持了。。。很好。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2