`
javawebsoa
  • 浏览: 407544 次
社区版块
存档分类
最新评论

Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)

 
阅读更多

(1)静态导入


·import 语句可以导入一个类或某个包中的所有类。
·import static语句导入一个类中的某个静态方法或所有静态方法

静态导入与编译器语法设置:
import 可以导入一个类或者一个包下的所有的类,
而import static 可以导入某个类中的一个静态方法或所有的静态方法。
我们调用静态方法都是 类名.方法的方式进行调用,
有了import static 就可以不用写类名(jdk1.5或更高的版本),而直接写方法名了,
只是介绍有 这个一个知识点,但是并不常用因为没有多大的意义。

·语法举例:
-import static java.lang.Math.sin;
-import static java.lang.Math.*;






(2)可变参数


·问题:一个方法接受的参数个数不固定,例如:
-System.out.println(add(2,3,5));
-System.out.println(add(1,2,3,5));
·可变参数的特点:
(1)只能出现在参数列表的最后。
(2) ...位于变量类型和变量名称之间,前后有无空格都可以。
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数.

(3)java5的增强的for循环:


语法:for(VariableModifies(可选) type 变量名: 集合变量名) {....}
注意事项:(1)迭代变量必须在()中实现!

(2)集合变量可以是数组或者实现了Iterable接口的集合类



(4)自动拆装箱

<1>Integer iObj = 3;自动把一个 基本数据类型 装成了一个 Integer对象,再赋值给 引用变量iObj。

<2> System.out.println(iObj + 12); iObj是 Integer类型,而Integer类型不支持“+”法。必须要把其 变成 基本类型 才支持加法。

<3>:

·基本数据类型的对象缓存:

在对Integer对象的 -128~127 之间的数字的时候,使用了享元模式设计(flyweight)。

导致num1==num2 是true,即是同一个对象。

有很多个小的对象,它们有很多属性相同,就把他们变成相同的对象,
那些不同的属性把它变成方法的参数,称之为外部状态。
那些相同的属性称之为这个对象的内部状态。



分享到:
评论

相关推荐

    张孝祥Java基础加强教学课件PPT

    教学大纲: eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    张孝祥Java基础加强ppt.ppt

    eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    java基础加强ppt(张孝祥版_黎活明版)

    java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库

    Java核心编程技术源码

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。《Java高手...

    Java高手真经 编程基础卷.part1.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    java基础常识与概念

    基础概念与常识 Java 语言有哪些特点? JVM vs JDK vs JRE JVM JDK 和 JRE 什么是字节码?采用字节码的好处是什么? 为什么说 Java 语言“编译与解释并存”?...Oracle JDK vs OpenJDK ...自动装箱与拆箱了解吗?原理是什么?

    java学习笔记 初学者必读

    1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 ...17.8. 可变长的参数 17-73 17.9. JAVA5.0 的注释 (Annotation) 17-73 17.10. Callable 和 Future接口 17-74

    Java高手真经 编程基础卷.part3.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part4.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    Java高手真经 编程基础卷.part2.rar

    Java高级特性:反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入。随书附赠光盘内容为《Java高手真经(编程基础卷):Java核心编程技术》各种原型包、系统源程序。

    corejavaNoteBook

    1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 ...17.8. 可变长的参数 17-73 17.9. JAVA5.0 的注释 (Annotation) 17-73 17.10. Callable 和 Future接口 17-74

    java基础加强

    静态导入、自动装箱/拆箱、增强for循环、可变参数、枚举、反射、注解、泛型、内省、代理

    Java基础加强(上) 经典ppt

    讲一些经典的:静态导入 自动装箱/拆箱 增强for循环 可变参数 内省(Introspector) — JavaBean ......

    Java语法基础-面试专题及答案

    1.面向对象和面向过程的区别以及...13.自动装箱与拆箱 14.在一个静态方法内调用一个非静态成员为什么是非法的 15.在 Java 中定义一个不做事且没有参数的构造方法的作用 16. import java 和 javax 有什么区别 17.....

    java采购管理系统源码-retrotranslator:Retrotranslator是使Java应用程序兼容Java1.4、Java1.3

    可变参数 协变返回类型 格式化输出 静态导入 并发实用程序 集合框架增强 下载 () 并解压二进制分发文件Retrotranslator-_n.n.n_-bin.zip ,其中nnn是最新的 Retrotranslator 版本号。 使用 Java 5.0 或 Java 6 编译...

    corejava培训文档

    1. 前言 1.1. JAVA特点 1.2. 运行原理 1.3. JAVA目录 2. 一 基础知识 2.1. 配置环境 2.2. Java中基本概念 ...17.8. 可变长的参数 17.9. JAVA5.0 的注释 (Annotation) 17.10. Callable 和 Future接口

    Java笔记——2017年3月3日

    Java笔记——2017年3月3日,包含了泛型、枚举、静态导入、自动装箱拆箱、foreach、可变参数、反射等知识

    AIC的Java课程1-6章

     使用基本类型的包装器类,理解装箱和拆箱。  [*]了解Java内存机制:栈、堆、常量池等,理解垃圾回收机制。 第3章 面向过程(数组和方法) 4课时  理解如何声明数组、构造数组、初始化数组...

Global site tag (gtag.js) - Google Analytics