jdk 6 的新特性

本文深入探讨Java标准库中的关键类与方法,包括String类的判断空方法、Arrays类的复制与查找功能、Calendar类的日期显示方法,以及如何在命令行模式下安全输入密码。同时介绍了获取文件系统的磁盘信息。

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

一、Java.lang包

String类:判断字符串为空的方法:isEmpty();

二、java.util包

Arrays类:copyOf() /copyOfChange();/binarySearch();

package onlyfun.caterpillar;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = Arrays.copyOf(arr1, arr1.length);
 
        for(int i = 0; i < arr2.length; i++)
            System.out.print(arr2[i] + " ");
        System.out.println();
    }
}


--------------------------------------------


package onlyfun.caterpillar;

import java.util.Arrays;

public class ArrayDemo2 {
    public static void main(String[] args) {
        int[] arr1 = {1, 2, 3, 4, 5};
        int[] arr2 = Arrays.copyOf(arr1, 10);
 
        for(int i = 0; i < arr2.length; i++)
            System.out.print(arr2[i] + " ");
        System.out.println();
    }
}

-----------------------------------------------------

package onlyfun.caterpillar;

import java.util.Arrays;

public class BinarySearchDemo {
    public static void main(String[] args) {
        int[] arr1 = {10, 20, 30, 40, 50, 60, 70, 80, 90};
        int result = Arrays.binarySearch(arr1, 6, 9, 85);

        if(result > -1) {
            System.out.printf("索引 %d 处找到数据%n", result);
        }
        else {
            System.out.printf("插入点 %d %n", (result + 1) * -1);
        }
    }
}


------------------

Calendar类:getDisplayNames();/getDisplayName()  :获得区域化的日期:

package onlyfun.caterpillar;

import java.util.*;
import static java.util.Calendar.*;

public class CalendarDemo {
    public static void main(String[] args) {
        Calendar rightNow = Calendar.getInstance();
        Locale locale = Locale.getDefault();
       
        System.out.println("现在时间是:");
        System.out.printf("%s%d %n",
           rightNow.getDisplayName(ERA, LONG, locale),
           rightNow.get(YEAR));
        System.out.println(
           rightNow.getDisplayName(MONTH, LONG, locale));
        System.out.printf("%d 日%n",
           rightNow.get(DAY_OF_MONTH));
        System.out.println(
           rightNow.getDisplayName(DAY_OF_WEEK, LONG, locale));

    }   
}

------------------

三、java.io包

①:System  :再命令行模式下输入密码而不显示:console().readPassword();

package onlyfun.caterpillar;

public class PasswordDemo {
    public static void main(String[] args) {
        while(true) {
            System.out.print("输入名称:");
            String name = System.console().readLine();

            System.out.print("输入密码: ");
            char[] passwd = System.console().readPassword();
            String password = new String(passwd);

            if("caterpillar".equals(name) &&
               "123456".equals(password)) {
                System.out.println("欢迎 caterpillar ");
                break;
            }
            else {
                System.out.printf("%s,名称或密码错误,请重新输入!%n", name);
            }
        }
        
    }
}


②:File类中得到文件所在的磁盘驱动的总容量和可用容量


四、java.awt包

①SplashScreen类:  启动动画

②SystemTray类:系统工具栏的图标


五、捆绑了JDBC4.0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值