java类和对象笔记_JAVA学习笔记之类和对象

类和对象之间的关系,就如方程式和其中一个解的关系一般。类是一个模板,而对象是套用这个模板的一个实例。我们在生活中遇到的所有的事物都可以看做是对象,就是所谓的万物皆对象概念。从对象中抽象出来的共同点或者规律,可以看做是类。

譬如说人类是一个类的概念。人类有很多的特征,可以分为状态和行为。人类的性别、年龄、民族等是其中的部分状态;人类的吃饭、睡觉、购物等是其中的部分行为。而其中的一个人可以看做是一个对象。这个叫张三。男,24、汉族等是他的部分状态;张三吃饭、睡觉、购物是他的部分行为。这个就是类和对象关系的一个对比。

用上一段的信息抽象出来的程序代码如下:

public class Human {

/************************* 变量声明 *******************/

String aGnender;

int aAge;

String aNationality;

public Human(String name){

// 这个构造器仅有一个参数:name

System.out.println("这个人的名字是 : " + name );

}

/*********** 人类的三种状态:性别/年龄/民族 ************/

//性别

public void setGender(String gender) {

aGnender = gender;

}

public String getGender() {

System.out.println("这个人的性别:" + aGnender);

return aGnender;

}

//年龄

public void setAge(int age) {

aAge = age;

}

public int getAge() {

System.out.println("这个人的年龄 : " + aAge);

return aAge;

}

//民族

public void setNationality(String nationality) {

aNationality = nationality;

}

public String getNationality() {

System.out.println("这个人的民族 : " + aNationality);

return aNationality;

}

/*********** 人类的三种行为:吃饭/睡觉/购物 ************/

public void eat(String aEat) {

System.out.println("今天早餐吃:" + aEat);

}

public void sleep(int aSleep) {

System.out.println("今天中午睡了:" + aSleep + "分钟");

}

public void shop(String aShop) {

System.out.println("今天购物买了:" + aShop );

}

/************************ main ************************/

public static void main(String[] args) {

//创建一个对象名字是张三

Human aHuman = new Human("张三");

//设定性别是男

aHuman.setGender("男");

aHuman.getGender();

//设定年龄是24

aHuman.setAge(24);

aHuman.getAge();

//设定民族是汉族

aHuman.setNationality("汉族");

aHuman.getNationality();

//张三今天的行为

aHuman.eat("米饭");

aHuman.sleep(30);

aHuman.shop("橘子");

}

}

以上内容保存到Human.java中之后,可以用eclipse建工程调试,也可以使用命令框直接调用jdk调试。使用命令框调试的方法如下:

javac Human.java

java Human

回显如下:

这个人的名字是 : 张三

这个人的性别:男

这个人的年龄 : 24

这个人的民族 : 汉族

今天早餐吃:米饭

今天中午睡了:30分钟

今天购物买了:橘子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值