3.对象的创建及使用 创建对象的格式 法1两步①声明对象②实例化对象 类名对象名称=rul 对象名称=new类名() 法2.一步 类名对象名称=new类名( 例或 :Person per= null per new Person(; Person per= new Person(;
3. 对象的创建及使用 • 创建对象的格式 法1.两步①声明对象②实例化对象 类名 对象名称 = null; 对象名称 = new 类名( ); 法2.一步 类名 对象名称 = new 类名( ); 例:Person per = null ; per = new Person( ) ; 或 Person per = new Person( ) ; 13
范例: Demo2jva创建并实例化对象 class Person String name ∥声明姓名 int age ∥声明年龄 public void speaker 方法 System. out. println("姓名:"+name+"、年龄:"+age); public class Demo02< public static void main(Stringl args) 注意: (1)创建出来的对象(per)拥有这个类的属性和方法。 (2)对象属性没赋值前取默认值 (3)对象名(局部变量)都保存在栈内存里。 (4)对象的所有属性的具体内容保存在堆内存里 14
class Person{ String name; //声明姓名 int age; //声明年龄 public void speak(){ //方法 System.out.println("姓名:"+name+"、年龄:"+age); } } public class Demo02{ public static void main(String[] args){ Person per = new Person( ); //内存分析 } } 操作:Demo02.java 观察结果 范例:Demo02.java 创建并实例化对象 注意: ⑴创建出来的对象(per)拥有这个类的属性和方法。 ⑵对象属性没赋值前取默认值。 ⑶对象名(局部变量)都保存在栈内存里。 ⑷对象的所有属性的具体内容保存在堆内存里。 14
4访问类中的属性或方法 格式『对象名属性 对象名方法0 ·范例 DemoN3juva 为对象中的属性设置内容,同时使用方法
4.访问类中的属性或方法 • 格式 对象名.属性; 对象名.方法(); • 范例Demo03.java 为对象中的属性设置内容,同时使用方法。 15
class Personi String name, ∥声明姓名 int age ∥声明年龄 public void speak(i ∥)法 System. out printIn("姓名:"+ name+"、年龄:"+age); public class Demo03i public static void main(String argsi Person per=new Person (; ∥创建对象 pername="张三"; ∥.对象属性赋值 peerage=30 per speak( 调用方法 操作:Demo03.java观察结果 内存公析
class Person{ String name; //声明姓名 int age; //声明年龄 public void speak( ){ //方法 System.out.println("姓名:"+name+"、年龄:"+age); } } public class Demo03{ public static void main(String args[]) { Person per = new Person( ); //创建对象 per.name = "张三"; //为对象属性赋值 per.age = 30; per.speak( ); //调用方法 } } 操作: 内存分析 Demo03.java 观察结果 16
5.创建多个对象 一个类可以创建多个该类的对象。 注意:每个对象分别占据自己的堆、栈空间。 范例Dem04java创建两个对象存分析) cA管理员:命令提示符 x J: \java04>javac Demon. java 小:ava04> java Democ4 per对象中的内容->姓名:张三,年龄:30 per2时象中的内容-)姓名:李四,年龄:33 17
5. 创建多个对象 • 一个类可以创建多个该类的对象。 • 注意:每个对象分别占据自己的堆、栈空间。 • 范例Demo04.java 创建两个对象(内存分析) 17