IT猫扑网编程开发

分类分类

jdk(Java SE Development Kit 8)

jdk(Java SE Development Kit 8)

v1.5.0 官方正式版

大小:43.40 MB更新:2017/03/31

类别:编程软件系统:Winll

立即下载
  • jdk(Java SE Development Kit 8)(1)
  • jdk(Java SE Development Kit 8)(2)

jdk1.5.0是一款非常好用的java编程软件java的开发都需要用到JDK,今天给大家带的是JDK的1.5.0版本,这个版本虽然比较老,但是实用性依旧很高,有需要的朋友IT猫扑下载吧~

JDK1.5.0的主要新特征

自动实现装箱和解箱操作(Boxing/Unboxing Conversions)

说明:实现了基本类型与外覆类之间的隐式转换。基本类型至外覆类的转换称为装箱,外覆类至基本类型的转换为解箱。这些类包括

Primitive Type     Reference Type

boolean           Boolean

byte              Byte

char              Character

short             Short

int               Integer

long              Long

float              Float

double            Double

例如,旧的实现方式

Integer intObject;

int intPrimitive;

ArrayList arrayList = new ArrayList();

intPrimitive = 11;

intObject = new Integer(intPrimitive);

arrayList.put(intObject); // 不能放入int类型,只能使Integer

新的实现方式

int intPrimitive;

ArrayList arrayList = new ArrayList();

intPrimitive = 11;

//在这里intPrimitive被自动的转换为Integer类型

arrayList.put(intPrimitive);

5静态导入(Static Imports)

很简单的东西,看一个例子:

没有静态导入

Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));

有了静态导入

import static java.lang.Math.*;

sqrt(pow(x, 2) + pow(y, 2));

其中import static java.lang.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。

需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。

6枚举类(Enumeration Classes)

用法:public enum Name {types, ….}

简单的例子:

public enum Colors {Red, Yellow, Blue, Orange, Green, Purple, Brown, Black}

public static void main(String[] args){

    Colors myColor = Colors.Red;

    System.out.println(myColor);

}

又一个简单例子:

import java.util.*;

enum OperatingSystems {windows, unix, linux, macintosh}

public class EnumExample1 {

    public static void main(String args[])  {

        OperatingSystems os;

        os = OperatingSystems.windows;

        switch(os) {

            case windows:

                System.out.println(“You chose Windows!”);

                break;

            case unix:

                System.out.println(“You chose Unix!”);

                break;

            case linux:

                System.out.println(“You chose Linux!”);

                break;

            case macintosh:

                System.out.println(“You chose Macintosh!”);

                break;

            default:

                System.out.println(“I don’t know your OS.”);

                break;

        }

    }

}

应运enum简写的例子:

import java.util.*;

public class EnumTest

{

   public static void main(String[] args)

   {

      Scanner in = new Scanner(System.in);

      System.out.print(&Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) &);

      String input = in.next().toUpperCase();

      Size size = Enum.valueOf(Size.class, input);

      System.out.println(&size=& + size);

      System.out.println(&abbreviation=& + size.getAbbreviation());

      if (size == Size.EXTRA_LARGE)

         System.out.println(&Good job--you paid attention to the _.&);

   }

}

enum Size

{

   SMALL(&S&), MEDIUM(&M&), LARGE(&L&), EXTRA_LARGE(&XL&);

private Size(String abbreviation) { this.abbreviation = abbreviation; }

   public String getAbbreviation() { return abbreviation; }

private String abbreviation;

}

enum类中拥有方法的一个例子:

enum ProgramFlags {

    showErrors(0x01),

    includeFileOutput(0x02),

    useAlternateProcessor(0x04);

    private int bit;

    ProgramFlags(int bitNumber) {

        bit = bitNumber;

    }

    public int getBitNumber()   {

        return(bit);

    }

}

public class EnumBitmapExample {

    public static void main(String args[])  {

        ProgramFlags flag = ProgramFlags.showErrors;

        System.out.println(“Flag selected is: “ +

        flag.ordinal() +

        “ which is “ +

        flag.name());

    }

}

7元数据(Meta data)

请参考

http://www-900.ibm.com/developerWorks/cn/java/j-annotate1/

http://www-900.ibm.com/developerworks/cn/java/j-annotate2.shtml

8Building Strings(StringBuilder类)

在JDK5.0中引入了StringBuilder类,该类的方法不是同步(synchronized)的,这使得它比StringBuffer更加轻量级和有效。

9控制台输入(Console Input)

在JDK5.0之前我们只能通过JOptionPane.showInputDialog进行输入,但在5.0中我们可以通过类Scanner在控制台进行输入操作

    例如在1.4中的输入

    String input = JOptionPane.showInputDialog(prompt);

int n = Integer.parseInt(input);

double x = Double.parseDouble(input);

s = input;

在5.0中我们可以

Scanner in = new Scanner(System.in);

System.out.print(prompt);

int n = in.nextInt();

double x = in.nextDouble();

String s = in.nextLine();

10Covariant Return Types(不晓得怎么翻译,大概是 改变返回类型)

JDK5之前我们覆盖一个方法时我们无法改变被方法的返回类型,但在JDK5中我们可以改变它

例如1.4中我们只能

public Object clone() { ... }

...

Employee cloned = (Employee) e.clone();

但是在5.0中我们可以改变返回类型为Employee

public Employee clone() { ... }

...

Employee cloned = e.clone();

11格式化I/O(Formatted I/O)

增加了类似C的格式化输入输出,简单的例子:

public class TestFormat{

    public static void main(String[] args){

        int a = 150000, b = 10;

        float c = 5.0101f, d = 3.14f;

System.out.printf(&%4d %4d%n&, a, b);

        System.out.printf(&%x %x%n&, a, b);

        System.out.printf(&%3.2f %1.1f%n&, c, d);

        System.out.printf(&%1.3e %1.3e%n&, c, d*100);

    }

}

输出结果为:

150000   10

249f0 a

5.01 3.1

5.010e+00 3.140e+02

精品推荐
猜你喜欢
  • java
  • jdk

java更多>>

java软件下载中心,主要是提供java运行环境下载,包括java6,java7,java8等安装包,另外还有一些java相关的开发工具给大家,是从事开发的必备工具。当然,我们普通个人虽然不接触,但是平时我们用的软件或者玩的游戏其实蛮多都需要java环境的,缺少可能就用不了

jdk更多>>

jdk也就是Java Development Kit的简称,它是Java语言的软件开发工具包.jdk下载页面可以帮您快速安装jdk1.6,jdk1.7等官方发布的所有版本,需要下载jdk安装包的建议收藏

同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
    我要跟贴
    取消
    实时热词
    可视化编程软件宏程序软件webstormvisual studio codeeditpluspycharmvs2008git客户端scratch西门子授权工具jetbrainsnotepadLabVIEW安卓开发编程工具注册机plc编程软件c语言编程软件数控编程软件jQuery单片机