當前位置 : IT培訓網 > Java開發 > Java教程 > Java語言包知識點詳解

Java語言包知識點詳解

時間:2016-08-31 15:37:37??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
Math類提供了常用的數學運算方法以及Math.PI和Math.E兩個數學常量。該類是final的,不能被繼承,類中的方法和屬性全部是靜態,不允許在類的外部創建Math類的對象。因此,只能使用Math類的方法而不能對其作任何更改。表8-1列出了M

java.lang定義:

提供利用 Java 編程語言進行程序設計的基礎類。最重要的類是 Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程序中的類)。

Java語言包知識點剖析:

Java語言包(java.lang)定義了Java中的大多數基本類,由Java語言自動調用,不需要顯示聲明。該包中包含了Object類,Object類是整個類層次結構的根結點,同時還定義了基本數據類型的類,如:String、Boolean、Byter、Short等。這些類支持數字類型的轉換和字符串的操作等,下面將進行簡單介紹。

Math

Math類提供了常用的數學運算方法以及Math.PI和Math.E兩個數學常量。該類是final的,不能被繼承,類中的方法和屬性全部是靜態,不允許在類的外部創建Math類的對象。因此,只能使用Math類的方法而不能對其作任何更改。表8-1列出了Math類的主要方法。

表8-1 Math類的主要方法

方法

功能

int abs(int i)

求整數的絕對值(另有針對long、float、double的方法)

double ceil(double d)

不小于d的最小整數(返回值為double型)

double floor(double d)

不大于d的最大整數(返回值為double型)

int max(int i1,int i2)

求兩個整數中最大數(另有針對long、float、double的方法)

int min(int i1,int i2)

求兩個整數中最小數(另有針對long、float、double的方法)

double random()

產生0~1之間的隨機數

int round(float f)

求最靠近f的整數

long round(double d)

求最靠近d的長整數

double sqrt(double a)

求平方根

double sin(double d)

求d的sin值(另有求其他三角函數的方法如cos,tan,atan)

double log(double x)

求自然對數

double exp(double x)

求e的x次冪(ex

double pow(double a, double b)

求a的b次冪

【例8-2】產生10個10~100之間的隨機整數。

//********** ep8_2.java **********

class ep8_2{

    public static void main(String args[]){

        int a;

        System.out.print("隨機數為:");

        for(int i=1;i<=10;i++){

            a=(int)((100-10+1)*Math.random()+10);

            System.out.print(" "+a);

        }

        System.out.println();

    }

}

運行結果: 隨機數為:12 26 21 68 56 98 22 69 68 31

由于產生的是隨機數,例8-2每次運行的結果都不會相同。若要產生[a,b]之間的隨機數其通式為:

    (b-a+1)*Math.random()+a

字符串類

字符串是字符的序列。在 Java 中,字符串無論是常量還是變量都是用類的對象來實現的。java.lang 提供了兩種字符串類:String 類和 StringBuffer 類。

1.String

按照 Java 語言的規定,String 類是 immutable 的 Unicode 字符序列,其作用是實現一種不能改變的靜態字符串。例如,把兩個字符串連接起來的結果是生成一個新的字符串,而不會使原來的字符串改變。實際上,所有改變字符串的結果都是生成新的字符串,而不是改變原來字符串。

字符串與數組的實現很相似,也是通過 index 編號來指出字符在字符串中的位置的,編號從0 開始,第 2 個字符的編號為 1,以此類推。如果要訪問的編號不在合法的范圍內,系統會產生 StringIndexOutOfBoundsExecption 異常。如果 index 的值不是整數,則會產生編譯錯誤。

String 類提供了如表 8-2 所示的幾種字符串創建方法。

表 8-2 String 創建字符串的方法

方法

功能

String s=”Hello!”

用字符串常量自動創建 String 實例。

String s=new String(String s)

通過 String 對象或字符串常量傳遞給構造方法。

public String(char value[])

將整個字符數組賦給 String 構造方法。

public String(char value[], int offset, int count)

將字符數組的一部分賦給 String 構造方法,offset 為起始下標,count為子數組長度。

2.StringBuffer

String 類不能改變字符串對象中的內容,只能通過建立一個新串來實現字符串的變化。如果字符串需要動態改變,就需要用 StringBuffer 類。StringBuffer 類主要用來實現字符串內容的添加、修改、刪除,也就是說該類對象實體的內存空間可以自動改變大小,以便于存放一個可變的字符序列。

StringBuffer 類提供的三種構造方法

構造方法

說明

StringBuffer()

使用該無參數的構造方法創建的 StringBuffer 對象,初始容量為 16 個字符,當對象存放的字符序列大于 16 個字符時,對象的容量自動增加。該對象可以通過 length()方法獲取實體中存放的字符序列的長度,通過 capacity()方法獲取當前對象的實際容量。

StringBuffer(int length)

使用該構造方法創建的 StringBuffer 對象,其初始容量為參數 length 指定的字符個數,當對象存放的字符序列的長度大于 length 時,對象的容量自動增加,以便存放所增加的字符。

StringBuffer(Strin str)

使用該構造方法創建的 StringBuffer 對象,其初始容量為參數字符串 str 的長度再加上 16 個字符。

 

幾種 StringBuffer 類常用的方法

方法

說明

append()

使用 append() 方法可以將其他 Java 類型數據轉化為字符串后再追加到 StringBuffer 的對象中。

insert(int index, String str)

insert() 方法將一個字符串插入對象的字符序列中的某個位置。

setCharAt(int n, char ch)

將當前 StringBuffer 對象中的字符序列 n 處的字符用參數 ch 指定的字符替換,n 的值必須是非負的,并且小于當前對象中字符串序列的長度。

reverse()

使用 reverse()方法可以將對象中的字符序列翻轉。

delete(int n, int m)

從當前 StringBuffer 對象中的字符序列刪除一個子字符序列。這里的 n 指定了需要刪除的第一個字符的下標,m 指定了需要刪除的最后一個字符的下一個字符的下標,因此刪除的子字符串從 n~m-1。

replace(int n, int m, String str)

用 str 替換對象中的字符序列,被替換的子字符序列由下標 n 和 m 指定。

以上就是關于“Java語言包(java.lang)簡介”方面的介紹,如果想要學習Java,報讀培訓班,選擇IT培訓網最好,輕松愉快的學習,快速提升技能的方式,讓您快速找到合適的工作,拿到高薪。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播