随笔分类 -  Java

Java 高级数据结构 —— Properties
摘要:1. PropertiesProperties 是 Java 的内置实现:public class Properties extends Hashtable {}其基本成员函数:public synchronized Object setProperty(String... 阅读全文
posted @ 2017-08-17 22:51 未雨愁眸 阅读(329) 评论(0) 推荐(0)
Java 系统工具类 —— System、Scanner、Runtime
摘要:0. 静态成员变量System.out:是 PrinterStream 型变量:public final class System { ... public final static InputStream in = null; ...}1. 静态成... 阅读全文
posted @ 2017-08-17 22:45 未雨愁眸 阅读(200) 评论(0) 推荐(0)
Java 工程与 Eclipse 高级用法
摘要:0. 显示各种视图(perspective)及工具窗口【Window】⇒ 【Perspective】⇒ 【Open perspective】⇒ other(如下图所示): 【Window】⇒ 【Show View】(工具窗口)ConsoleProblems(该视图窗... 阅读全文
posted @ 2017-08-15 23:18 未雨愁眸 阅读(309) 评论(0) 推荐(0)
Java 下的函数对象
摘要:1. 举例如我们要创建一个对大小写敏感的,按照字母序排序的 Set,我们需要向 Set 的构造器传入 String.CASE_INSENTIVE_ORDER 的比较器;Set words = new TreeSet(String.CASE_INSENTIVE_ORDE... 阅读全文
posted @ 2017-08-14 23:24 未雨愁眸 阅读(253) 评论(0) 推荐(0)
【关键字】volatile
摘要:volatile 修饰的关键字,确保编译器不对成员变量进行任何优化;private volatile double d; // No optimization 阅读全文
posted @ 2017-08-02 23:26 未雨愁眸 阅读(119) 评论(0) 推荐(0)
Effective Java(二)—— 循环与 StringBuilder
摘要:当需要为一个类编写 toString() 方法时,如果字符串操作比较简单,便可以信赖编译器,它会为你合理地构造最终的字符串结果(而不会不断创建冗余的中间变量)。String mongo = "mongo";String s = "abc" + "mongo" + "d... 阅读全文
posted @ 2017-07-29 16:54 未雨愁眸 阅读(241) 评论(0) 推荐(0)
Java 接口(interface)的三种类型
摘要:放入接口中的任何域(成员变量)都自动是 static 和 final 的;1. 包含抽象方法的常规接口2. 全部是常量的 接口类中的方法和属性不要添加任何修饰符号(public 也不需要)。因为放入接口中的任何域(成员变量)都自动是 static 和 final 的... 阅读全文
posted @ 2017-07-28 11:12 未雨愁眸 阅读(3604) 评论(0) 推荐(0)
java 语法 —— final
摘要:final 成员变量的初始化问题;1. 实现特别的约束和限制指向一个 static 型私有成员(仅调用一次),public class Coffee { private static long counter = 0; private final long... 阅读全文
posted @ 2017-07-25 14:50 未雨愁眸 阅读(522) 评论(0) 推荐(0)
java 中的静态(static)代码块
摘要:类字面常量final 静态域不会触发类的初始化操作 非 final static 静态域(以及构造器其实是一种隐式的静态方法)Class.forName():会自动的初始化; 使用 .class来创建对 class 对象的引用,不会自动地初始化该 class 对象,初... 阅读全文
posted @ 2017-07-19 15:58 未雨愁眸 阅读(372) 评论(0) 推荐(0)
Java RTTI(类型信息)(.class 类对象)
摘要:RTTI:Run-Time Type Information,关键词在 Run-Time,运行时的,而非编译期确定的关于类型的信息。运行时的类型信息(RunTime Type Information)使得可在程序运行时发现、识别和使用类型信息。Java 在运行时识别对... 阅读全文
posted @ 2017-07-19 13:17 未雨愁眸 阅读(201) 评论(0) 推荐(0)
Java 内存泄漏
摘要:与需手工管理内存的语言(C/C++)相比,Java 具有垃圾回收的功能,但 Java 编程中仍然可能发生内存泄漏,如果过期的对象引用等未被消除的话。Java 内存泄漏发生时,会更加隐蔽,更难debug,这就要求我们在编码阶段,总结常见 Java 内存泄漏的情形,从源头... 阅读全文
posted @ 2017-07-18 22:42 未雨愁眸 阅读(149) 评论(0) 推荐(0)
jar 包的认识与处理、jar 文件 war 文件以及 ear 文件
摘要:1. jar 包将 jar 包解压,其实是该类(.java)编译好的(.class)文件。包路径 package 多层嵌套的 packagesMETA-INF 文件夹 2. 常用 jar 包及其下载地址junit(单元测试)jar 包: Download and I... 阅读全文
posted @ 2017-07-04 18:46 未雨愁眸 阅读(241) 评论(0) 推荐(0)
Java 定制工具库 —— Print(import static)
摘要:创建自己的工具库以减少或消除重复的程序代码。例如,我们在Print类中,对常常用到的System.out.println()封装调用以减少输入负担。这样,我们在使用该类时,可以用一个更具可读性的 import 语句来导入。package zhang.util;impo... 阅读全文
posted @ 2017-07-02 17:44 未雨愁眸 阅读(406) 评论(0) 推荐(0)
Effective Java(一)—— 创建和销毁对象
摘要:在客户端(调用端)获取自身实例的方法:公有的构造器;类的静态工厂方法;1. 使用静态工厂方法代替构造器Boolean 是对基本类型 boolean 的包装类;public final class Boolean implements ... { public s... 阅读全文
posted @ 2017-06-29 16:53 未雨愁眸 阅读(140) 评论(0) 推荐(0)
Java、JVM、JRE、JDK等组件的理解
摘要:.java ⇒(javac) .classs ⇒ (类加载器)转换后的 .class 文件 ⇒ (解释器)可执行代码 ⇒ (JIT 编译器)⇒ 机器码0. 虚拟机Java 有它的虚拟机:Java 虚拟机(JVM); 在多个平台上实现统一语言,屏蔽和透明的是平台细节;.... 阅读全文
posted @ 2017-03-07 10:08 未雨愁眸 阅读(179) 评论(1) 推荐(1)