大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 比較常用的Java實現(xiàn)類

比較常用的Java實現(xiàn)類

更新時間:2022-08-09 11:20:49 來源:動力節(jié)點 瀏覽1137次

比較常用的Java實現(xiàn)類有哪些?動力節(jié)點小編來告訴大家。

Math類

字段 類型
功能
PI static double 比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。
方法 方法類型 功能
random() static double 返回[0, 1)之間的小數(shù)。
abs(double a)
abs(float a)
abs(int a)
abs(long a)
static double
static float
static int
static long
返回 double 值的絕對值。
返回 float 值的絕對值。
返回 int 值的絕對值。
ceil(double a) static double 返回最小的(最接近負無窮大)double 值,該值大于等于參數(shù),并等于某個整數(shù)。
floor(double a) static double 返回最大的(最接近正無窮大)double 值,該值小于等于參數(shù),并等于某個整數(shù)。
round(float a)
round(double a)
static int
static long
返回最接近參數(shù)的 int
返回最接近參數(shù)的 long
max(int a, int b)
max(long a, long b)
max(float a, float b)
max(double a, double b)
static int
static long
static float
static double
返回兩個 int 值中較大的一個。
返回兩個 long 值中較大的一個。
返回兩個 float 值中較大的一個。
返回兩個 double 值中較大的一個。
min(int a, int b)
min(long a, long b)
min(float a, float b)
min(double a, double b)
static int
static long
static float
static double
返回兩個 int 值中較小的一個。
返回兩個 long 值中較小的一個。
返回兩個 float 值中較小的一個。
返回兩個 double 值中較小的一個。
pow(double a, double b) static double 返回第一個參數(shù)的第二個參數(shù)次冪的值
public class MathDemo {
	public static void main(String[] args) {
		double num =Math.random();
		System.out.println(num);		
		//隨機獲取一個[num1,num2ran)之間的整數(shù)
		// int num =(int)(Math.random()*(num2-num1)+num1);		
		double pi=Math.PI;
		System.out.println(pi);		
		System.out.println(Math.abs(-35));		
		//ceil(double a):返回一個比a大的離a最近的整數(shù)
		System.out.println(Math.ceil(-3.4));		
		//floor(double a):返回一個比a小的離a最近的整數(shù)
		System.out.println(Math.floor(3.9));		
		//round():根據(jù)四色五入的原則返回數(shù)據(jù)
		System.out.println(Math.round(3.5));		
		System.out.println(Math.max(12, 25));
		System.out.println(Math.min(56, 23));		
		//pow(double a,double b):返回a的b次方結(jié)果
		System.out.println(Math.pow(3, 4));
	}
}

Ramdom類

Random rand=new Random(); //創(chuàng)建一個Random對象
for(int i=0;i<20;i++){//隨機生成20個隨機整數(shù),并顯示
    int num=rand.nextInt(10);//返回下一個偽隨機數(shù),整型的   	
    System.out.println("第"+(i+1)+"個隨機數(shù)是:"+num);
} 

String類

