- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高新技术笔记
Java高新技术:一、JDK1.5 中简单的新特性静态导入例:package com.staticimport.demo;importstatic java.lang.Math.max;importstatic java.lang.Math.abs;publicclass StaticImport {/** * @param args * 静态导包。 */publicstaticvoid main(String[] args) {//使用了静态导包之后可以直接调用方法System.out.println(max(26.3,32.5));System.out.println(abs(3-10));}}面试题:Overload(重载)与Override(重写/覆盖)可变参数可变参数特点:只能出现在参数列表最后…位于变量类型和变量名之间,前后有无空格都可以调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数例:package com.enable.demo;publicclass EnableParameters {publicstaticvoid main(String[] args) {System.out.println(enableChange(10, 2,3));System.out.println(enableChange(10, 2,3,5));System.out.println(enableChange(10, 2,3,5,10));}publicstaticint enableChange(int x ,int... args){int count = 0 ;//将可变的参数看作一个数组使用for (int i = 0; i args.length; i++) {count += args[i];}return count ;}}增强for循环语法:for(type(变量) : 变量名)自动装箱与拆箱享元模式:有很多个相同属性的小的对象封装成一个对象,而其他不同的属性作为方法的参数,这些叫外部状态,形同的属性称之为内部状态。例如:Integer iObj = 36 ; Integer iObj1 = 36 ;System.out.println(iObj == iObj1); //true Integer iObj2 = 136 ; Integer iObj3 = 136 ; System.out.println(iOb2 == iObj3); //false上面产生的原因是,因为Integer在封装对象的时候自动的把小于一个字节的整数封装成一个共用的对象。将大于一个字节的对象分散封装。二、java5的枚举1、为何要使用枚举;2、枚举的实现publicclass EmumDemo {publicstaticvoid main(String[] args) {/*WeekDay1 weekDay = WeekDay1.MON;System.out.println(weekDay);System.out.println(weekDay.nextDay());*/WeekDay weekDay = WeekDay.THI ;System.out.println(weekDay);System.out.println(weekDay.name());System.out.println(weekDay.ordinal());System.out.println(weekDay.valueOf(SUN).toString());}//定义一个枚举类publicenum WeekDay{SUN,MON,TUE,WED,THI,SAT;}}3、为枚举定义构造方法(带参数的构造方法)定义的所有方法都必须在元素列表之后,且元素列表必须有分好”;”即结束符号。如果枚举中只有一个元素可以用,那么这个枚举可以写成一个单例。下面代码是一个带有有参构造方法和抽象方法的枚举类。描述了一组交通灯。publicenum TrifficLamp {RED(20) {// 覆写类中抽象方法public TrifficLamp netLamp() {returnBLUE;}},BLUE(45) {public TrifficLamp netLamp() {returnYELLOW;}},YELLOW(5) {public TrifficLamp netLamp() {returnRED;}};publicabstract TrifficLamp netLamp();privateinttime;private TrifficLamp(int time) {this.time = time;}}三、反射的深入讲解
文档评论(0)