黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java常用類介紹

Java常用類介紹

更新時間:2022-10-21 11:32:53 來源:動力節點 瀏覽1391次

1.String類

字符串常量池:為了提升字符串的訪問效率,Java使用了緩存技術,所有用字符串都會在字符串常量池中創建一份,字符串常量池在方法區被存儲

執行過程中,如果程序用到某個字符串,會先在字符串常量池中去搜索該字符串,如果沒有找到,則在常量池中創建一份,如果找到就直接拿來用

String s1="abc"只會在字符串常量池中創建一個"abc"字符串對象

String s2=new String("abc") 會在常量池中創建一個“abc字符串對象”,還會在堆內存中創建一個對象,第二種方式比較浪費內存,不推薦使用

盡量不要做字符串頻繁的拼接操作,因為字符串一旦創建不可改變,只要頻繁的拼接,就會在常量池中創建大量的字符串對象,給垃圾回收帶來負擔

若做字符串的拼接,建議采用StringBuffer,因為直接調用append方法,不會創建大量字符串對象

StringBuffer是線程安全的,StringBuilder是非線程安全的

判斷以下程序創建了幾個對象

String s1=new String("chw");
String s2=new String("chw");
//3個對象   堆內存中兩個   常量池中一個

2.基本數據類型包裝類

基本數據類型 包裝類型

byte java.lang.Byte

short java.lang.Short

int java.lang.Integer

long java.lang.Long

float java.lang.Float

double java.lang.Double

boolean java.lang.Boolean

char java.lang.Character

為何存在包裝類?

//需求:規定m1方法可以接收java中任何一種數據類型
//m1方法如果想接收byte類型的數據,可以將byte類型先包裝成java.lang.Byte再傳遞參數
public class Test {
    public static void main(String [] args){
        byte b= 10;
        Byte b1 = new Byte(b);
        m1(b1);
    }
    public static void m1(Object o){
        System.out.print(o);
    }
}

3.String,int,Integer三者相互轉換

深入自動裝箱和自動拆箱:

1.是程序編譯階段的概念,與程序運行無關

2.主要目的是方便程序員的編碼

//1.int-->Integer
Integer i1 = Integer.valueOf(10);
//2.Integer-->int
int i2=i1.intValue();
//3.String-->Integer
Integer i3=Integer.valueOf("10");
//4.Integer-->String
String s1=i3.toString();
//5.String-->int
int i4=Integer.parseInt(s1);
//6.int-->String
String s2=10+"";
//jdk5.0之后
Integer i5=10;//自動裝箱
int i6=i5;//自動拆箱

4.日期類

Date類

Date d1=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1=sdf.format(d1);
//String-->Date
String strTime = "2018年08月08日 08:08:08 888";
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
try {
    Date d2 = sdf1.parse(strTime);
} catch (ParseException e) {
    e.printStackTrace();
}

Calendar類

Calendar calendar = Calendar.getInstance();
int i = calendar.get(Calendar.DAY_OF_WEEK);

5.枚舉

public static Result divide(int a, int b){
    try {
        int c= a / b;
        return Result.SUCCESS;
    }catch (Exception e){
        return Result.FAIL;
    }
}
enum Result{
    //枚舉要大寫
    SUCCESS,FAIL
}

6.Random

//生成5個不同的隨機數【1-5】
public class RandomTest {
    public static void main(String [] args){
        int arr[]=new int[5];
        Random random = new Random();
        int index=0;
        while(index<5){
            int temp = random.nextInt(6);
            if(temp!=0 && !contains(arr,temp)){
                arr[index++]=temp;
            }
        }
    }
    private static boolean contains(int[] arr, int temp) {
        for(int i=0;i<arr.length;i++){
            if(arr[i]==temp)
                return true;
        }
        return false;
    }
}

以上就是關于“Java常用類介紹”,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下本站的Java在線學習,里面的課程內容細致全面,很適合沒有基礎的小伙伴學習,相信對大家一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人精品一区二区三区 | 成人精品一区二区三区校园激情 | 最近中文字幕视频国语中文字幕 | 精品视频免费观看 | 91精品视频免费在线观看 | 国产成人免费高清在线观看 | 性夜黄a爽爽免费视频国产 性夜黄 a 爽免费看 | 97夜夜澡人人爽人人喊中国片 | 国产男女猛烈无遮档免费视频网站 | 国产亚洲一区二区麻豆 | 最近的中文字幕在线看 | 久久天天躁狠狠躁夜夜中文字幕 | 欧美日韩无 | 亚洲丁香婷婷综合久久小说 | 免费视频精品一区二区 | 在线精品国产成人综合第一页 | 精品无人区一区二区三区a 精品午夜国产在线观看不卡 | 一级毛片免费观看视频 | 午夜网站在线观看 | 欧美成人做性视频在线播放 | 欧美一区二区在线观看视频 | 国产欧美日韩不卡一区二区三区 | 成 人 免费 网站 | 国内成人精品视频 | 影音先锋亚洲资源 | 欧美亚洲国产人成aaa | 香蕉视频免费版 | 404毛片| 亚洲区精品 | 在线免费观看污网站 | 日韩高清欧美 | 国产免费高清在线精品一区 | 久草视频免费 | 国产一级在线视频 | 欧美日韩专区国产精品 | 免费观看a黄一级视频 | 亚洲黄色一级 | 日本一区二区成人教育 | 久久综合九色综合狠狠97 | 波多野结衣一区二区三区四区 | 激情插 |