![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
jackiehff
这个作者很懒,什么都没留下…
展开
-
Java注解
简介在Java中,Annotation(注解)是JDK5.0及以后版本引入的,它是一种可以添加到Java源代码中的元数据(用来描述数据的数据)语法形式。类,方法,变量,参数和包都可以用于注解。元数据的作用,大致可分为三类:编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。原创 2013-02-28 17:28:25 · 2133 阅读 · 0 评论 -
Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常
本文涵盖了以下主题:处理多种类型的异常重新抛出使用更宽泛的类型检查的异常处理多种类型的异常在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常。这种特性可以减少重复代码以及对于捕获过于宽泛的异常的诱惑。 考虑下面的例子,每个 catch 块中都包含重复代码:catch (IOException ex) { logger.lo翻译 2014-01-04 10:40:00 · 4594 阅读 · 1 评论 -
Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了 java.lang.AutoCloseable的对象, 包括所有实现了 java.io.Closeable 的对象, 都可以用作一个资源。 下面的例子读取翻译 2014-01-02 21:02:35 · 45438 阅读 · 8 评论 -
Java SE7新特性之在数值型的字面值中使用下划线
在Java SE 7及后续版本中, 数值型的字面值中的数字之间可以出现任何数量的下划线。例如,这个特性可以让你将数值型的字面值中的数字分隔成组,这样可以提高代码的可读性。比如, 如果你的代码包含有许多位的数字, 你可以使用下划线将这些数字分成三组, 和使用标点符号(逗号或者空格)作为分隔符一样。下面的例子展示了在数值型的字面值中可以使用下划线的其它的一些方式:long credit翻译 2014-01-04 13:50:38 · 2465 阅读 · 0 评论 -
Java SE7新特性之泛型实例创建时的类型推断
只要编译器从上下文中能够推断出类型参数,你就可以使用一个空的类型参数集合 ()代替调用一个泛型类的构造器所需要的类型参数。 这对尖括号通常叫做 diamond.举个例子, 考虑下面的变量声明:Map> myMap = new HashMap>();在Java SE 7中, 你可以使用一个空的类型参数集合 ()代替构造器的参数化类型:Map> myMap = new HashMa翻译 2014-01-04 15:34:31 · 8505 阅读 · 0 评论 -
Java SE7新特性之二进制字面量
Java SE 7中, 整数类型(byte, short, int以及long) 也可以使用二进制数系来表示。要指定一个二进制字面量,可以给二进制数字添加前缀 0b 或者 0B。下面的示例展示了一些二进制字面量: // 一个8位的'byte'值: byte aByte = (byte)0b00100001; // 一个16位的'short'值: sh翻译 2014-01-02 20:59:32 · 9091 阅读 · 0 评论 -
Java SE7新特性之switch语句中使用字符串
在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象:public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) { String typeOfDay; switch (dayOfWeekArg) { case "Monday":翻译 2014-01-02 21:01:04 · 9807 阅读 · 1 评论 -
Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.BigD原创 2013-02-16 14:34:20 · 238772 阅读 · 24 评论 -
Java反射机制
前言 本文是我整理的Java反射的一些知识,其中大部分内容是翻译http://tutorials.jenkov.com/java-reflection/index.html的。1. Java反射简介JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称原创 2013-02-20 13:32:16 · 14817 阅读 · 4 评论 -
Java 自动装箱和拆箱
1.Java数据类型 在介绍Java自动装箱和拆箱之前,先来了解一下Java的数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。所以针对8种基本数原创 2013-01-17 10:52:35 · 23611 阅读 · 20 评论