加载中
Java 深拷贝和浅拷贝

一、引言 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。Java中有...

2014/03/08 14:31
1.6W
Java 可变对象和不可变对象

一、简单定义 不可变对象(Immutable Objects)即对象一旦被创建它的状态(对象的数据,也即对象属性值)就不能改变,反之即为可变对象(Mutable Objects)。 不可变对象的类即为不可变类(Immuta...

2014/03/04 22:22
7.1K
Java BigDecimal详解

一、引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而...

2014/03/05 21:26
5.7K
Java集合框架之Iterator和ListIterator

一、前言 迭代器是一个对象,它可以让你遍历一个容器并且有选择性的删除 容器 中的元素,而我们不需要知道 容器 的内部结构.Java有两种原生的迭代器:Iterator和ListIterator, 其中 ListIterat...

2014/04/08 22:28
4.7K
Java 条件运算符?:

一、引言 无意中在StackOverflow上看到有人提出的一个问题: Float f1 = false? 1.0f: null; Float f2 = false? 1.0f: false? 1.0f: null; 为什么f1是null而第二个语句抛出NullPointerExcept...

2014/03/12 22:24
2.8K
javap命令详解

一、用法 javap [ 选项 ] classes 二、描述 javap命令反汇编一个或多个类文件。它的输出由使用的选项决定。如果没有使用选项,javap命令将打印输出传递给它的类的包, protected和public属性...

2013/08/29 00:02
2.6K
Java 自动装箱和拆箱

1.Java数据类型 在介绍Java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本...

2014/02/12 21:58
1.9K
Linux下Java开发环境快速搭建指南

一、系统说明 操作系统是Ubuntu12.04,32位的 。 二、安装JDK7 1、到Oracle官网上下载jdk-7u21-linux-i586.tar.gz。 2、将jdk-7u21-linux-i586.tar.gz拷贝到/usr/local/java/目录下面,这里如...

Java 方法重载和方法重写

方法重载(Method Overloading) 方法重载指的是在一个类中,声明了多个名称相同而参数列表不同的方法(包括构造函数)。每个重载的方法都必须有一个独一无二的参数列表。 方法重载的规则如下:...

2015/01/15 23:44
688
Java 序列化和反序列化

一、前言 Java 对象序列化将对象的状态转换成一个字节流,并能够在以后将这个字节流完全恢复成原始对象的一个拷贝。如果类或其任何超类实现了java.io.Serializable接口或其子接口java.io.Ext...

Java equals()和hashCode()

一、引言 Java技术面试的时候我们总会被问到这类的问题:重写equals()方法为什么一定要重写hashCode()方法?两个不相等的对象可以有相同的散列码吗?... 曾经对这些问题我也感到很困惑。 eq...

2014/03/27 22:30
570
GreenMail邮件测试服务器

1、GreenMail简介 GreenMail是一个用于测试的、开源的、直观的和易于使用的邮件服务器测试套件。它支持 SMTP、POP3、IMAP 等。它还为JBoss提供GreenMail服务。 GreenMail是第一个并且是唯一的...

2016/04/11 20:01
381
Java SE7新特性之二进制字面量

Java SE 7中, 整数类型(byte, short, int以及long) 也可以使用二进制数系来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。下面的示例展示了一些二进制字面量: // 一...

2016/04/11 20:01
240
JVM体系结构

一、Java 虚拟机简介 Java 虚拟机是整个Java 平台的基石,是Java 技术用以实现硬件无关与操作系统无关的关键部分,是Java 语言生成出极小体积的编译代码的运行平台,是保障用户机器免于恶意代...

2013/08/29 20:24
212
Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常

本文涵盖了以下主题: 处理多种类型的异常 重新抛出使用更宽泛的类型检查的异常 处理多种类型的异常 在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常。这种特性可以减...

2016/04/11 20:01
111
Java SE7新特性之在数值型的字面值中使用下划线

在Java SE 7及后续版本中, 数值型的字面值中的数字之间可以出现任何数量的下划线。例如,这个特性可以让你将数值型的字面值中的数字分隔成组,这样可以提高代码的可读性。 比如, 如果你的代码...

2016/04/11 20:01
66
Java SE7新特性之switch语句中使用字符串

在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象: public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekA...

2016/04/11 20:01
58
Java SE7新特性之try-with-resources语句

try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了...

2016/04/11 20:01
46
Java注解

简介 在Java中,Annotation(注解)是JDK5.0及以后版本引入的,它是一种可以添加到Java源 代码中的元数据(用来描述数据的数据)语法形式。类,方法,变量,参数和包都可以用于注解。 元数据的...

2016/04/11 20:01
38

没有更多内容

加载失败,请刷新页面

返回顶部
顶部