java——jdk1.5新特性

本文详细介绍了 Java 1.5 中引入的重要新特性,包括静态导入、可变参数、增强 for 循环、自动装箱与拆箱、享元模式以及枚举的应用。通过实际案例演示了这些特性的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                     新特性

一、静态导入

import static java.Math.*:注意static的位置

注意:

    当导入的两个类中有同名成员时,需要在成员前加上相应的类名。
    当类名重名时,需要指定具体的包名。
    当方法重名时,指定具体所属的对象或者类。

二、可变参数
如果一个方法在参数列表中传入多个参数,个数不确定,那么每次都要复写该方法,这时可以用可变参数作为数组形式参数

注意:

1.用...表示
2.只能位于参数列表的最后
3.调用可变参数的方法时,编译器会自动创建一个数组,利用数组来操作参数

三、增强for
1.除了简单遍历并读取其中的内容外,不建议使用增强的for循环

2.使用局限性:
对于数组,不能方便的访问下标值
对于集合,必须实现Iterable接口。与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Iterator)

四、自动装箱与拆箱

装箱:Integer i = 1;
拆箱:Integer num = new Integer(13);
Syso(num+1);

注意:

    在一个字节之间(-128 ~ 127)的数,包装成Integer类型对象时,会存入常量池中的缓存,再创建一个对象的时候,如果其值在这个范围内,就会直接到常量池中寻找,不会再创建一个对象。因为这些小数值使用的频率很高,所以缓存到常量池中,被调用时就方便很多。
Integer i1 = 12;
Integer i2 = 12;
i1==i2//true

Integer i1 = 137;
Integer i2 = 137;
i1==i2//false

享元模式(flyweight):有很多小的对象,他们有很多属性相同,把属性相同的部分变为同一个对象,称为内部状态。那些不同的属性,把他们变成方法的参数,称为外部状态。这种优化内存,只创建一个对象的模式,称之为享元模式

五、枚举
1.概述:
枚举是JDK1.5的一个新特性。 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。

练习:

用普通类如何实现枚举功能

定义一个Traffic 的类来模拟枚举功能。   
    1、私有的构造方法  
    2、每个元素分别用一个公有的静态成员变量表示  
    3、可以有若干公有方法或抽象方法。采用抽象方法定义nextDay就将大量的if.else语句转移成了一个个独立的类。

    public abstract class Traffic {
    public static final Traffic blue = new Traffic() {
        public Traffic next() {
            return yellow;
        }

    };
    public static final Traffic yellow = new Traffic() {

        public Traffic next() {
            // TODO Auto-generated method stub
            return red;
        }

    };;
    public static final Traffic red = new Traffic() {

        public Traffic next() {
            // TODO Auto-generated method stub
            return blue;
        }

    };;

    public abstract Traffic next();
    public  String toString() {
        return this==blue? "GO":"STOP"; 
    }
}  

2枚举的基本应用:
Enum是Java 语言枚举类型的公共基本类。
1、通过enum关键字定义枚举类,枚举类是一个特殊的类,每个元素都是该类的一个实例对象。
2、枚举变量只能使用规定好的那些值,若不是这些值,编译器不会通过。
3、好处:在编译时期就会发现错误,表明值不符合,减少了运行时期的错误。
4、如果调用者想打印枚举类中元素的信息,需复写toString方法。
注:枚举类是一个class,而且是一个不可被继承的final类,其中的元素都是类静态常量。

 public static void main(String[] args) {    
        WeekDay weekDay=WeekDay.MON;    
        System.out.println(weekDay);//输出枚举常量名    
        System.out.println(weekDay.name());//输出对象名    
        System.out.println(weekDay.getClass());//输出对应类    
        System.out.println(weekDay.toString());//输出枚举对象名    
        System.out.println(weekDay.ordinal());//输出此对象在枚举常量的次序    
        System.out.println(WeekDay.valueOf("WED"));//将字符串转化为枚举常量    
        System.out.println(WeekDay.values().length);//获取所以的枚举元素,并打印其长度    
    }   

    public enum TrafficLamp {
        //这里';'可有可无,下面有其他方法时,不能省去
        //后面的方法必须定义在变量的下面
        RED(30) {
            public TrafficLamp nextLamp() {
                return GREEN;
            }
        },GREEN(45) {
            public TrafficLamp nextLamp() {
                return YELLOW;
            }
        },YELLOW(10) {
            public TrafficLamp nextLamp() {
                return RED;
            }
        };
        public abstract TrafficLamp nextLamp();
        int time;
        private TrafficLamp() {};
        private TrafficLamp(int time) {
            this.time = time;
        }
    }

