Cat cat1; Cat1 new=cat();先声明再创建; 对象-如何创建对象 创建对象有两种方法 1. 先声明再创建 ①对象声明:类名 对象名 ②对象创建:对象名=new 类名() 2.一步到位法 类名 对象名=new 类名(); 对象-如何访问(使用)对象的成员变量 对象名.变量名; 一个小思考题 为了让大家加深印象,我们定义一个人类(Person)(包括名字,年龄)。用一步到位法去创建一个对象(demo.java). Public class demo { Public static void main (String []args) { Person person1; Person1=new person(); Person1.perAge=24; Person1.perName=”小明”; Person b; b=a; System.out.println(b.age); Person c; c=b; System.out.println(c.age); c.age=9; System.out.println(“a.age=”+a.age); System.out.println(“b.age=”+b.age); System.out.println(“c.age=”+c.age); } } Class person { Int PerAage; String perName; } 我们看看下面一段代码: Person a=new Person(); a.age=10; a.name=”小明”; --> System.our.println(b.age); Person b; 请问:b.age究竟是多少? b=a; Person a=new Person(); a.age=10; b.name=”小明”; Person b; b=a; System.out.println(b.age); * 一个小思考题: 对象总是存在内存中的,那么对象在内存中究竟是怎样存在的? 垃圾回收机制。 * 一个小思考提 在明白对象是如何在内存中存在后,请大家再看下面的思考题,请问会输出什么信息? 我们看看下面一段代码: Person a=new Person(); a.age=10; a.name=”小明”; Person b; b=a; System.out.println(b.name); b.age=200; System.out.println(a.age); > 类-成员方法的初步介绍 在某些情况下,我们需要定义成员方法,比如人类:除了一些属性外(成员变量表示的年龄,姓名。。。),我们人类还有一些行为比如:可以说话,跑步。。。,通过学习,我们人类还可以做算术题。这时就要用成员方法才能完成。现在要求对Person类完善: ① 添加speak成员方法,输出 我是一个好人 ② 添加jisuan成员方法,可以计算 1+。。+1000结果。 ③ 修改计算方法,该方法可以接收一个数n,计算1+..+n的结果。 ④ 添加add成员方法,可以计算两个数的和 画图说明程序执行过程: > 类-类的成员方法(成员函数)定义 成员方法也叫成员函数,这里希望大家不要被这两个名词搞晕了。 Public 返回数据类型 方法名 (参数列表) { 语句;//方法(函数)主体 } 1. 参数列表:表示成员函数输入 2. 数据类型(返回类型):表示成员函数输出 3. 函数主体:表示为了实现某一功能代码 Public class demo4 { Public static void mian (String []args) { Person p1=new Person(); //调用成员方法 P1.speak(); //调用计算 P1.jisuan(); |