方法 功能
length() 獲取字符串的長度。
equals() 比較兩個字符串的內(nèi)容是否相同,英文字母區(qū)分大小寫。
equalsIgnoreCase() 比較兩個字符串的內(nèi)容是否相同,英文字母不區(qū)分大小寫。
toLowerCase() 將大寫英文字母轉(zhuǎn)換為小寫。
toUpperCase() 將小寫英文字母轉(zhuǎn)換為大寫。
concat() 連接兩個字符串。
public class StringDemo01 {
	public static void main(String[] args) {
		String str = "abcdefgabcqwerabdkg";
		// length():獲取字符串的長度
		System.out.println(str.length());
		String pwd = "aidsjfksj";
		if (pwd.length() < 6 || pwd.length() > 18) {
			System.out.println("密碼長度應(yīng)該在6-18之間,請重新輸入");
		}
		System.out.println("------------------");
		// equals():比較兩個字符串的內(nèi)容是否相同,英文字母區(qū)分大小寫
		String str1 = "abcdefg";
		String str2 = "abcdefG";
		System.out.println(str1.equals(str2));// false
		// equalsIgnoreCase():比較兩個字符串的內(nèi)容是否相同,英文字母不區(qū)分大小寫
		System.out.println(str1.equalsIgnoreCase(str2));// true
		// toLowerCase()方法:將大寫英文字母轉(zhuǎn)換為小寫
		// toUpperCase()方法:將小寫英文字母轉(zhuǎn)換為大寫
		String str3 = "ABCDqwert";
		System.out.println(str3.toLowerCase());// abcdqwert
		System.out.println(str3.toUpperCase());// ABCDQWERT
		// 字符串的連接:+ concat()
		String str4 = "大湖名城";
		String str5 = "創(chuàng)新高低";
		System.out.println(str4+","+str5);
		String result = str4.concat(str5);
		System.out.println(result);
	}
}
方法 功能
indexOf(int ch) 搜索第一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1。
indexOf(String value) 搜索第一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1。
lastIndexOf(int ch) 搜索最后一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1。
lastIndexOf(String value) 搜索最后一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1。
substring(int index) 提取從位置索引開始的字符串部分。
substring(int beginindex, int endindex) 提取beginindex和endindex之間的字符串部分,包括開始索引的字符,不包括結(jié)束索引的字符。
trim() 返回一個前后不含任何空格的調(diào)用字符串的副本。
split(String regex) 根據(jù)拆分規(guī)則對字符串進行拆分。
public class StringDemo02 {
	public static void main(String[] args) {
		// public int indexOf(int ch)搜索第一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1
		// public int indexOf(String value)搜索第一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1
		// 常用ASCII碼值 A:65 a:97 0:48
		String str = "abcdefghijk0lAmnabc";
		int num = str.indexOf(48);
		System.out.println(num);// 12
		int index = str.indexOf("a");
		System.out.println(index);// 0
		// public int lastIndexOf(int ch):搜索最后一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1
		// public int lastIndexOf(String value):搜索最后一個出現(xiàn)的字符ch(或字符串value),如果沒有找到,返回-1
		System.out.println(str.lastIndexOf("a"));
		// public String substring(int index):提取從位置索引開始的字符串部分
		String newStr = str.substring(3);
		System.out.println(str);
		System.out.println(newStr);
		// public String substring(int beginindex, int endindex):提取beginindex和endindex之間的字符串部分,包括開始索引的字符,不包括結(jié)束索引的字符
		String newStr2 = str.substring(3, 6);
		System.out.println(str);
		System.out.println(newStr2);
		// public String trim():返回一個前后不含任何空格的調(diào)用字符串的副本
		String str3 = "   abc    qwert    ";
		String newStr3 = str3.trim();
		System.out.println(str3);
		System.out.println(newStr3);
		System.out.println("-----------------");
		// String[] split(String regex) :根據(jù)拆分規(guī)則對字符串進行拆分
		String song = "長亭外,古道邊,芳草碧連天,晚風(fēng)拂,柳笛聲殘,夕陽山外山";
		String[] strs = song.split(",");
		for (String string : strs) {
			System.out.println(string);
		}
		// 我愛你你不愛我但是我很愛你可我就是不愛你
		String love = "我愛你你不愛我但是我很愛你可我就是不愛你";
		String[] loves = love.split("愛");
		for (String string : loves) {
			System.out.println(string);
		}
		System.out.println("--------------");
		char ch = love.charAt(1);
		System.out.println(ch);
		boolean result = love.endsWith("愛你ya");
		System.out.println(result);
		byte[] bytes = love.getBytes();
		System.out.println(bytes[0]);//-50
		char result2 = (char) bytes[0];
		System.out.println(result2);
//		for (int i = 0; i < bytes.length; i++) {
//			System.out.println(bytes[i]);
//		}
	}
}

StringBuffer類

直接對硬盤中存儲的字符串進行操作。

方法 功能
append() 將參數(shù)的字符串表示形式追加到序列。
toString() 返回此序列中數(shù)據(jù)的字符串表示形式。
insert() 在指定位置添加參數(shù)的字符串表示形式。
replace(int start, int end, String str) 使用給定 String 中的字符替換此序列的子字符串中的字符。
reverse() 將此字符序列用其反轉(zhuǎn)形式取代。
public class StringBufferDemo {
	public static void main(String[] args) {
		StringBuffer sb = new StringBuffer("qwertyuiop");
		System.out.println(sb);
		StringBuffer sb2 = sb.append("asdfg");
		System.out.println(sb2);// qwertyuiopasdfg
		System.out.println(sb);// qwertyuiopasdfg		
		String str = sb.toString();// 轉(zhuǎn)換成字符串。
		System.out.println(str);		
		StringBuffer sb3 = sb.insert(3, "你好啊");// 在指定位置添加字符串。
		System.out.println(sb3);		
		StringBuffer sb4 = sb.replace(5, 8, "愛");// 使用給定 String 中的字符替換此序列的子字符串中的字符。
		System.out.println(sb4);		
		StringBuffer sb5 = sb.reverse();// 將此字符序列用其反轉(zhuǎn)形式取代。
		System.out.println(sb5);
	}
}

