java基礎學習筆記(四 常用基礎類)

2021-09-19 12:52:44 字數 2308 閱讀 9605

主要有兩個方法:

random r = new random(); 

int i = r.nextint(100); //[0,100)範圍內的隨機整數

double d = r.nextdouble();//[0.0,1.0)範圍內的隨機小數

enum和class、inte***ce的地位一樣。

列舉類的所有例項都必須放在第一行展示,不需使用new 關鍵字,不需顯式呼叫構造器。自動新增public static final修飾。如下:

public enum seasonenum
列舉類內也可以定義屬性和方法,可是是靜態的和非靜態的。如下:

package enumcase;

public enum seasonenum

public string getname()

}

以上**第一行寫列舉類例項的時候,預設是呼叫了構造器的(自己寫的有參建構函式),所以此處需要傳入引數,因為沒有顯式申明無參構造器,只能呼叫有引數的構造器。上面代的碼構造器需定義成私有的,這樣就不能在別處申明此類的其他物件了,列舉的值就限定住了。

package enumcase;

public class seasontest

}public static void main(string args)

}

string 類是不可改變的,一旦建立了 string 物件,那它的值就無法改變了,如果需要對字串做很多修改,那麼應該選擇使用 stringbuffer & stringbuilder 類。

輸出格式化數字可以使用 printf() 和 format() 方法。string 類使用靜態方法 format() 返回乙個string 物件而不是 printstream 物件, format()方法能用來建立可復用的格式化字串,而不僅僅是用於一次列印輸出。如下:

system.out.printf("浮點型變數的值為 " + "%f, 整型變數的值為 " +

" %d, 字串變數的值為 " + "is %s", floatvar, intvar, strin**ar);

//也可寫成如下

string fs;

fs = string.format("浮點型變數的值為 " + "%f, 整型變數的值為 " +

" %d, 字串變數的值為 " + " %s", floatvar, intvar, strin**ar);

stringbuffer是執行緒安全的,stringbuilder 是速度快的。

public stringbuffer reverse()方法用於反轉字串。

建立乙個當前時間的data物件:date d0 = new date();

使用帶引數的構造方法date(int year, int month, int day) ,可以構造指定日期的date類物件,date類中年份的引數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。如:date d1 = new date(2019-1900, 5-1, 26); (2023年5月26日)

獲得年份:int year = d1.getyear() + 1900;

獲得月份: int month = d1.getmonth() + 1;

獲得日期: int date = d1.getdate();

date d0 = new date();

system.out.println(d0);可以列印當前時間,不過格式不太友好:sun may 11 09:34:32 cst 2019

利用******dateformat 類可以改變日期顯示格式:

date  now = new date();

******dateformat sdf1 = new ******dateformat("yyyy年mm月dd日 hh時mm分ss秒");

system.out.println(sdf1.format(now));//輸出2023年05月26日 09時34分32秒

math 包含了用於執行基本數**算的屬性和方法,如初等指數、對數、平方根和三角函式,math 的方法都被定義為 static 形式,通過 math 類可以在主函式中直接呼叫。

compareto方法:

integer a = new integer(2);

a.compareto(1);//返回1

a.compareto(2);//返回0

a.compareto(3);//返回-1

JAVA基礎學習筆記

1 介面可以例項化嗎?runnable a1 new runnable 這樣是不對的,因為介面不能被 直接例項化 runnable a1 new runnable 是對的,這實際上是一種構造內部類的 簡寫 在這裡 首先構造了乙個 implements runnable 的無名local內部類 方法內...

Spring基礎學習筆記(四)

目錄 bean物件的作用域 bean物件的生命週期 預設自定義的bean都是單例 自己寫的類 dao層,service層,action層,domain層,util層 哪些層應該是單例?dao層,service層,datasource,sessionfactory 哪些層應該是多例 獲取一次就new一...

python基礎學習筆記(四)

列表 本節繼續討論列表不同元組和字串的地方 列表是可變的 mutable 可以改變列表的內容,並且列表有很多有用的 專門的方法。list函式可以將乙個字串拆分成列表。list chongshi c h o n g s h i 改變列表 元素賦值 例如,我們想對乙個列表中的某個元素賦值。x 1,2,3...