随笔分类 - Java

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