- 郁闷。代码还有屏蔽的东西吗?早上不行。晚上 试,还不行。。汗。。留着经过排除把一String的代码删了。
- 匿名对象
- 可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象叫做匿名对象,如new Person().shout()
- 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象
- 我们经常将匿名对象作为实参传递给一个函数调用
- 对象是存大的,意思着对象已经开辟了内存空间---à堆内存空间
- 但是此对象并没有一个名称指向它, new Person(“侯亚俊”,22)
- 记住:往往是作为方法的参数出现
- class Person
- {
- //private 声明的属性只能在本类看见
- private String name;
- private int age;
- Person()
- {}
- //加入一个构造方法
- Person(String n, int a)
- {
- //为类中的属性初始化
- this.setName(n);
- this.setAge(a);
- System.out.println("**构造方法被调用**");
- }
- //加入一系列的setter 和getter 方法
- public void setName(String n)
- {
- name = n;
- }
- public void setAge(int a)
- {
- if (a > 0 && a < 150)
- {
- age = a;
- }
- else
- {
- age = -1;
- }
- }
- public String getName()
- {
- return name;
- }
- public int getAge()
- {
- return age;
- }
- public String shout()
- {
- return "姓名:" + this.name + "/n年龄:" + this.age;
- }
- }
- public class javaoo3
- {
- public static void main(String args[])
- {
- System.out.println(new Person("侯亚俊",22).shout());
- }
- }
- **构造方法被调用**
- 姓名:侯亚俊
- 年龄:22
- // 回避一种写法
- // 如果程序中非要使用此种类型的代码,则可以使用StringBuffer代替
- // StringBuffer与String的本质区别,在于StringBuffer可以改变
- public class javaoo3
- {
- public static void main(String args[])
- {
- String str = "A";
- for (int i =0;i < 100 ; i++)
- {
- str += i;
- }
- System.out.println(str);
- }
- }