java的重点是什么_你知道初学者学习Java的重点是什么吗?
如果調試一個程序讓你很苦惱,千萬不要放棄,成功永遠在拐角之后,除非你走到拐角,否則你永遠不知道你離他多遠,所以,請記住,堅持不懈,直到成功。
集合框架
1:String類:字符串(重點)
(1)多個字符組成的一個序列,叫字符串。
生活中很多數據的描述都采用的是字符串的。而且我們還會對其進行操作。
所以,java就提供了這樣的一個類供我們使用。
(2)創建字符串對象
1A:String():無參構造2**舉例:3Strings =newString();4s ="hello";5sop(s);6B:String(byte[] bys):傳一個字節數組作為參數 *****7**舉例8byte[] bys = {97,98,99,100,101};9Strings =newString(bys);10sop(s);11C:String(byte[] bys,intindex,intlength):把字節數組的一部分轉換成一個字符串 *****12**舉例13byte[] bys = {97,98,99,100,101};14Strings =newString(bys,1,2);15sop(s);16D:String(char[] chs):傳一個字符數組作為參數 *****17**舉例18char[] chs = {'a','b','c','d','e'};19Strings =newString(chs);20sop(s);21E:String(char[] chs,intindex,intlength):把字符數組的一部分轉換成一個字符串 *****22**舉例23char[] chs = {'a','b','c','d','e'};24Strings =newString(chs,1,2);25sop(s);26F:String(Stringstr):把一個字符串傳遞過來作為參數27char[] chs = {'a','b','c','d','e'};28Stringss =newString(s);29sop(ss);30G:直接把字符串常量賦值給字符串引用對象(最常用) *****31**舉例32Strings ="hello";33sop(s);
(3)面試題
A:請問String s = new String("hello");創建了幾個對象。
兩個。一個"hello"字符串對象,在方法區的常量池;一個s對象,在棧內存。
B:請寫出下面的結果
String s1 = new String("abc");
Strign s2 = new String("abc");
String s3 = "abc";
String s4 = "abc";
sop(s1==s2); //false
sop(s1==s3); //false
sop(s3==s4); //true
C:字符串對象一旦被創建就不能被改變。
指的是字符串常量值不改變。
(4)字符串中各種功能的方法
A:判斷
**** boolean equals(Object anObject):判斷兩個字符串的內容是否相同,復寫了Object的方法
**** boolean equalsIgnoreCase(String anotherString):判斷兩個字符串的內容是否相同,
不區分大小寫
**** boolean contains(String s):判斷一個字符串中是否包含另一個字符串
注意:判斷字符串是否包含特殊字符.直接表示為str.contains(".")
boolean endsWith(String suffix):測試此字符串是否以指定的后綴結束
boolean startsWith(String suffix):測試此字符串是否以指定的前綴開始
boolean isEmpty():測試字符串是否為空
B:獲取
***** int length():返回此字符串的長度
***** char charAt(int index):返回指定索引處的 char值
***** int indexOf(int ch):返回指定字符在此字符串中第一次出現處的索引。
int indexOf(int ch, int fromIndex):返回在此字符串中第一次出現指定字符處的索引,
從指定的索引開始搜索。
int indexOf(String str):返回指定子字符串在此字符串中第一次出現處的索引。
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次
出現處的索引,從指定的索引開始。
*** int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出現處的索引。
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索。
int lastIndexOf(String str)
返回指定子字符串在此字符串中最右邊出現處的索引。
int lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出現處的索引,從指定的索引開始反向搜索。
***** String substring(int beginIndex) (注意:該方法substring的String是小寫!!!)
返回一個新的字符串,它是此字符串的一個子字符串。
String substring(int beginIndex, int endIndex) (注意該方法的String是小寫!!!)
返回一個新字符串,它是此字符串的一個子字符串,包含頭不包含尾。
C:轉換
***** byte[] getBytes():(很常用!)從字符串到字節數組的方法
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字符從此字符串復制到目標字符數組。
***** char[] toCharArray():(很常用!)從字符串到字符數組的方法
**** static String copyValueOf(char[] data)
返回指定數組中表示該字符序列的 String。
static String copyValueOf(char[] data, int offset, int count)
返回指定數組中表示該字符序列的 String。
***** static String valueOf(數據類型):把該數據類型的數據轉換成字符串。
*** String toLowerCase():把字符串轉換成小寫
String toUpperCase():把字符串轉換成大寫
*** 字符串的連接
String concat(String str):將指定字符串連接到此字符串的結尾。
D:替換
String replace(char oldChar, char newChar):用新字符替換舊字符(替換所有)
String replace(String target, String replacement):用新的子串換舊串
E:分割
String[] split(String regex):根據指定的字符串把一個字符串分割成一個字符串數組
F:
String trim():去除字符串的前后空格
G:
int compareTo(String anotherString)
按字典順序比較兩個字符串。
int compareToIgnoreCase(String str)
按字典順序比較兩個字符串,不考慮大小寫。
(5)練習
1:模擬登錄,給三次機會,并提示還有幾次.
默認的用戶名和密碼為admin。 區分大小寫。
自己從鍵盤輸入用戶名和密碼。
2:給定一個字符串統計,統計大寫字母,小寫字母,數字出現的個數.
***注意:不包括特殊字符
從鍵盤輸入一個不包含特殊字符的字符串(只有26個字母和0-9組成)。
3:給定一個字符串,把它變成首字母大寫,其他字母小寫的字符串.
從鍵盤輸入一個字符串,全部26個字母組成的。
4:子串在整串中出現的次數。
也就是說:獲取一個字符串中,指定的字串在該字符串中出現的次數.
例如:
"nbasdnbafllgnbahjnbakqqqqlnba" 在這個字符串中,多有個nba.
5:對字符串中字符進行自然順序排序。
"basckd"-->"abcdks"
先留做思考內容:
6:兩個字符串的最大相同子串。
兩個字符串的最大相同子串。
比如:
"sadabcdfghjkl"
werabcdtyu"
2:StringBuffer
(1)字符串的緩沖區,是一個容器。
(2)它和String的區別
它是緩沖區可變長度的。
(3)構造方法
StringBuffer() 構造一個其中不帶字符的字符串緩沖區,初始容量為 16 個字符。
StringBuffer(int num) 構造一個不帶字符,但具有指定初始容量的字符串緩沖區。
StringBuffer(String str) 構造一個字符串緩沖區,并將其內容初始化為指定的字符串內容。
(4)常用方法
A:增加數據
**append :添加各種類型的數據
**insert : 在容器指定位置插入各種類型的數據。
B:刪除數據
**deleteCharAt : 刪除指定位置的字符
**delete 還可以用于清空StringBuffer的緩沖區
C:替換
**replace
D:獲取
**charAt
E:長度和容量
**length() 元素的個數
**capacity 元素的理論值
F:獲取元素的位置
**indexOf
**lastIndexOf
G:截取
**substring(int start)
**substring(int start,int end)
H:反轉
**reverse
(5)字符串和StringBuffer的轉換
String-->StringBuffer通過構造:
如:StringBuffer sb = new StringBuffer(String str)
StringBuffer--String通過toString方法
如:StringBuffer sb = new StringBuffer();
sb.toString();
3:StringBuilder
和StringBuffer的功能是一樣的,但是有區別:
StringBuffer(JDK1.0)是線程安全的。
StringBuilder(JDK1.5)不保證線程安全。
一般來說,我們寫的程序都是單線程的,所以,用StringBuilder,效率高。
JDK版本的升級原則:
A:提高效率
B:提高安全性
C:簡化書寫
4:基本數據類型的對象包裝類
(1)為了更方便的操作每個基本數據類型,java對其提供了很多的屬性和方法供我們使用。
(2)用途:
**將基本數據類型封裝成對象的好處在于可以在對象中定義更多的功能操作該數據。
**常用的操作之一:用于基本數據類型與字符串之間的轉換。
A:方便操作
B:用于和字符串進行相互轉換
(3)基本數據類型和對象類型的對應
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
(4)構造方法
字段摘要:
static int MAX_VALUE 值為 2^31-1 的常量,它表示 int 類型能夠表示的最大值
static int MIN_VALUE 值為 -2^31 的常量,它表示 int 類型能夠表示的最小值
static ClassTYPE 表示基本類型int的Class 實例
Integer(int value) 構造一個新分配的Integer對象,它表示指定的int值。
Inreger(String s) 注意:s必須是純數字的字符串。否則會有異常NumberFormatException
(5)幾個常用的方法
Integer.toBinaryString();
以二進制(基數 2)無符號整數形式返回一個整數參數的字符串表示形式。
Integer.toOctalString();
以八進制(基數 8)無符號整數形式返回一個整數參數的字符串表示形式。
Integer.toHexString();
以十六進制(基數 16)無符號整數形式返回一個整數參數的字符串表示形式。
static int Integer.parseInt(String s) 將字符串參數作為有符號的十進制整數進行解析,
字符串必須是int型范圍內的數字字符串
static int Integer.parseInt(String s,int basic)
使用第二個參數指定的基數,將字符串參數解析為有符號的整數.
字符串必須是int型范圍內的數字字符串
short shortValue() 以short類型返回該Integer的值。
int intValue() 以int類型返回該Integer的值。
static Integer valueOf(int num) 返回一個表示指定的 int 值的 Integer 實例。
static Integer valueOf(String s) 返回保存指定的String的值的Integer對象。
static Integer valueOf(String s, int radix)
返回一個Integer對象,該對象中保存了用第二個參數提供的基數進行
解析時從指定的String中提取的值。
(6)類型轉換
1int-- Integer2intnum=20;3A:Integer i =newInteger(num);4B:Integer i = Integer.valueOf(num);5Integer --int6Integer i =newInteger(20);7A:intnum= i.intValue();89int--String10intnum=20;11A:Strings =String.valueOf(num);12B:Strings =""+num;13C:Strings = Integer.toString(num);14String--int15Strings ="20";16A:intnum= Integer.parseInt(s);17B:Integer i =newInteger(s);或者Integer i = Integer.valueOf(s);18intnum= i.intValue();
總結
以上是生活随笔為你收集整理的java的重点是什么_你知道初学者学习Java的重点是什么吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf分解机在哪维修?
- 下一篇: 女生个性签名吧