国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

這篇具有很好參考價值的文章主要介紹了【Java零基礎入門篇】第 ⑦ 期 - 常用類庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


博主:命運之光

專欄:Java零基礎入門

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

?

學習目標

掌握Java各種常用類庫的使用方法。

目錄

Java類庫

字符串String

String 概述

創(chuàng)建字符串對象的2種方式

String類的特點

創(chuàng)建字符串對象的2種方式

總結:創(chuàng)建字符串對象的2種方式區(qū)別

字符串的比較

字符串的比較

String類其它常用API

日期類

Date類

SimpleDateFormat 類

Calendar類

包裝類

其它常用類

Math類

Random類


【Java零基礎入門篇】第 ⑦ 期 - 常用類庫


Java類庫

????Java語言由語法規(guī)則類庫兩部分組成。語法規(guī)則說明了Java程序的書寫規(guī)范;

????類庫是Java編程的API(Application Program Interface),它可以幫助開發(fā)者方便、快捷地開發(fā)Java程序。

????Application Programming Interface,應用程序編程接口,Java中的API是指JDK提供的各種功能的Java類庫。Java API是采用包(package)的形式組織起來的,每個包內(nèi)的類和接口根據(jù)繼承關系組成的樹型結構進行組織。

API是程序員和Java語言之間溝通的橋梁

字符串String

String 概述

  • String 類代表字符串,Java 程序中所有的雙引號字符串,都是 String 類的對象;
  • String類定義的變量用于指向字符串對象,然后操作字符串;
  • String 類在 java.lang 包下,使用的時候不需要導包;
  • String對象的字符內(nèi)容是存儲在一個字符數(shù)組value[]的。

創(chuàng)建字符串對象的2種方式

方式一:直接使用“”定義。(推薦方式)

String name = “命運之光";

方式二:通過String類的構造器創(chuàng)建對象

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

String類的特點

  • String常被稱為不可變字符串類型,它的對象在創(chuàng)建后不能被更改;
  • 以“”方式給出的字符串對象,在字符串常量池中存儲。

創(chuàng)建字符串對象的2種方式

方式一:通過字符串常量的方式

String str1 = "abc";

方式二:通過new一個對象方式創(chuàng)建

String str2 = new String("abc");

總結:創(chuàng)建字符串對象的2種方式區(qū)別

通過構造方法創(chuàng)建

????通過 new 創(chuàng)建的字符串對象,每一次 new 都會申請一個內(nèi)存空間,雖然內(nèi)容相同,但是地址值不同。

直接賦值方式創(chuàng)建

????以“”方式給出的字符串,只要字符序列相同(順序和大小寫),無論在程序代碼中出現(xiàn)幾次,JVM 都只會建立一個 String 對象,并在字符串池中維護。

字符串的比較

==號的作用

  • 比較基本數(shù)據(jù)類型:比較的是具體的值
  • 比較引用數(shù)據(jù)類型:比較的是對象地址值

注:字符串的內(nèi)容比較不適合用“==”比較,使用equals方法

字符串的比較

