【备战蓝桥杯第7天】复习面向对象…

定义一个类
class Person {
String name;   //人的姓名
int age;       //人的年龄
public void talk(){     //定义说话的方法
System.out.print("姓名是:"+name+"年龄是:"+age);
}
}
定义类并在主方法中调用属性和方法 类声明对象调用类中属性和方法
class Persons3 {
String name;   //人的姓名
int age;       //人的年龄
public void talk(){     //定义说话的方法
System.out.print("姓名是:"+name+",年龄是:"+age);
}
}
public class OO1Demo3{
public static void main(String args[]){
Persons3 per=new Persons3();   //产生实例化对象
per.name="阿三";   //为名字赋值
per.age=20;       //为年龄赋值
per.talk();       //调用方法
}
}
同一类声明两个对象,分别调用属性和方法
class Person5 {
String name;   //人的姓名
int age;       //人的年龄
public void talk(){     //定义说话的方法
System.out.println("姓名是:"+name+"年龄是:"+age);
}
}
public class OODemo5{
public static void main(String args[]){
Person5 per1=null;
Person5 per2=null;
per1=new Person5();
per2=new Person5();
per1.name="阿三";   //为名字赋值
per1.age=20;       //为年龄赋值
per1.talk();       //调用方法
per2.name="蛋蛋";
per2.age=20;
per2.talk();
}
}
引用传递
package com.mz;

class Person6 {
String name;   //人的姓名
int age;       //人的年龄
public void talk(){     //定义说话的方法
System.out.println("姓名是:"+name+"年龄是:"+age);
}
}
public class OODemo6{
public static void main(String args[]){
Person6 per1=null;
Person6 per2=null;
per1=new Person6();
per2=per1;         //引用传递
per1.name="阿三";   //为名字赋值
per1.age=20;       //为年龄赋值
per1.talk();       //调用方法
per2.name="蛋蛋";
per2.age=20;
per2.talk();
per1.talk();   //这时堆内存储的信息早更改了,而且这是产生了内存垃圾
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值