注意:
        1、所有的枚举都继承自java.lang.Enum类,由于Java不支持多继承,所以枚举对象不能再继承其他类,也不能被继承。
        2switch语句支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
        3.枚举只有一个成员时,就可以作为一种单例的实现方式
JFM7VX690T型SRAM型现场可编程门阵列技术手册主要介绍的是上海复旦微电子集团股份有限公司(简称复旦微电子)生产的高性能FPGA产品JFM7VX690T。该产品属于JFM7系列,具有现场可编程特性,集成了功能强大且可以灵活配置组合的可编程资源,适用于实现多种功能,如输入输出接口、通用数字逻辑、存储器、数字信号处理和时钟管理等。JFM7VX690T型FPGA适用于复杂、高速的数字逻辑电路,广泛应用于通讯、信息处理、工业控制、数据中心、仪表测量、医疗仪器、人工智能、自动驾驶等领域。 产品特点包括: 1. 可配置逻辑资源(CLB),使用LUT6结构。 2. 包含CLB模块,可用于实现常规数字逻辑和分布式RAM。 3. 含有I/O、BlockRAM、DSP、MMCM、GTH等可编程模块。 4. 提供不同的封装规格和工作温度范围的产品,便于满足不同的使用环境。 JFM7VX690T产品系列中,有多种型号可供选择。例如: - JFM7VX690T80采用FCBGA1927封装,尺寸为45x45mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T80-AS同样采用FCBGA1927封装,但工作温度范围更广,为-55°C到+125°C,同样使用锡银焊球。 - JFM7VX690T80-N采用FCBGA1927封装和铅锡焊球,工作温度范围与JFM7VX690T80-AS相同。 - JFM7VX690T36的封装规格为FCBGA1761,尺寸为42.5x42.5mm,使用锡银焊球,工作温度范围为-40°C到+100°C。 - JFM7VX690T36-AS使用锡银焊球,工作温度范围为-55°C到+125°C。 - JFM7VX690T36-N使用铅锡焊球,工作温度范围与JFM7VX690T36-AS相同。 技术手册中还包含了一系列详细的技术参数,包括极限参数、推荐工作条件、电特性参数、ESD等级、MSL等级、重量等。在产品参数章节中,还特别强调了封装类型,包括外形图和尺寸、引出端定义等。引出端定义是指对FPGA芯片上的各个引脚的功能和接线规则进行说明,这对于FPGA的正确应用和电路设计至关重要。 应用指南章节涉及了FPGA在不同应用场景下的推荐使用方法。其中差异说明部分可能涉及产品之间的性能差异;关键性能对比可能包括功耗与速度对比、上电浪涌电流测试情况说明、GTH Channel Loss性能差异说明、GTH电源性能差异说明等。此外,手册可能还提供了其他推荐应用方案,例如不使用的BANK接法推荐、CCLK信号PCB布线推荐、JTAG级联PCB布线推荐、系统工作的复位方案推荐等,这些内容对于提高系统性能和稳定性有着重要作用。 焊接及注意事项章节则针对产品的焊接过程提供了指导,强调焊接过程中的注意事项,以确保产品在组装过程中的稳定性和可靠性。手册还明确指出,未经复旦微电子的许可,不得翻印或者复制全部或部分本资料的内容,且不承担采购方选择与使用本文描述的产品和服务的责任。 上海复旦微电子集团股份有限公司拥有相关的商标和知识产权。该公司在中国发布的技术手册,版权为上海复旦微电子集团股份有限公司所有,未经许可不得进行复制或传播。 技术手册提供了上海复旦微电子集团股份有限公司销售及服务网点的信息,方便用户在需要时能够联系到相应的服务机构,获取最新信息和必要的支持。同时,用户可以访问复旦微电子的官方网站(***以获取更多产品信息和公司动态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值