面向对象基本3

 

Code:
  1. 郁闷。代码还有屏蔽的东西吗?早上不行。晚上 试,还不行。。汗。。留着经过排除把一String的代码删了。  
  2.   
  3.    
  4.   
  5. 匿名对象  
  6. 可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象叫做匿名对象,如new Person().shout()  
  7. 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象  
  8. 我们经常将匿名对象作为实参传递给一个函数调用  
  9.    
  10. 对象是存大的,意思着对象已经开辟了内存空间---à堆内存空间  
  11. 但是此对象并没有一个名称指向它, new Person(“侯亚俊”,22)  
  12. 记住:往往是作为方法的参数出现  
  13. class Person  
  14. {  
  15.        //private 声明的属性只能在本类看见  
  16.        private String name;  
  17.        private int age;  
  18.        Person()  
  19.        {}  
  20.        //加入一个构造方法  
  21.        Person(String n, int a)  
  22.        {  
  23.               //为类中的属性初始化  
  24.               this.setName(n);  
  25.               this.setAge(a);  
  26.               System.out.println("**构造方法被调用**");  
  27.        }  
  28.    
  29.        //加入一系列的setter 和getter 方法  
  30.        public void setName(String n)  
  31.        {  
  32.               name = n;  
  33.        }  
  34.        public void setAge(int a)  
  35.        {  
  36.               if (a > 0 && a < 150)  
  37.               {  
  38.                      age = a;  
  39.               }  
  40.               else  
  41.               {  
  42.                      age = -1;  
  43.               }  
  44.        }  
  45.        public String getName()  
  46.        {  
  47.               return name;  
  48.        }  
  49.        public int getAge()  
  50.        {  
  51.               return age;  
  52.        }  
  53.    
  54.        public String shout()  
  55.        {  
  56.               return "姓名:" + this.name + "/n年龄:" + this.age;  
  57.        }  
  58. }  
  59.    
  60.    
  61. public class javaoo3  
  62. {  
  63.        public static void main(String args[])  
  64.        {  
  65.               System.out.println(new Person("侯亚俊",22).shout());  
  66.        }  
  67. }  
  68.    
  69. **构造方法被调用**  
  70. 姓名:侯亚俊  
  71. 年龄:22  
  72.    
  73.    
  74. // 回避一种写法  
  75. // 如果程序中非要使用此种类型的代码,则可以使用StringBuffer代替  
  76. // StringBuffer与String的本质区别,在于StringBuffer可以改变  
  77. public class javaoo3  
  78. {  
  79.        public static void main(String args[])  
  80.        {  
  81.               String str = "A";  
  82.               for (int i =0;i < 100 ; i++)  
  83.               {  
  84.                      str += i;  
  85.               }  
  86.               System.out.println(str);  
  87.        }  
  88. }  
  89.    
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值