- 浏览: 990130 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
自动装,折箱
/** * JDK1.5 自动装箱,折箱 * * @author 张明学 * */ public class AutoBox { public static void main(String[] args) { // 装箱 Integer ig = 2; // 折箱 System.out.println(ig + 8); Integer i1 = 13; Integer i2 = 13; // i1与i2是否相同 System.out.println(i1.equals(i2));// true System.out.println(i1 == i2);// true // -128到127之间的数据JDK将它封箱成一个对象 Integer i3 = 137; Integer i4 = 137; // i1与i2是否相同 System.out.println(i3 == i4);// false System.out.println(i3.equals(i4));// true //Integer.valueOf()方法 Integer i5 = Integer.valueOf(3); Integer i6 = Integer.valueOf(3); System.out.println(i5 == i6);// true System.out.println(i5.equals(i6));// true Integer i7 = Integer.valueOf(200); Integer i8 = Integer.valueOf(200); System.out.println(i7 == i8);// false System.out.println(i7.equals(i8));// true } }
注:-128到127之间的数据JDK将它封箱成一个对象,每次构造一个都是同一个对象
静态导入
import static java.lang.Math.max; /** * JDK1.5 静态导入 * * @author 张明学 * */ public class StaticImport { public static void main(String[] args) { System.out.println(Math.max(3, 6)); System.out.println(max(3, 6)); } }
可变参数
/** * JDK1.5 可变参数 * * @author 张明学 * */ public class VariableParameter { public static void main(String[] args) { System.out.println(add(1, 2, 3, 4, 5, 6)); } /** * 可变参数:1.必须放在参数列表最后 * 2.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中可以数组形式访问可变参数 * * @param x * @param args * @return */ public static int add(int x, int... args) { int sum = 0; sum = sum + x; for (int i = 0; i < args.length; i++) { sum += args[i]; } for(int m : args){ System.out.println(m); } return sum; } }
发表评论
-
HttpURLConnection附件上传
2015-05-15 18:25 3411整合了一个自己写的采用Http做附件上传的工具,分享一下! ... -
java自带线程池和队列详细讲解
2014-11-29 16:39 8511Java线程池使用说明 一简介 线程的使用在java中占 ... -
使用CGLIB的代理技术
2010-06-09 19:04 1537import java.lang.reflect.Method ... -
使用反射和注解模拟Spring的依赖注入
2010-06-09 19:00 4504作为一个应用Java的反射和注解的一个使用。 首简写一个XM ... -
Java基础十:JDK 动态代理类分析(java.lang.reflect.Proxy使用)
2010-05-28 19:25 4136/** * JDK 动态代理类分析(java.lang.r ... -
Java基础九:Java中的类加载器说明,可以对class文件加密,自定义ClassLoader
2010-05-28 19:22 3705/** * Java 类加载器 * * @aut ... -
Java基础八:泛型,?通配符
2010-05-28 19:17 6281/** * JDK1.5 泛型 * * @aut ... -
Java基础七:注解Annotation使用说明
2010-05-28 19:14 4016import java.lang.annotation.Ele ... -
Java基础六:apache的Beanutils简单使用对JavaBean操作的封装
2010-05-28 19:08 2180/** * apache的Beanutils简单使用 ... -
Java基础五:内省(对JavaBean的操作)
2010-05-28 19:05 2366/** * Person JavaBean * ... -
Java基础四: 反射(构造方法,成员变量,普通方法,数组)
2010-05-28 18:58 5778/** * 反射(构造方法,成员变量,普通方法,数组) ... -
Java基础三: 枚举高级应用(向枚举值对象中添加变量和方法)
2010-05-28 18:45 3850/** * JDK1.5 枚举高级应用(向枚举值对象中添加 ... -
Java基础二: hashCode的作用简要说明,可能导致对象在集合中无法删除
2010-05-28 18:30 1634import java.util.ArrayList; im ... -
apache StringUtils常见用法说明
2009-10-28 17:24 44321.空字符串检查使用函数: StringUtils.isBla ... -
产生随机字符串(a-z A-Z 0-9)
2009-09-25 17:47 3113实现方法一: public class RandomFile ... -
计算离当前日期之前或之后任意天的日期
2009-06-18 13:33 1502/** * 日期计算 * * @author z ... -
计算Java日期Date,DateFormat,GregorianCalendar的使用
2009-06-16 17:09 17965概要 不管你是处理财务交易还是计划着下一步的行动,你都要知 ... -
Java计算日期今天,昨天,上周,上月
2009-06-16 16:53 8434功能:今天,昨天,本周,上周,本月,上月 范围:以周一作为一 ... -
@SuppressWarnings(unchecked)作用解释.doc
2009-05-13 09:17 34634解释一: 屏蔽某些编译时的警告信息 ... -
JDK实现AOP动态代码
2009-04-20 14:29 62代理类: import java.lang.refle ...
相关推荐
Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。
Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。
Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。
Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。
"Java枚举、静态导入、自动拆装箱、增强for循环、可变参数详解" 一、枚举简介 枚举是一种特殊的类型,可以限定一个变量的取值范围,使其只能是固定的几个值。枚举的优点是可以使代码更加简洁、可读性强、提高安全...
Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。《Java高手...
本篇文章将重点讨论Java的基础知识加强,包括Eclipse的使用、JDK 5.0的新特性,如静态导入、自动装箱/拆箱、增强for循环、可变参数以及枚举类。 首先,Eclipse是一个强大的Java集成开发环境(IDE),在Java开发中起...
7. **@SafeVarargs**:表示方法的可变参数列表不会导致堆污染(heap pollution)。 8. **@SuppressWarnings**:抑制特定类型的编译器警告。 9. **@FunctionalInterface**:标识一个接口为函数式接口,该接口只有一...
课程涵盖了多个关键知识点,包括Eclipse的使用技巧、静态导入、可变参数、增强for循环、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、BeanUtils工具包、注解、泛型、类加载器、代理以及线程并发库等。...
例如,下面的示例展示了如何定义一个接受可变长参数的方法: ```java public static void m(String... s) { System.out.println("m(String...)"); } public static void main(String[] args) { m(); // 调用 m()...
其中包括泛型、自动装箱/拆箱、可变参数、增强型for循环、枚举类型、注解、静态导入等。这些改进极大地增强了Java语言的表达能力和开发效率。 2. 新增特性举例: - 泛型(Generics):允许在编译时进行类型检查,...
通过在参数类型后面加上三个点(...),可以创建一个可变参数的方法。例如: ```java public void printNumbers(int... nums) { for (int num : nums) { System.out.println(num); } } ``` 可以传递任意数量...
- **可变参数**:允许方法接收数量不定的参数,参数以数组形式传递,提高了方法的灵活性。 - **枚举**:枚举类型是JDK 5.0新增的,用于表示有限的、固定的对象集合,增强了类型安全,并提供了更好的编译时检查。 ...
使用可变参数时,需要注意它们必须是参数列表的最后一个,并且在同一方法中不能有其他可变参数。 枚举类是Java 5引入的,它用于表示有限集合的固定值,如交通灯的颜色、性别或一周的天数。枚举类提供了类型安全,...
* 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入等 核心编程: * IO、多线程、实体类、集合类、正则表达式、XML 和属性文件 图形编程: * AWT(Java2D/JavaSound/...
可变参数(varargs)允许方法接收不定数量的参数,如`public static int add(int x, int... args)`。在方法内部,可变参数被处理为数组,方便处理多个参数。 5. **基本数据类型的自动拆箱与装箱**: 自动装箱是指...
可变参数必须是参数列表的最后一个,且一个方法只能有一个可变参数。 枚举是JDK 5引入的关键字,用于创建有限的固定值集合,如状态枚举、颜色枚举等。枚举类可以拥有方法、属性和构造函数,且通常声明为私有。枚举...