Zhang's Wikipedia

玩就玩大的

Java 容器的使用及数组、List、Set 的相互转换

0. Utils 数组复制: system.arraycopy:必须明确自行建立一个数组对象, int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; System.arraycopy(arr1, 0, arr2, 0, arr1....

2018-06-10 19:21:35

阅读数:785

评论数:0

HashMap(HashSet)的实现

0. HashMap(TreeMAP)、HashSet、HashTable 的关系 HashMap 的底层则维护着 Node[] table; 一个一维数组用于快速访问(只在初次使用时进行初始化,当需要扩容时,When allocated, length is always a power o...

2018-02-02 23:54:18

阅读数:363

评论数:0

Java 代码复用 —— 泛型

public interface Comparable { public int compareTo(T o); } 1. 接口(Comparable:可比较接口) public static boolean less(Comparable v, Comparable w) { ...

2018-01-22 23:41:41

阅读数:111

评论数:0

eclipse 环境 JUnit 测试框架(junit.framework.* 与 org.junit.*)

如下所示,先通过 build path 导入 junit 环境依赖的 jar 包: 1. junit.framework.* junit.framework.* 主要类和函数: Test TestCase TestSuite 实现并运行(run as => Java ...

2018-01-19 00:36:59

阅读数:200

评论数:0

Java IO(输入输出)

1. System.out、System.in System 内部: public final static InputStream in = null; public final static PrintStream out = null; 二者均是实例化后的对象; 2. Pri...

2017-11-04 22:00:49

阅读数:153

评论数:0

日志的打印 —— Java 支持

1. java.util.logging.Logger 日志级别(logLevel) OFF,Integer.MAX_VALUE SEVERE,1000 WARNING,900 INFO,800 CONFIG,700 FINE,500;FINER,400;FINEST,300 ALL,Int...

2017-10-14 22:14:02

阅读数:300

评论数:0

Java 高阶 —— 相等性比较

1. 包装类 所有的相同类型的包装类对象之间的值的比较,全部使用 equals 方法;对于 Integer a = ?,在 -128 到 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,便会复用已有对象,该区间内的 Integer 值可以直接使用 == ...

2017-10-11 22:20:04

阅读数:191

评论数:0

Java 高阶 —— try/catch

// try catch 在 for 循环外 try { for(int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myStri...

2017-10-11 20:25:30

阅读数:175

评论数:0

Java 高阶 —— native 关键字与 JNI

1. JNIJava中JNI的使用详解第一篇:HelloWorld JNI:Java Native Interface,Java 本地接口(或本机接口,更具体地讲叫本地编程接口),其提供了若干 API 以实现 Java 与其他语言的通信(主要是 C/C++)。使用 java 与本地已编译的代码交互...

2017-10-11 19:48:13

阅读数:199

评论数:0

Java 网络处理(net io URL 等)

1. URL 类URL 类的两个重要方法: openStream():打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。URL url = new URL("http://www.baidu.com");InputStream inStream = ...

2017-10-01 23:35:12

阅读数:127

评论数:0

Serializable 接口与 Java 序列化与反序列化

0. 序列化的意义 从内存到本地即为本地化或者在网络中进行传输,或叫序列化,持久化。 某 Java 类实现 Serializable 接口的目的是为了可持久化(简单理解为本地化),比如网络传输或本地存储,为系统的分布式运行和异构部署提供先决支持条件。若没有序列化,我们熟悉的远程调用(RPC,无...

2017-09-12 00:01:19

阅读数:234

评论数:0

java 基础 —— 文件操作(File)

1. 基本成员: File.separatorpublic class File implements Serializable, Comparable<File> { private static final FileSystem fs = DefaultFileSy...

2017-08-28 20:19:54

阅读数:206

评论数:0

Java 工具类 —— 定时器(Timer/TimerTask)

import java.util.Timer; import java.util.TimerTask;public class Timer { .... public void schedule(TimerTask task, long delay) { .... ...

2017-08-27 22:57:54

阅读数:191

评论数:0

java 语法 —— 数组

1. 编译器不允许指定数组的大小int[] a1;既然编译器不允许指定数组的大小,现在 a1 拥有的只是对数组的一个引用,且未给该数组对象本身分配任何空间。为了给数组创建对应的存储空间,必须写初始化表达式。int[] a1 = {1, 2, 3, 4, 5};那么,为什么还在没有数组的时候定义一个...

2017-08-27 16:15:56

阅读数:181

评论数:0

Java 反射 —— 运行时的类型信息

1. 反射机制的由来RTTI 机制可以告知某个对象的确切类型,但有一个前提,该类型在编译时必须已知(编译器在编译时打开和检查 .class 文件以获取类型信息)。似乎是个很宽松的限制,但假如你获取了一个指向并不在你的程序空间的对象的引用,也即编译期间无法获知该对象所属的类,等到程序真正运行起来时,...

2017-08-21 22:36:03

阅读数:260

评论数:0

Java 基础 —— enum

1. 将 enum 视为一种特殊的类也即可在其中添加成员方法,甚至 main() 方法。一般来说,我们希望每个枚举类型能够返回对自身的描述,而不仅仅是默认的 toString() 实现(只能返回枚举实例的名字)。为此,可以提供一个构造器,专门负责处理这个额外的描述信息。

2017-08-21 22:03:09

阅读数:161

评论数:0

Java 内部类

内部类是在类级别(逻辑相关的类)上的封装,实现类名隐藏和进一步封装代码。内部类不同于组合。内部类与外部类的通信。 1. 链接到外部类(enclosing object) 当生成一个内部类的对象时,此对象与制造它的外为对象(enclosing object)之间就有了一种关系,它能访问其外...

2017-08-19 16:56:26

阅读数:180

评论数:0

Java 相关计数问题及其实现

数(三声)数(四声)问题自然使用非负整数; 0. 一个类作为一个计数器java 语法 —— finalclass Counter { private static long counter; private final long id = counter ++; @Overr...

2017-08-19 16:08:03

阅读数:194

评论数:0

Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans

Java 技术体系的分层结构(不同的颜色表示不同的层次),尤其注意 JDK 与 JRE 之间的包含关系: 图见 Java Platform Standard Edition 7 Documentation JDK (Java Development Kit,其中 Kit 有工具箱、集合体、完...

2017-08-18 20:29:21

阅读数:214

评论数:0

Java 基础 —— 注解

注解,是一种元数据(metadata),可为我们在代码中添加信息提供了一种形式化的方法。注解在一定程度上实现了元数据和源代码文件的结合,而不是将元数据保存在外部文档中。Java SE5 在 java.lang 中定义的三种基本注释: @Override @Deprecated @SuppressW...

2017-08-17 23:29:23

阅读数:139

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