![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
wYuQi
这个作者很懒,什么都没留下…
展开
-
equals与==的区别
首先==与equals是有明显区别的。 ==强调栈中的比较,可以理解为地址比较 equals强调对象的内容比较 String s=“hello”;会在栈中生成hello字符串,并存入字符串常量池中。 String t=“hello” ;创建时,会在字符串常量池中寻找,当找到需要的hello时,不进行字符串的创建,引用已有的。 所以,s==t返回true,s.equals(t)也是true。原创 2017-10-12 20:32:19 · 337 阅读 · 0 评论 -
自动装箱(autoboxing)
某些时候,主数据类型无法使用,你必须使用对象(比如ArrayList)所以需要装箱操作。 并且Java5后有autoboxing(自动装箱)为方便人们。 在无autoboxing public void doNumsOldWay(){ ArrayList listOfNumbers = new ArrayList(); //原创 2017-11-10 11:24:38 · 408 阅读 · 0 评论 -
interface接口
接口定义 public interface Pet{ public abstract void beFriendly(); } 实现 public class Dog extends Canine implements Pet{ public void beFriend(){方法体}; } 接口的内容全部为抽原创 2017-11-10 11:26:29 · 248 阅读 · 0 评论 -
异常处理 try catch throw
函数运行时,在调用中设置throw抛出异常然后在上层调用中try-catch处理(注意当throw确实执行那么因为异常需要上层处理那么此层函数不会继续执行会直接执行final(如果有)后直接返回上一层) 如调用后意料到使用可能有异常则危险语句置于try{}块中如果try中语句运行时内部实现有throw抛回异常就会发生中断转到catch由下面的catch处理,而finall是一个出口。其发生异常后转载 2017-11-10 11:28:03 · 2071 阅读 · 0 评论 -
final内联函数
final有两个用法。 一、锁定方法(类),防止继承,覆盖。 二、内联函数。 内联函数可近似于宏定义。 内联函数的作用要先提到函数调用。函数调用即是栈的顺序,保存当前函数的状态,执行到调用函数的内存运行,调用函数执行完毕后,再恢复原函数状态继续执行,也就是压栈和出栈。由此看出函数调用有开销,而且当函数体不大且调用频繁时更加不值。 此时可以适用内联函数,在编译时会将调用语句直接展开(或者说原创 2017-11-10 11:28:59 · 694 阅读 · 0 评论 -
文件I/O
存储的两种状态 序列化 纯文本文件 如果只有自己的Java程序用数据:序列化 可能被其他程序引用:纯文本文件 接口 Serializable来自 java.io.*; 创建FileOutputStream :这是连接文件的,较底层 FileOutputStream fileStream = new FileOutputStrea原创 2017-11-10 11:43:50 · 186 阅读 · 0 评论