黑马程序员技术交流社区

标题: 关于括号(),你会想到哪些 [打印本页]

作者: 孙晓磊    时间: 2015-7-25 12:10
标题: 关于括号(),你会想到哪些
1、如果是大写的M,则可能是new Method()实例,
2、小写的m,new Demo().method()实例的方法,
3、匿名内部类调用方法new method(){
    public void meth2(){};
};
4、内部类对象的创建Outer.Inner inn=new Outer().new Inner();
5、外部其他类调用内部类非静态成员 Outer.Inner().function();
     外部其他类访问内部类静态成员Outer.Inner.function();
求补充
作者: lizhichao    时间: 2015-7-25 12:13
感觉因多多练习,这样想也不是办法
作者: lizhichao    时间: 2015-7-25 12:18
在IO流中一种try(){}异常的处理方式?。并且不需要关流
1.7版本之后的代码:
class xxx{
import java.io.IOException;
        public static void main(String[] args) throws IOException {
               
                try(
                        FileInputStream fis = new FileInputStream("aaa.txt");
                        FileOutputStream fos = new FileOutputStream("bbb.txt");
                        MyClose mc = new MyClose();
                ){
                        int b;
                        while((b = fis.read()) != -1) {
                                fos.write(b);
                        }
                }
               
        }
}


        class MyClose implements AutoCloseable {
        public void close() {
                System.out.println("我关了");
        }
        }
作者: 孙晓磊    时间: 2015-7-26 22:39
lizhichao 发表于 2015-7-25 12:18
在IO流中一种try(){}异常的处理方式?。并且不需要关流
1.7版本之后的代码:
class xxx{

完全没看懂。。。。。try 后没catch大丈夫?
作者: lizhichao    时间: 2015-7-27 12:12
孙晓磊 发表于 2015-7-26 22:39
完全没看懂。。。。。try 后没catch大丈夫?

把它运行一下不就知道了。这是新版笨IO流异常的标准处理方式以后面试到的可能性比较大。
老版本是这样的
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. public class Demo1 {
  5.         public static void main(String[] args)throws IOException {
  6.                 FileInputStream  fis = null;
  7.                 FileOutputStream fos = null;
  8.                 try{
  9.                         fis = new FileInputStream("bbb.txt");
  10.                         fos = new FileOutputStream("e1e1e1.txt");
  11.                         int len;
  12.                         byte[] arr = new byte[8192];
  13.                         while(( len = fis.read(arr)) != -1){
  14.                                 fos.write(arr,0,len);
  15.                         }
  16.                 }finally{
  17.                         try{
  18.                                 if(fis != null)
  19.                                 fis.close();
  20.                                
  21.                         }finally{
  22.                                 if(fos != null)
  23.                                 fos.close();
  24.                                
  25.                         }
  26.                 }
  27.                
  28.         }
  29. }
复制代码

要是不懂建议把视频看看抄写两遍代码就OK了。补充一下知识点try{}finally{};也是可以以的
还好有try没有毁三观。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2