- 博客(7)
- 收藏
- 关注
原创 文件I/O
存储的两种状态 序列化 纯文本文件如果只有自己的Java程序用数据:序列化可能被其他程序引用:纯文本文件接口 Serializable来自 java.io.*;创建FileOutputStream :这是连接文件的,较底层 FileOutputStreamfileStream = new FileOutputStrea
2017-11-10 11:43:50 208
原创 类的初始化顺序
静态优先,父类优先。(1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法)(2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 )实例化后(3) 父类非静态代码块( 包括非静态初始化块,非静态属性 )(4) 父类构造函数(5) 子类非静态代码块 ( 包括非静态初始化块,非静态属性 )(6) 子类构造函数其中:类中静态块
2017-11-10 11:30:38 307
原创 final内联函数
final有两个用法。一、锁定方法(类),防止继承,覆盖。二、内联函数。内联函数可近似于宏定义。内联函数的作用要先提到函数调用。函数调用即是栈的顺序,保存当前函数的状态,执行到调用函数的内存运行,调用函数执行完毕后,再恢复原函数状态继续执行,也就是压栈和出栈。由此看出函数调用有开销,而且当函数体不大且调用频繁时更加不值。此时可以适用内联函数,在编译时会将调用语句直接展开(或者说
2017-11-10 11:28:59 714
转载 异常处理 try catch throw
函数运行时,在调用中设置throw抛出异常然后在上层调用中try-catch处理(注意当throw确实执行那么因为异常需要上层处理那么此层函数不会继续执行会直接执行final(如果有)后直接返回上一层)如调用后意料到使用可能有异常则危险语句置于try{}块中如果try中语句运行时内部实现有throw抛回异常就会发生中断转到catch由下面的catch处理,而finall是一个出口。其发生异常后
2017-11-10 11:28:03 2137
原创 interface接口
接口定义 public interface Pet{ public abstract void beFriendly(); }实现 public class Dog extends Canine implements Pet{ public void beFriend(){方法体}; }接口的内容全部为抽
2017-11-10 11:26:29 269
原创 自动装箱(autoboxing)
某些时候,主数据类型无法使用,你必须使用对象(比如ArrayList)所以需要装箱操作。并且Java5后有autoboxing(自动装箱)为方便人们。在无autoboxingpublicvoid doNumsOldWay(){ ArrayListlistOfNumbers = new ArrayList(); //
2017-11-10 11:24:38 435
原创 equals与==的区别
首先==与equals是有明显区别的。==强调栈中的比较,可以理解为地址比较equals强调对象的内容比较String s=“hello”;会在栈中生成hello字符串,并存入字符串常量池中。String t=“hello” ;创建时,会在字符串常量池中寻找,当找到需要的hello时,不进行字符串的创建,引用已有的。 所以,s==t返回true,s.equals(t)也是true。
2017-10-12 20:32:19 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人