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