java中的小知识点

2019-05-10  本文已影响0人  扇动蝴蝶的翅膀

java中的内部类和匿名内部类

内部类:一个类定义在另一类的内部这个类就被称为内部类。内部类分为成员内部类(定义在外部类的成员位置)和局部内部类(定义在外部类的方法里面)
局部内部类在访问局部变量时,被访问的变量必须用final修饰,这是因为局部变量随着方法调用完毕就消失了,而内部类在堆内存中并不会立即消失,所以用final修饰,因为被final修饰的变量就成了常量,即使局部变量消失了,但数值并不会消失
匿名对象:没有名字的对象
匿名内部类:在一个类中获取一个接口的实现类对象或者获取一个抽象类的子类对象,以abstract Person和interface Person为例
class Outer
{
    public void method()
    {
        new Person()
        {
            public void work()
            {
                System.out.println(“work”);
            }
        }.work();
    }
}
 
new Outer().method();
 
class Outer
{
    public void method()
    {
        Phone p = new Phone()
        {
            public void on()
            {
                System.out.println("on");
            }
 
 
            public void off()
            {
                System.out.println("off");
            }
        };
        
        p.on();
        p.off();
    }
}
 
new Outer().method()

StringBuffer

foreach循环
for(元素类型t 元素变量x:遍历对象obj){
    引用了x的java语句
}
由基本数据型态转换成String
   int i = 10; 
  String str = String.valueOf(i); 
  这时候 str 就会是 "10" 

/          可以方便地再手机中创建文件,并返回文件输出流,用于对文件做写入操作。
            FileOutputStream fos = openFileOutput("write.txt",MODE_WORLD_WRITEABLE);
            fos.write("write".getBytes());```
上一篇 下一篇

猜你喜欢

热点阅读