博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 编程小技巧
阅读量:4216 次
发布时间:2019-05-26

本文共 878 字,大约阅读时间需要 2 分钟。

今天看《java编程思想》书上的例子发现两个特别的写法:

BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(args[0])));            String s, s2 = new String();            while ((s = bufferedReader.readLine()) != null) {                s2 += s + "\n";            }            bufferedReader.close();
String s,s2 = new String(); 两个变量可以一起定义,但是 s 是没有被初始化的。

(s = bufferedReader.readLine()) != null 赋值语句返回是赋值后的变量,可以这样直接进行==比对。

相当于 s = bufferedReader.readLine(); s!=null;

DataInputStream 类的readLine() 已经是不被推荐使用了,取而代之的BufferedReader 的readLine(); 

DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(args[0])));            BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(args[0])));

不一样的for循环

for (Enumeration e = v2.elements(); e.hasMoreElements(); ) {            ((Int2) e.nextElement()).increment();        }
这样for循环来迭代一个集合,有点帅!

转载地址:http://rlnmi.baihongyu.com/

你可能感兴趣的文章
C++中内存(堆和栈)
查看>>
循环队列
查看>>
网络基础知识点总结1
查看>>
操作系统知识点总结1
查看>>
C++常见知识点总结
查看>>
Linux知识点小结One
查看>>
数据库知识点小结
查看>>
指针、内存和字节
查看>>
设计模式中类的关系
查看>>
策略模式、代理模式
查看>>
单例模式(singleton),工厂方法模式(factory),门面模式(facade)
查看>>
抽象模式,适配器模式(Adapter),模板方法模式(Template method)
查看>>
建造者模式(builder),桥梁模式(bridge mode),命令模式(Command mode)
查看>>
装饰模式(Decorator),迭代器模式(Iterator),组合模式(composite)
查看>>
观察者模式(Observer),责任链模式,访问者模式(Visitor)
查看>>
状态模式(State)
查看>>
堆、归并排序
查看>>
总结23中设计模式应用场景
查看>>
插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序
查看>>
C#命名空间
查看>>