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