JAVA從入門到大神(JAVA——API知識總結)

1String類java

String類描述的是文本字符串序列。 留言 QQ 寫日誌。編程

建立String類的對象的兩種方式:數組

  1. ""直接賦值法安全

  2. new關鍵字法app

1.1字符串對象的比較函數

String Str = 「jack」這個語句會先檢查字符串常量池是否存放這個」jack1」這個字符串對象,若是沒有存在,那麼就會在字符串常量池中建立這個字符串對象,若是存在直接返回該字符串的內存地址值。學習

String str3 = new String(「jack」) 該語句會建立兩個對象,首先會先檢查字符串常量池中存不存在jack這個字符串對象,若是不存在就會建立,若是存在就返回內存地址值。建立了出來以後,new String這個語句就會在堆內存中開闢一個字符串對象。總共兩個對象。ui

1.1獲取方法線程

int length() 獲取字符串的長度日誌

char charAt(int index) 獲取特定位置的字符 (角標越界)

int indexOf(String str) 獲取特定字符的位置(overload)

int lastIndexOf(int ch) 獲取最後一個字符的位置

1.1判斷方法

boolean endsWith(String str) 是否以指定字符結束

boolean isEmpty()是否長度爲0 如:「」 null V1.6

Boolean contains(CharSequences) 是否包含指定序列 應用:搜索

Boolean equals(Object anObject) 是否相等

Boolean equalsIgnoreCase(String anotherString) 忽略大小寫是否相等

1.1轉換方法

String(char[] value) 將字符數組轉換爲字符串

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

Static String valueOf(char[] data)

static String valueOf(char[] data, int offset, int count)

char[] toCharArray() 將字符串轉換爲字符數組

1.1其餘方法

String replace(char oldChar, char newChar) 替換

String[] split(String regex) 切割

String substring(int beginIndex)

String substring(int beginIndex, int endIndex)截取字串

String toUpperCase() 轉大寫

String toLowerCase() 轉小寫

String trim() 去除空格

1.2練習

  1. 去除字符串兩邊空格的函數。

publicclassDemo1 {

// 定義一個祛除字符串兩邊空格的函數

publicstaticString trim( String str ){

// 0、定義求字串須要的起始索引變量

intstart = 0;

intend = str.length()-1;

// 1. for循環遍歷字符串對象的每個字符

for(inti = 0; i

{

if( str.charAt(i) == ' ' )

{

start++;

}else{

break;

}

}

System.out.println( start );

for(; end= 0; )

{

if( str.charAt(end) == ' ' )

{

end--;

}else{

break;

}

}

System.out.println( end );

// 2. 求子串

if( start < end ){

returnstr.substring( start , (end+1) );

}else{

return"_";

}

  1. 獲取上傳文件名 "D:\20120512\day12\Demo1.java"。

publicstaticString getFileName2( String path ){

returnpath.substring( path.lastIndexOf("\") + 1 );

}

}

  1. 將字符串對象中存儲的字符反序。

// 將字符串對象中存儲的字符反序

publicstaticString reaverseString( String src ){

// 1. 將字符串轉換爲字符數組

charchs[] = src.toCharArray();

// 2. 循環交換

for(intstart = 0 , end = chs.length - 1; start < end ; start++,end-- )

{

// 3. 數據交換

chartemp = chs[end];

chs[end] = chs[start];

chs[start] = temp;

}

// 4. 將字符數組轉換爲字符串

returnnewString( chs );

}

  1. 求一個子串在整串中出現的次數

publicstaticintgetCount( String src , String tag ){

// 0. 定義索引變量和統計個數的變量

intindex = 0;

intcount = 0;

// 1. 寫循環判斷

while( ( index = src.indexOf(tag) ) != -1 ) // jackjava

{

// 2. 求字串

System.out.println( src );

src = src.substring( index + tag.length() ); // index 4 + 4 = 8

System.out.print( src.length() + " : " + index + " : " + tag.length() );

// 3. 累加

count++;

}

returncount;

}

1StringBuffer

StringBuffer: 因爲String是不可變的,因此致使String對象氾濫,在頻繁改變字符串對象的應用中,須要使用可變的字符串緩衝區類。

特色:

  1. 默認緩衝區的容量是16。

  2. StringBuffer : 線程安全的全部的緩衝區操做方法都是同步的。效率很低。

1.1添加方法

StringBuffer("jack") 在建立對象的時候賦值

append() 在緩衝區的尾部添加新的文本對象

insert() 在指定的下標位置添加新的文本對象

StringBuffer sb =newStringBuffer("jack");

sb.append(true);

sb.append('a');

sb.append(97).append(34.0).append(newchar[]{'o','o'}); // 鏈式編程

System.out.println( sb.toString() ); // 輸出緩衝區的中文本數據

sb =newStringBuffer("jack");

sb.insert( 2, "java" ); // jajavack

System.out.println( sb.toString() );

1.2查看

toString() 返回這個容器的字符串

indexOf(String str) 返回第一次出現的指定子字符串在該字符串中的索引。

substring(int start) 從開始的位置開始截取字符串

1.3修改(U)

replace(int start int endString str) 使用給定 String 中的字符替換此序列的子字符串中的字符。該子字符串從指定的 start 處開始,一直到索引 end - 1 處的字符

setCharAt(int index char ch) 指定索引位置替換一個字符

1.4刪除(D)

1.5反序

reverse() 把字符串反序輸出。

1StringBuilder

StringBuilder 是JDK1.5以後提出的,線程不安全,可是效率要高。用法與StringBuffer相似。

2System

System 能夠獲取系統的屬性。

1Runtime

Runtime 類主要描述的是應用程序運行的環境。

1Date

Date 類封裝的是系統的當前時間.。可是Date已通過時了,sun推薦使用Calendar類。

Calendar: 該類是一個日曆的類,封裝了年月日時分秒時區。

日期格式化類:SimpleDateFormat

1Math

Math:類封裝了不少數學的功能。

練習:生成一個隨機碼

注:加羣要求 學習交流羣:450936584

一、想學習JAVA這一門技術, 對JAVA感興趣,想從事JAVA工做的。

二、工做0-5年,感受本身技術不行,想提高的

三、若是沒有工做經驗,但基礎很是紮實,想提高本身技術的。

四、還有就是想一塊兒交流學習的。

五、小號加羣一概不給過,謝謝。
羣內天天會分享最新的視頻和資料,能夠免費領取學習視頻和資料

轉發此文章請帶上原文連接,不然將追究法律責任!

相關文章
相關標籤/搜索