Date類(java.util.Date)

public class DateDemo01 {
    public static void main(String[] args) {
        // 創(chuàng)建Date類對象
        Date date = new Date();
        System.out.println(date);
        int year = date.getYear() + 1900;// 已過時
        System.out.println(year);// 未加1900:122,加上1900:2022
        int day = date.getDay();// 已過時0:星期日,1:星期一...6:星期六
        switch (day) {
            case 0:
                System.out.println("星期日");
                break;
            case 6:
                System.out.println("星期六");
                break;
        }
    }
}

SimpleDateFormat類

public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        // 聲明日期類
        Date date = new Date();
        System.out.println(date);
        // 設(shè)置日期格式化格式:
        /* 
        	y	年
        	M	月
        	d	日
        	H	小時
        	m	分
        	s	秒
        */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 格式化日期并輸出對應(yīng)形式的字符串
        String str = sdf.format(date);
        System.out.println(str);
    }
}

Calendar類

public class CalendarDemo01 {
	public static void main(String[] args) {
		// 通過查詢API知道Calendar類是一個抽象類,不能直接實例化,
		// 可以調(diào)用Calendar類中的getInstance() 方法獲得getInstance() 方法獲得Calendar類的引用
		Calendar cal = Calendar.getInstance();
		System.out.println(cal);
		// 輸出上面的cal的可以得到很多的數(shù)據(jù),比如年月日時分秒星期數(shù)等,但是形式不是我們想要的,所以我們要進行轉(zhuǎn)換
		// 獲取年
		int year = cal.get(Calendar.YEAR);
		System.out.println(year);
		// 獲取月份
		int month = cal.get(Calendar.MONTH);// 在日歷cal中第一個月用0表示,第二個月用1表示,以此類推
		System.out.println(month + 1);
		// 獲取日
		int day = cal.get(Calendar.DAY_OF_MONTH);
		System.out.println(day);
		// 獲取時分秒
		int hour = cal.get(Calendar.HOUR);
		int minute = cal.get(Calendar.MINUTE);
		int second = cal.get(Calendar.SECOND);
		System.out.println(hour+":"+minute+":"+second);		
		//獲取今天是這一年的第多少天
		int dayYear=cal.get(Calendar.DAY_OF_YEAR);
		System.out.println("今天是這一年的第"+dayYear+"天");		
		//獲取星期
		int dayWeek =cal.get(Calendar.DAY_OF_WEEK);
		System.out.println(dayWeek-1);        
        // 注意月份是從0開始,4月份用3表示
        cal.set(2015, 3, 6);
		System.out.println(cal);
		int woy = cal.get(Calendar.WEEK_OF_YEAR);
		System.out.println(woy);
	}
}

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: sss欧美华人整片在线观看 | 免费视频精品一区二区 | 视频一区视频二区在线观看 | 夜夜橹| 久久国产免费一区二区三区 | 欧美在线一级视频 | 国产精彩视频 | 老司机久久精品视频 | 国产中文字幕在线观看 | 中文字幕一区二区日产乱码 | 日韩一区视频在线 | 欧美高清不卡午夜精品免费视频 | a成人毛片免费观看 | 在线视频一二三区 | 波霸欧美性猛交xxxxxx | 亚洲精品99久久久久久 | 又粗又大的机巴好爽视频视频 | 50-60岁老妇女一级毛片 | 亚洲视频在线一区二区 | 久久久久嫩草影院精品 | 日韩欧美黄色 | 国产毛片精品 | 4虎最新网站 | 免费小视频| 再猛点深使劲爽日本免费视频 | 免费播放国产一级 | 在线观看精品视频一区二区三区 | 亚洲成a人片在线观看精品 亚洲成a人一区二区三区 | 国产毛片在线看 | 成人免费毛片一区二区三区 | 久久久精品久久久久三级 | 国产精品 色 | 最近免费中文字幕大全免费版视频 | 欧美日韩aa一级视频 | 中文字幕视频在线免费观看 | 久久精品只有这里有 | 国产高清不卡一区二区三区 | 欧美成人看片黄a免费 | 伊香蕉大综综综合久久 | 国产精品香蕉在线观看首页 | 日韩在线一区二区三区视频 |