随笔分类 -  Java

摘要:转载: 深入剖析Java中的装箱和拆箱 ##一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer 阅读全文
posted @ 2016-03-29 03:01 Andrew.Zhou 阅读(345) 评论(0) 推荐(1) 编辑
摘要:转载: 浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是 阅读全文
posted @ 2016-03-29 02:42 Andrew.Zhou 阅读(265) 评论(0) 推荐(0) 编辑
摘要:转载: 浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果 阅读全文
posted @ 2016-03-29 02:34 Andrew.Zhou 阅读(300) 评论(0) 推荐(0) 编辑
摘要:转载: 浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1==str2); Sys 阅读全文
posted @ 2016-03-29 02:21 Andrew.Zhou 阅读(292) 评论(0) 推荐(0) 编辑
摘要:转载: Java输入输出流 ##1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方 阅读全文
posted @ 2016-03-29 01:44 Andrew.Zhou 阅读(404) 评论(1) 推荐(0) 编辑
摘要:转载: Java中的static关键字解析 ##一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这 阅读全文
posted @ 2016-03-28 18:43 Andrew.Zhou 阅读(289) 评论(0) 推荐(0) 编辑
摘要:转载: Java:类与继承 ##一.你了解类吗? 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允 阅读全文
posted @ 2016-03-28 18:23 Andrew.Zhou 阅读(247) 评论(0) 推荐(0) 编辑
摘要:转载: 深入理解Java的接口和抽象类 ##一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为 阅读全文
posted @ 2016-03-28 18:20 Andrew.Zhou 阅读(217) 评论(0) 推荐(0) 编辑
摘要:转载: 浅谈Java中的深拷贝和浅拷贝 假如说你想复制一个简单变量。很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但 阅读全文
posted @ 2016-03-28 18:14 Andrew.Zhou 阅读(348) 评论(0) 推荐(0) 编辑
摘要:转载: Java内部类详解 ##一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 #### 1.成员内部类 成员内部类是最普通 阅读全文
posted @ 2016-03-27 18:08 Andrew.Zhou 阅读(232) 评论(0) 推荐(0) 编辑
摘要:转载: 浅析Java中的final关键字 ##一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 #### 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说 阅读全文
posted @ 2016-03-27 16:18 Andrew.Zhou 阅读(310) 评论(0) 推荐(0) 编辑
摘要:转载: 三张图彻底了解Java中字符串的不变性 ###定义一个字符串 String s = "abcd"; s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。 ###使用变量来赋值变量 String s2 = s; s2保存了相同的引用值,因为他们代表同一个对象。 ###字符串 阅读全文
posted @ 2016-03-27 01:43 Andrew.Zhou 阅读(274) 评论(0) 推荐(0) 编辑
摘要:转载: 初探Java字符串 ##String印象 String是java中的无处不在的类,使用也很简单。初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的。 不过,String是有字面量这一说法的,这是其他类型所没有的特性(除原生类型)。另外,java中也有字符串常量池这个 阅读全文
posted @ 2016-03-22 18:58 Andrew.Zhou 阅读(292) 评论(0) 推荐(0) 编辑
摘要:转载: Java注解教程:自定义注解示例,利用反射进行解析 Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。 注解是Java 1.5引入的,目前已被广泛应用于各种Java框架, 阅读全文
posted @ 2016-03-22 15:32 Andrew.Zhou 阅读(446) 评论(0) 推荐(0) 编辑
摘要:转载: Java 性能优化手册 — 提高 Java 代码性能的各种技巧 ##Java 6,7,8 中的 String.intern - 字符串池 这篇文章将要讨论 Java 6 中是如何实现 String.intern 方法的,以及这个方法在 Java 7 以及 Java 8 中做了哪些调整。 ## 阅读全文
posted @ 2016-03-22 14:38 Andrew.Zhou 阅读(510) 评论(0) 推荐(0) 编辑
摘要:转载: Java String、StringBuilder和StringBuffer ##概览 在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。 它们的异同点: 都是 final 类, 都不允许被继承; Strin 阅读全文
posted @ 2016-03-22 13:05 Andrew.Zhou 阅读(305) 评论(0) 推荐(0) 编辑