package org.westos_03_匿名对象;
/*
* 匿名对象:就是创建一个没有名字的对象
* 格式:
* new 类名() ;
* 匿名对象的注意事项:
* 1)匿名对象在实际开发中经常使用,
* 2)匿名虽然经常使用,只使用一次
* 3)匿名对象也是可以作为参数传递:
* */
//自定义一个Person类
class Person{
public void love(){
System.out.println("人爱生活,爱java....");
}
}
//PersonTest类
class PersonTest{
public void method(Person p){//形式参数是一个类名:需要创建该类的对象
p.love();
}
}
//测试类
public class PersonDemo {
public static void main(String[] args) {
//创建PersonTest类的对象
PersonTest pt = new PersonTest() ;
//创建Person类的对象
Person p = new Person() ;
//去调用PersonTest中的method()
pt.method(p) ;
pt.method(p);
System.out.println("--------------");
//匿名对象
// PersonTest pt2 = new PersonTest();
//匿名对象
//pt2.method(new Person()) ;
//创建两个匿名对象来调用method方法
new PersonTest().method(new Person()) ;
new PersonTest().method(new Person()) ;
//后面JAVAEE中项目中:OOM异常:内存溢出(OutOfMemory):严重问题 (使用第三方框架去解决):ImageLoader等等,Xutils
}
}
/*
* 匿名对象:就是创建一个没有名字的对象
* 格式:
* new 类名() ;
* 匿名对象的注意事项:
* 1)匿名对象在实际开发中经常使用,
* 2)匿名虽然经常使用,只使用一次
* 3)匿名对象也是可以作为参数传递:
* */
//自定义一个Person类
class Person{
public void love(){
System.out.println("人爱生活,爱java....");
}
}
//PersonTest类
class PersonTest{
public void method(Person p){//形式参数是一个类名:需要创建该类的对象
p.love();
}
}
//测试类
public class PersonDemo {
public static void main(String[] args) {
//创建PersonTest类的对象
PersonTest pt = new PersonTest() ;
//创建Person类的对象
Person p = new Person() ;
//去调用PersonTest中的method()
pt.method(p) ;
pt.method(p);
System.out.println("--------------");
//匿名对象
// PersonTest pt2 = new PersonTest();
//匿名对象
//pt2.method(new Person()) ;
//创建两个匿名对象来调用method方法
new PersonTest().method(new Person()) ;
new PersonTest().method(new Person()) ;
//后面JAVAEE中项目中:OOM异常:内存溢出(OutOfMemory):严重问题 (使用第三方框架去解决):ImageLoader等等,Xutils
}
}