public class text1{
    public static void main(String[] args){
        //構造方法的方式得到對象
        char[] chs = {'a','b','c'};
        String s1 = new String(chs);
        String s2 = new String(chs);
        //直接賦值的方式得到對象
        String s3 ="abc";
        String s4 ="abc";
//比較字符串對象地址是否相同
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s3==s4);
        System.out.println("--------");
//比較字符串內(nèi)容是否相同
        System.out.println(s1.equals (s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

String類其它常用API

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

日期類

Date類

????在Java之中,如果要想表示出日期型數(shù)據(jù),則使用java.util.Date類完成,Date類代表當前所在系統(tǒng)的日期時間信息,精確到毫秒。

Date類的常用方法

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

????例子:

import java.util.Date;
public class text1 {
    public static void main(String[] args) {
        Date d1 = new Date();
        System.out.println(d1);
        long date = 1000*60*60;
        Date d2 = new Date(date);
        System.out.println(d2);
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

????案例:時間毫秒值表示時間的代碼

import java.util.Date;
public class text1 {
    public static void main(String[] args) {
        Date d = new Date();
        long time = d.getTime();
        System.out.println(time);
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

SimpleDateFormat 類

????雖然使用java.util.Date類可以明確的取得當前的日期時間,但是最終數(shù)據(jù)的顯示格式并不方便閱讀。如果要對顯示的日期時間進行格式轉換,則可以通過java.text.SimpleDateFormat類完成。

常用方法

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

格式化的時間形式的常用的模式對應關系如下:

  • y 年
  • M 月
  • d 日
  • H 時
  • m 分
  • s 秒

2023-1-19 10:27:06——yyyy-MM-dd HH:mm:ss

2023年5月1日 3:17:09 ——yyyy年MM月dd日 HH:mm:ss

????例子:將日期格式化顯示(Date型數(shù)據(jù)變?yōu)榱薙tring型數(shù)據(jù))

import java.text.SimpleDateFormat;
import java.util.Date;
public class text1{
    public static void main(String[] args) throws Exception {
        Date date = new Date();		// 實例化Date類對象
        // 實例化SimpleDateFormat類對象,同時定義好要轉換的目標字符串格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String str = sdf.format(date); 	// 將Date型變?yōu)榱薙tring型
        System.out.println(str);
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

????例子:將字符串轉換為日期

import java.text.SimpleDateFormat;
import java.util.Date;
public class text1{
    public static void main(String[] args) throws Exception {
        String str = "2022-04-27 07:15:22.111" ;// 字符串由日期時間組成
        // 實例化SimpleDateFormat類對象,同時定義好要轉換的目標字符串格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
        Date date = sdf.parse(str) ;		// 將字符串變?yōu)槿掌谛蛿?shù)據(jù)
        System.out.println(date);
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

Calendar類

  • Calendar代表了系統(tǒng)此刻日期對應的日歷對象。
  • Calendar是一個抽象類,不能直接創(chuàng)建對象。

Calendar日歷類創(chuàng)建日歷對象的方法:

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

常用方法:

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

注:通過get(int field)方法來取得想要的時間信息。比如YEAR、MONTH、DAY_OF_WEEKHOUR_OF_DAY 、 MINUTESECOND

????例子:Calendar類

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class text1{
    public static void main(String[] args) {
//獲取日歷類對象
        Calendar c =Calendar.getInstance();
//public int get(int field):返回給定日歷字段的值
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1; //取得月數(shù)據(jù),從0開始
        int date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");

//public final void set(int year,int month,int date):設置當前日歷的年月日
        c.set(2050,10,10);
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH) + 1;
        date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

注意:

  • 獲取月份時:一月是0,二月是1,以此類推,12月是11
  • 獲取星期時:周日是1,周二是2 , 。。。。周六是7

包裝類

基本類型包裝類

即為將基本數(shù)據(jù)類型封裝成對象,以下為八種基本類型對應的包裝類:

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

除了IntegerCharacter類,其它包裝類的名稱和基本數(shù)據(jù)類型的名稱一致,只是類名的第一個字母需要大寫。

為什么提供包裝類?

  • Java為了實現(xiàn)一切皆對象,可以在對象中定義更多的功能方法操作該數(shù)據(jù);
  • 集合和泛型只能支持包裝類型,不支持基本數(shù)據(jù)類型。

包裝類和基本數(shù)據(jù)類型在進行轉換時,引入了裝箱和拆箱的概念。

  • 自動裝箱:自動將基本數(shù)據(jù)類型的值轉為引用數(shù)據(jù)類型。
  • 自動拆箱:自動將引用數(shù)據(jù)類型的對象轉為基本數(shù)據(jù)類型。

????例子:自動拆箱和自動裝箱

public class text1{
    public static void main(String[] args) {
        int num1 = 20;
        Integer number1 = num1; // 自動裝箱
        System.out.println("number1:"+number1);
        Integer number2 = new Integer(18);
        int num2 = number2; //自動拆箱
        System.out.println("num2:"+num2);
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

在使用包裝類時,需要注意以下幾點:

①除了Character外,包裝類都有valueOf(String s)方法,可以根據(jù)String類型的參數(shù)創(chuàng)建包裝類對象,但參數(shù)字符串s不能為null,而且字符串必須是可以解析為相應基本類型的數(shù)據(jù),否則雖然編譯通過,但運行時會報錯。具體示例如下:

Integer i = Integer.valueOf("123"); // 合法

Integer i = Integer.valueOf("12a"); // 不合法

②包裝類都重寫了Object類中的toString()方法,以字符串的形式返回被包裝的基本數(shù)據(jù)類型的值。

具體示例如下:

String s1 = Integer.toString(4);

String s2 = Double.toString(2.6);

③除了Character外,包裝類都有parseXxx(String s)的靜態(tài)方法,將字符串轉換為對應的基本類型的數(shù)據(jù)。參數(shù)s不能為null,而且同樣必須是可以解析為相應基本類型的數(shù)據(jù),否則雖然編譯通過,但運行時會報錯。具體示例如下:

int a = Integer.parseInt(“123”); //合法

int b = Integer.parseInt(“123a”); //非法

總結:

  • 包裝類的變量的默認值可以是null。
  • 可以把基本類型的數(shù)據(jù)轉換成字符串類型(不常用)

調用toString()方法得到字符串結果。

格式:Integer.toString(基本類型的數(shù)據(jù))。

  • 可以把字符串類型的數(shù)值轉換成真實的基本數(shù)據(jù)類型(常用)

調用parseXXX()方法得到真實基本數(shù)據(jù)類型結果。

格式:

Integer.parseInt(“字符串類型的整數(shù)”)

Double.parseDouble(“字符串類型的小數(shù)”)。

其它常用類

Math類

????Math就是一個專門進行數(shù)學計算的操作類,里面提供了一系列的數(shù)學計算方法(例如:對數(shù)、絕對值、冪運算等)。在Math類里面提供的一切方法都是static型的方法,所以可以直接由類名稱進行調用。在整個Math類中有一個方法需要為讀者特別說明,那就是四舍五入的操作方法(public static long round(double a))。

????例子:觀察四舍五入

public class text1{
        public static void main(String[] args) throws Exception {
            System.out.println(Math.round(15.5));
            System.out.println(Math.round(-15.5));
            System.out.println(Math.round(-15.51));
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

Random類

  • java.util.Random是一個專門負責產(chǎn)生隨機數(shù)的操作類

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

????例子:產(chǎn)生10個不大于100的正整數(shù)(0 ~ 99)

import java.util.Random;
public class text1{
    public static void main(String[] args) throws Exception {
        Random rand = new Random() ;
        for (int x = 0 ; x < 10 ; x ++) {
            System.out.print(rand.nextInt(100) + "、");
        }
    }
}

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫

【Java零基礎入門篇】第 ⑦ 期 - 常用類庫文章來源地址http://www.zghlxwxcb.cn/news/detail-443619.html

到了這里,關于【Java零基礎入門篇】第 ⑦ 期 - 常用類庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Java基礎教程】(三十七)常用類庫篇 · 第七講:日期時間處理類——三萬字全面講解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    【Java基礎教程】(三十七)常用類庫篇 · 第七講:日期時間處理類——三萬字全面講解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的時間處理相關類主要是為了提供靈活、可靠地處理日期和時間的能力,以滿足各種應用程序中對時間的需求。這些類旨在簡化日期和時間的操作,并提供一致的方法和功能來處理時間上的計算、格式化和解析。 ?? 時間日期及處理類匯總 將Java中所有用于表示日期時間的

    2024年02月16日
    瀏覽(36)
  • 【Java基礎教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個安穩(wěn)!~

    【Java基礎教程】(三十一)常用類庫篇 · 第一講:Optional類——解鎖Java的Optional操作,消滅那些隱匿的空指針,還程序世界一個安穩(wěn)!~

    Optional 類是Java 8引入的新特性,旨在解決空值( null )的處理問題 。它的設計目的是為了提供一種更好的方式來處理可能為空的值,避免使用 null 導致空指針異常。 Optional 是一個容器對象,可以持有某個類型的非空值或者空值。它是一個包裝類,用于替代可能為空的引用變

    2024年02月15日
    瀏覽(82)
  • Java常用類庫與技巧

    Java常用類庫與技巧

    序號 地址 1 計算機網(wǎng)絡核心 2 數(shù)據(jù)庫相關 3 Redis 4 Linux相關 5 JVM的內(nèi)容 6 GC相關的 7 Java多線程與并發(fā) 8 Java多線程與并發(fā)-原理 9 Java常用類庫與技巧 10 Java框架-Spring 1、String,StringBuffer,StringBuilder的區(qū)別? 2、Java異常 異常處理機制主要回答了三個問題 What:異常類型回答了什么

    2024年02月10日
    瀏覽(47)
  • 推薦Java開發(fā)常用的工具類庫google guava

    Guava Guava是一個Google開源的Java核心庫,它提供了許多實用的工具和輔助類,使Java開發(fā)更加簡潔、高效、可靠。目前和 hutool 一起,是業(yè)界常用的工具類庫。 shigen 也比較喜歡使用,在這里列舉一下常用的工具類庫和使用的案例。 參考: 整理一波Guava的使用技巧 - 掘金 Guava中這

    2024年02月09日
    瀏覽(24)
  • Java中JDK類庫常用的6種設計模式

    Java中JDK類庫常用的6種設計模式: 1、抽象工廠。2、建造者模式。3、工廠模式。4、原型模式。5、單例模式。6、適配器模式。 javax.xml.parsers. DocumentBuilderFactory 抽象類。 public static DocumentBuilderFactory newInstance ()方法。 類功能:使得應用程序可以 通過XML文件,獲得一個能生成DO

    2024年02月04日
    瀏覽(21)
  • 【Java練習題匯總】《第一行代碼JAVA》Java常用類庫篇,匯總Java練習題——Optional類、包裝類、可變字符串支持類、Runtime類、System類、數(shù)學運算類、日期時間處理...

    【Java練習題匯總】《第一行代碼JAVA》Java常用類庫篇,匯總Java練習題——Optional類、包裝類、可變字符串支持類、Runtime類、System類、數(shù)學運算類、日期時間處理...

    一、填空題 在 java.lang 包中提供了兩個字符串類,分別是________ 和________ 。這兩個類都是________ 接口的子類,字符串類提供的求字符串長度的方法是________________ 。 Java 提供的兩個大數(shù)操作類是________ 和________ 。 對象克隆方法是________ 類提供的,方法名稱是________________ ,對

    2024年02月16日
    瀏覽(37)
  • WPF 入門筆記 - 01 - 入門基礎以及常用布局

    WPF 入門筆記 - 01 - 入門基礎以及常用布局

    ??本篇為學習博客園大佬圣殿騎士的《WPF基礎到企業(yè)應用系列》以及部分DotNet菜園的《WPF入門教程系列》所作筆記,對應圣殿騎士《WPF基礎到企業(yè)應用系列》第 1 - 6 章之間內(nèi)容,包括 WPF 項目結構、程序的啟動和關閉、程序的生命周期、繼承關系以及常見的布局控件及其應用

    2024年02月05日
    瀏覽(22)
  • Linux入門 - 最常用基礎指令匯總

    Linux入門 - 最常用基礎指令匯總

    目錄 ls指令:出該目錄下的所有子目錄與文件 ls指令補充 pwd指令:查看用戶當前所處的路徑 cd指令:改變工作目錄 touch指令:新建一個不存在的文件 mkdir指令:在當前目錄下創(chuàng)建一個目錄 rmdir指令:刪除空目錄 rm 指令:刪除文件或目錄 man指令(重要) cp指令:復制文件或目

    2023年04月16日
    瀏覽(19)
  • 【Python 零基礎入門】常用內(nèi)置函數(shù) 再探

    【Python 零基礎入門】常用內(nèi)置函數(shù) 再探

    Python 是一種解釋性, 高級和通用的變成語言. Python 由 Guido van Rossum 創(chuàng)建并 1991 年首次發(fā)布. Python 的設計強調代碼的可讀性, 其雨大允許我們使用相較于 C++ 或 Java 更少的代碼表達概念. Python 使得變成變得更簡單, 更快捷. 下面就跟著小白我來一起看一下 Python 常用的內(nèi)置函數(shù).

    2024年02月04日
    瀏覽(25)
  • 【Python 零基礎入門】常用內(nèi)置函數(shù) 初探

    【Python 零基礎入門】常用內(nèi)置函數(shù) 初探

    Python 是一種解釋性, 高級和通用的變成語言. Python 由 Guido van Rossum 創(chuàng)建并 1991 年首次發(fā)布. Python 的設計強調代碼的可讀性, 其雨大允許我們使用相較于 C++ 或 Java 更少的代碼表達概念. Python 使得變成變得更簡單, 更快捷. 下面就跟著小白我來一起看一下 Python 常用的內(nèi)置函數(shù).

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包