JAVA常用8种类的使用方法详解.

JAVA常用8种类的使用方法详解.
JAVA常用8种类的使用方法详解.

JAVA 常用 8种类的使用方法详解:

1、 Integer 类

2、 Float 类

3、 Double 类

4、 Character 类

5、 String 类

6、 StringTokenizer 类

7、 StringBuffer 类

8、 Random 类

××××××××××××××××××××××××××××××××××××××××××××××××××

一、 Interger :整数类型

1、属性。

static int MAX_VALUE:返回最大的整型数;

static int MIN_VALUE:返回最小的整型数;

static Class TYPE :返回当前类型。

例子:

System.out.println("Integer.MAX_VALUE: " + Integer.MAX_VALUE ; 结果为:Integer.MA X_VALUE: 2147483647

2、构造函数。

Integer(int value :通过一个 int 的类型构造对象;

Integer(String s :通过一个 String 的类型构造对象;

例子:

Integer i = new Integer("1234";生成了一个值为 1234的 Integer 对象。

3、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i

nt ,方法所需参数为 String 类型。

1. byteValue(:取得用 byte 类型表示的整数;

2. int compareTo(Integer anotherInteger :比较两个整数。相等时返回0;小于时返回负数;大于时返回正数。

例子:

Integer i = new Integer(1234;System.out.println("https://www.360docs.net/doc/d76581461.html,pareTo: " +

https://www.360docs.net/doc/d76581461.html,pareTo(new I nteger(123 ; 结果为:https://www.360docs.net/doc/d76581461.html,pareTo: 1

3. int compareTo(Object o :将该整数与其他类进行比较。如果 o 也为 Integer 类,进行方法 2 的操作;否则,抛出 ClassCastException 异常。

4. static Integer decode(String nm :将字符串转换为整数。

5. double doubleValue( :取得该整数的双精度表示。

6. boolean equals(Object obj :比较两个对象。

7. float floatValue( :取得该整数的浮点数表示。

8. static Integer getInteger(String nm :根据指定名确定系统特征值。

9. static Integer getInteger(String nm, int val :上面的重载。

10. static Integer getInteger(String nm, Integer val :上面的重载。

11. int hashCode( :返回该整数类型的哈希表码。

12. int intValue( :返回该整型数所表示的整数。

13. long longValue( :返回该整型数所表示的长整数。

14. static int parseInt(String s :将字符串转换成整数。 s 必须是时进制数组成,否则抛出 NumberFormatException 异常。

15. static int parseInt(String s, int radix :以 radix 为基数 radix 返回 s 的十进制数。所谓的基数,就是“ 几进制” 。

例子:

String s1 = new String("1010";System.out.println("Integer.parseInt(String s, int radix: " + Integer.parseInt(s1,2 ; 结果为:Integer.parseInt(String s, int radix: 10

16. short shortValue( :返回该整型数所表示的短整数。

17. static String toBinaryString(int i :将整数转为二进制数的字符串。

18. static String toHexString(int i :将整数转为十六进制数的字符串。

19. static String toOctalString(int i :将整数转为八进制数的字符串。

20. String toString( :将该整数类型转换为字符串。

21. static String toString(int i :将该整数类型转换为字符串。不同的是,此为类方法。 22. static String toString(int i, int radix :将整数 i 以基数 radix 的形式转换成字符串。

例子:

int i1 = 54321;System.out.println("Integer.toString(int i, int radix: " +

Integer.toString(i 1,16 ; 结果为:Integer.toString(int i, int radix: d431

23. static Integer valueOf(String s :将字符串转换成整数类型。

24. static Integer valueOf(String s, int radix :将字符串以基数 radix 的要求转换成整数类型。

××××××××××××××××××××××××××××××××××××××××××××××××××

二、 Float :实数类型

1、属性。

1. static float MAX_VALUE :返回最大浮点数,在不同硬件平台中由

Float.intBitsToFlo at(0x7f7fffff计算得出。

2. static float MIN_VALUE :返回最小浮点数,在不同硬件平台中由 Float.intBitsT oFloa t(0x1计算得出。

3. static float NaN :表示非数值类型的浮点数,在不同硬件平台中由

Float.intBitsToFlo at(0x7fc00000计算得出。

4. static float NEGATIVE_INFINITY:返回负无穷浮点数,在不同硬件平台中由Float.int BitsToFloat(0xff800000计算得出。

5. static float POSITIVE_INFINITY :返回正无穷浮点数,在不同硬件平台中由Float.int BitsToFloat(0x7f800000计算得出。

6. static Class TYPE :返回当前类型。

2、构造函数。

Float(double value :以 double 类型为参数构造 Float 对象。

Float(float value :以 Float 类型为参数构造 Float 对象。

Float(String s :以 String 类型为参数构造 Float 对象。

3、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i nt ,方法所需参数为 String 类型。

1. byte byteValue( :返回以字节表示的浮点数。

2. static int compare(float f1, float f2 :此为类方法,比较 f1和 f2。相当于 new Float(f https://www.360docs.net/doc/d76581461.html,pareTo(new Float(f2。如果 f1与 f2相等, 返回0; 小于关系, 返回负数; 大于关系, 返回正数。

3. int compareTo(Float anotherFloat :此为对象方法,当前对象与 anotherFloat 比较。与 2的比较规则相同。

4. int compareTo(Object o :当前对象与 o 进行比较,如果 o 属于 Float 类,那么,相当于 3;如果是其他类,则抛出 ClassCastException 异常。

5. double doubleValue( :返回浮点数的双精度值。

6. boolean equals(Object obj :比较当前 Float 对象与 obj 的内容是否相同。大多数情况是比较两个 Float 对象的值是否相等,相当于 f1.floatValue( ==

f2.floatValue(的值。与 2、 3、 4不同的是:6返回 boolean 型。

7. static int floatT oIntBits(float value :按照 IEEE 754转化成 float 并输出它的十进制数值。

8. float floatValue( :返回该浮点数对象的浮点数值。

9. int hashCode( :返回该 Float 对象的哈希表码。

10. int intValue( :返回该 Float 对象的整数值(整数部分。

11. boolean isInfinite( :判断该 Float 对象是否是无穷。

12. static boolean isInfinite(float v :与 11类似,不同的是:此为类方法,判断的是v 。 13. boolean isNaN( :判断该 Float 对象是否为非数值。

14. static boolean isNaN(float v :功能与 13一样,只不过判断 v 。

15. long longValue( :返回该 Float 对象的长整数值。

16. static float parseFloat(String s :将字符串转换成浮点数。

17. short shortValue( :返回该 Float 对象的短整数值。

18. String toString( :将该 Float 对象转换成字符串。

19. static String toString(float f :功能与 18一样,只是转换 f 。

20. static Float valueOf(String s :将字符串转换成浮点数。

例子:

Float f = new Float(1237.45;

Float fs = new Float("123.45";

Float fd = new Float(1234146865679824657987947924623724749.16416925; System.out.println("https://www.360docs.net/doc/d76581461.html,pare(fs: " + https://www.360docs.net/doc/d76581461.html,pareTo(fs ;

System.out.println("https://www.360docs.net/doc/d76581461.html,pareTo(fd: " + https://www.360docs.net/doc/d76581461.html,pareT o(fd ;

System.out.println("https://www.360docs.net/doc/d76581461.html,pare(1.23f,3.25f: " + https://www.360docs.net/doc/d76581461.html,pare(1.23f,3.25f ;

结果为:https://www.360docs.net/doc/d76581461.html,pare(fs: https://www.360docs.net/doc/d76581461.html,pareTo(fd: https://www.360docs.net/doc/d76581461.html,pare(1.23f,3.25f: -1

Float f = new Float(1237.45;

System.out.println("f.equals(fs: " + f.equals(fs ;

结果为:f.equals(fs: false

××××××××××××××××××××××××××××××××××××××××××××××××××

三、 Double :双精度类型

1、属性。

1. static Double MAX_VALUE :返回最大双精度数,在不同硬件平台中由Double.long BitsToDouble(0x7fefffffffffffffL计算得出。

2. static Double MIN_VALUE :返回最小双精度数,在不同硬件平台中由Double.longB itsToDouble(0x1L计算得出。

3. static Double NaN :表示非数值类型的双精度数,在不同硬件平台中由Double.long BitsToDouble(0x7ff8000000000000L计算得出。

4. static Double NEGATIVE_INFINITY:返回负无穷双精度数,在不同硬件平台中由 Dou ble.longBitsToDouble(0xfff0000000000000L计算得出。

5. static Double POSITIVE_INFINITY :返回正无穷双精度数,在不同硬件平台中由 Dou ble.longBitsToDouble(0x7ff0000000000000L计算得出。

6. static Class TYPE :返回当前类型。

2、构造函数。

Double(double value :以 double 类型为参数创建 Double 对象。

Double(String s :以 String 类型为参数创建 String 对象。

3、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i nt ,方法所需参数为 String 类型。

1. byte byteValue( :返回以字节表示的双精度数。

2. static int compare(double d1, double d2 :此为类方法,比较 d1和 d2。相当于new Double(https://www.360docs.net/doc/d76581461.html,pareTo(new Double(d2。如果 d1与 d2相等,返回0;小于关系,返回负数;大于关系,返回正数。

3. int compareTo(Double anotherDouble :此为对象方法,当前对象与anotherDouble 比较。与 2的比较规则相同。

4. int compareTo(Object o :当前对象与 o 进行比较,如果 o 属于 Double 类,那么,相当于 3;如果是其他类,则抛出 ClassCastException 异常。

5. static long doubleToLongBits(double value :把 value 按照 IEEE 754转化成long 并输出它的十进制数值。

6. double doubleValue( :返回该双精度数对象的双精度数值。

7. boolean equals(Object obj :比较当前 Double 对象与 obj 的内容是否相同。大多数情况是比较两个 Double 对象的值是否相等,相当于 d1.doubleValue( ==

d2.doubleValue(的值。

8. float floatValue( :返回该浮点数对象的浮点数值。

9. int hashCode( :返回该 Double 对象的哈希表码。

10. int intValue( :返回该 Double 对象的整数值(整数部分。

11. boolean isInfinite( :判断该 Double 对象是否是无穷。

12. static boolean isInfinite(double v :与 11类似,不同的是:此为类方法,判断的是v 。 13. boolean isNaN( :判断该 Double 对象是否为非数值。

14. static boolean isNaN(double v :功能与 13一样,只不过判断 v 。

15. long longValue( :返回该 Double 对象的长整数值。

16. static float parseFloat(String s :将字符串转换成双精度数。

17. short shortValue( :返回该 Double 对象的短整数值。

18. String toString( :将该 Double 对象转换成字符串。

19. static String toString(Double f :功能与 18一样,只是转换 f 。

20. static Double valueOf(String s :将字符串转换成双精度数。例子:与 Float 类的相似。

××××××××××××××××××××××××××××××××××××××××××××

四、 Character :字符类型

1、属性。

static int MIN_RADIX :返回最小基数。

static int MAX_RADIX :返回最大基数。

static char MAX_VALUE :字符类型的最大值。

static char MIN_VALUE :字符类型的最小值。

static Class TYPE :返回当前类型。

2、构造函数。

Character(char value :以 char 参数构造一个 Character 对象。3、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i nt ,方法所需参数为 String 类型。

1. char charValue( :返回字符对象的值。

2. int compareTo(Character anotherCharacter :当前 Character 对象与anotherCharact er 比较。相等关系返回0;小于关系返回负数;大于关系返回正数。

3. int compareTo(Object o :当前对象与另一个对象进行比较。如果 o 是Character 对象, 则与 2功能一样;否则,抛出 ClassCastException 异常。

4. static int digit(char ch, int radix :根据基数返回当前字符的值的十进制。如果不满足 Character.MIN_RADIX <= radix <= Character.MAX_RADIX, 或者, ch 不是radix 基数中的有效值,返回 "-1" ;如果 ch 是“ 大写” 的 A 到 Z 之间,则返回 ch - 'A' + 10 的值;如果是“ 小写” a 到 z 之间,返回 ch - 'a' + 10 的值。

System.out.println("Character.MIN_RADIX: " +

Character.MIN_RADIX ;System.out.pri ntln("Character.MAX_RADIX: " + Character.MAX_RADIX ;System.out.println("Charact er.digit('2',2: " +

Character.digit('2',2 ;System.out.println("Character.digit('7',10: " +

Character.digit('7',10 ;System.out.println("Character.digit('F',16: " + Character.digit('F', 16 ; 结果为:Character.MIN_RADIX: 2Character.MAX_RADIX: 36Character.digit('2',2: -1Character.digit('7',10: 7Character.digit('F',16: 15

5. boolean equals(Object obj :与 obj 对象比较。当且仅当 obj 不为“ null ” 并且和当前 Ch aracter 对象一致时返回“ true ” 。

6. static char forDigit(int digit, int radix :根据特定基数判断当前数值表示的字符。 4的逆运算,非法数值时返回“ '\u0000'” 。

System.out.println("Character.MIN_RADIX: " +

Character.MIN_RADIX ;System.out.pri ntln("Character.MAX_RADIX: " +

Character.MAX_RADIX ;System.out.println("Charact er.forDigit(2,2: " + Character.forDigit(2,2 ;System.out.println("Character.forDigit(7,10:

" + Character.forDigit(7,10 ;System.out.println("Character.forDigit(15,16: " + Charac ter.forDigit(15,16 ; 结果为:Character.MIN_RADIX: 2Character.MAX_RADIX: 36Charac ter.forDigit(2,2: Character.forDigit(7,10: 7Character.forDigit(15,16: f

7. static int getNumericValue(char ch :返回字符 ch 的数值。

8. static int getType(char ch :返回字符所属类型。具体有哪些种类请查看 Java 文档资料。

9. int hashCode( :返回当前字符的哈希表码。

10. static boolean isDefined(char ch :判断字符 ch 在 Unicode 字符集是否用明确定义。 11. static boolean isDigit(char ch :判断字符 ch 是否为数字。

12. static boolean isIdentifierIgnorable(char ch :判断字符 ch 是否为 Unicode 字符集中可忽略的字符。

13. static boolean isISOControl(char ch :判断字符 ch 是否为 ISO 标准中的控制字符。 14.static boolean isJavaIdentifierPart(char ch :判断字符 ch 是否为 Java 中的部分标识符。

15. static boolean isJavaIdentifierStart(char ch :判断字符 ch 是否为 Java 中的第一个标识符。

16. static boolean isLetter(char ch :判断字符 ch 是否为字母。

17. static boolean isLetterOrDigit(char ch :判断字符 ch 是否为字母或数字。

18. static boolean isLowerCase(char ch :判断字符 ch 是否为小写字母。

19. static boolean isMirrored(char c :根据 Unicode 表判断字符 c 是否存在与之方向相反的字符。例如:“ [” 存在与之方向相反的“ ]” , 结果为:true 。

20. static boolean isSpaceChar(char ch :判断字符 ch 是否为 Unicode 中的空格。

21. static boolean isUpperCase(char ch :判断字符 ch 是否为大写字母。

22. static boolean isWhitespace(char ch :判断字符 ch 是否为 Java 定义中的空字符。

其中包括:char c1 = '\u0009';//水平列表符 char c2 = '\u000A';//换行 char c3 =

'\u000B';//垂直列表符 char c4 = '\u000C';//换页 char c5 = '\u000D';//回车 ch ar c6 =

'\u001C';//文件分隔符 char c7 = '\u001D';//组分隔符 char c8 = '\u001E';//记录分隔符char c9 = '\u001F';//单元分隔符

23. static char toLowerCase(char ch :转换 ch 是否为小写。

24. String toString( :将当前 Character 对象转换成字符串。

25. static String toString(char c :此为类方法,将 c 转换成字符串。

26. static char toUpperCase(char ch :转换 ch 是否为大写。

System.out.println("Character.toUpperCase('q': " + Character.toUpperCase('q' ;Syste m.out.println("Character.toLowerCaseCase('B': " + Character.toLowerCase('B' ; 结果为:Character.toUpperCase('q': QCharacter.toLowerCaseCase('B': b

××××××××××××××××××××××××××××××××××××××××

五、 String :字符串类型。

1、构造函数。

String( :构造一个空字符串对象。

String(byte[] bytes :通过 byte 数组构造字符串对象。

String(byte[] bytes, int offset, int length :通过 byte 数组,从 offset 开始,总共 length 长的字节构造字符串对象。

String(char[] value :通过 char 数组构造字符串对象。

String(char[] value, int offset, int count :通过 char 数组,从 offset 开始,总共 length 长的字节构造字符串对象。

String(String original :构造一个 original 的副本。既,拷贝一个 original 。

String(StringBuffer buffer :通过 StringBuffer 数组构造字符串对象;

byte[] b = {'a','b','c','d','e','f','g','h','i','j'}; char[] c = {'0','1','2','3','4','5','6','7','8','9'}; S tring sb = new String(b; String sb_sub = new String(b,3,2; String sc = new St ring(c; String sc_sub = new String(c,3,2; String sb_copy = new String(sb; System.out.println("sb: " + sb ; System.out.println("sb_sub: " + sb_sub ; Syst em.out.println("sc: " + sc ; System.out.println("sc_sub: " + sc_sub ; System.ou t.println("sb_copy: " + sb_copy ; 结

果为:sb: abcdefghijsb_sub: desc: 0123456789sc_ sub: 34sb_copy: abcdefghij

2、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i nt ,方法所需参数为 String 类型。

1. char charAt(int index :取字符串中的某一个字符,其中的参数 index 指的是字符串中序数。字符串的序数从 0开始到 length(-1 。

String s = new String("abcdefghijklmnopqrstuvwxyz"; System.out.println("s.charAt (5: " + s.charAt(5 ; 结果为:s.charAt(5: f

2. int compareTo(String anotherString :当前 String 对象与 anotherString 比较。相等关

系返回0;不相等时,从两个字符串第 0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。

3. int compareTo(Object o :如果 o 是 String 对象,和 2的功能一样;否则抛出ClassCa stException 异常。

String s1 = new String("abcdefghijklmn"; String s2 = new String("abcdefghij"; String s3 = new String("abcdefghijalmn"; System.out.println("https://www.360docs.net/doc/d76581461.html,pareTo(s2: " +

https://www.360docs.net/doc/d76581461.html,pareT o(s2 ;//返回长度差 System.out.println("https://www.360docs.net/doc/d76581461.html,pareTo(s3: " + s1.co mpareT o(s3 ;//返回 'k'-'a' 的差结果为:https://www.360docs.net/doc/d76581461.html,pareTo(s2: https://www.360docs.net/doc/d76581461.html,pareT o(s3: 10

4. String concat(String str :将该 String 对象与 str 连接在一起。

5. boolean contentEquals(StringBuffer sb :将该 String 对象与 StringBuffer 对象 sb 进行比较。

6. static String copyValueOf(char[] data :

7. static String copyValueOf(char[] data, int offset, int count :这两个方法将 char 数组转换成 String ,与其中一个构造函数类似。

8. boolean endsWith(String suffix :该 String 对象是否以 suffix 结尾。

String s1 = new String("abcdefghij"; String s2 = new String("ghij"; System.ou

t.println("s1.endsWith(s2: " + s1.endsWith(s2 ; 结果为:s1.endsWith(s2: true

9. boolean equals(Object anObject :当 anObject 不为空并且与当前 String 对象一样, 返回 true ;否则,返回 false 。

10. byte[] getBytes( :将该 String 对象转换成 byte 数组。

11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin :该方法将字符串拷贝到字符数组中。其中, srcBegin 为拷贝的起始位置、 srcEnd 为拷贝的结束位置、字符串数值 dst 为目标字符数组、 dstBegin 为目标字符数组的拷贝起始位置。

char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her! String s2 = new String(" you!"; s2.getChars(0,3,s1,7; //s1=I love you! System.out.println( s1 ; 结果为:I love you!

12. int hashCode( :返回当前字符的哈希表码。

13. int indexOf(int ch :只找第一个匹配字符位置。

14. int indexOf(int ch, int fromIndex :从 fromIndex 开始找第一个匹配字符位置。

15. int indexOf(String str :只找第一个匹配字符串位置。

16. int indexOf(String str, int fromIndex :从 fromIndex 开始找第一个匹配字符串位置。

String s = new String("write once, run anywhere!"; String ss = new String("run "; System.out.println("s.indexOf('r': " + s.indexOf('r' ; System.out.println("s.inde xOf('r',2: " + s.indexOf('r',2 ; System.out.println("s.indexOf(ss: " + s.indexOf(ss ; 结果

为:s.indexOf('r': 1s.indexOf('r',2: 12s.indexOf(ss: 12

17. int lastIndexOf(int ch

18. int lastIndexOf(int ch, int fromIndex

19. int lastIndexOf(String str

20. int lastIndexOf(String str, int fromIndex 以上四个方法与 13、 14、 15、 16

类似, 不同的是:找最后一个匹配的内容。

21. int length( :返回当前字符串长度。

22. String replace(char oldChar, char newChar :将字符号串中第一个 oldChar 替换成 newChar 。

23. boolean startsWith(String prefix :该 String 对象是否以 prefix 开始。

24. boolean startsWith(String prefix, int toffset :该 String 对象从 toffset 位置算起,是否以 prefix 开始。

String s = new String("write once, run anywhere!"; String ss = new String("writ e"; String sss = new String("once"; System.out.println("s.startsWith(ss: " + s.st artsWith(ss ; System.out.println("s.startsWith(sss,6: " + s.startsWith(sss,6 ; 结果为:s.startsWith(ss: trues.startsWith(sss,6: true

25. String substring(int beginIndex :取从 beginIndex 位置开始到结束的子字符串。 26.String substring(int beginIndex, int endIndex :取从 beginIndex 位置开始到endInd ex 位置的子字符串。

27. char[] toCharArray( :将该 String 对象转换成 char 数组。

28. String toLowerCase( :将字符串转换成小写。

29. String toUpperCase( :将字符串转换成大写。

String s = new String("https://www.360docs.net/doc/d76581461.html,ng.Class String"; System.out.println("s.toUpperCase (: " + s.toUpperCase( ; System.out.println("s.toLowerCase(: " + s.toLowerCase( ; 结果

为:s.toUpperCase(: https://www.360docs.net/doc/d76581461.html,NG.CLASS STRINGs.toLowerCase(: https://www.360docs.net/doc/d76581461.html,ng.cl ass string

30. static String valueOf(boolean b

31. static String valueOf(char c

32. static String valueOf(char[] data

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

34. static String valueOf(double d

35. static String valueOf(float f

36. static String valueOf(int i

37. static String valueOf(long l

38. static String valueOf(Object obj

以上方法用于将各种不同类型转换成 Java 字符型。这些都是类方法。

××××××××××××××××××××××××××××××××××××××××××××××

六、 StringTokenizer :字符串分隔解析类型

属于:java.util 包。

1、构造函数。

1. StringTokenizer(String str :构造一个用来解析 str 的 StringTokenizer 对象。java 默认的分隔符是“ 空格” 、“ 制表符(… \t? ” 、“ 换行符(… \n? ” 、“ 回车符(… \r? ” 。

2. StringTokenizer(String str, String delim :构造一个用来解析 str 的StringTokenizer 对象,并提供一个指定的分隔符。

3. StringTokenizer(String str, String delim, boolean returnDelims :构造一个用来解析 s tr 的 StringTokenizer 对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。

2、方法。

说明:

1. 所有方法均为 public ;

2. 书写格式:[修饰符]<返回类型 > <方法名([参数列表] >

如:

static int parseInt(String s 表示:此方法(parseInt 为类方法(static ,返回类型为(i nt ,方法所需参数为 String 类型。

1. int countTokens( :返回 nextToken 方法被调用的次数。如果采用构造函数 1和 2,返回的就是分隔符数量 (例 2 。

2. boolean hasMoreTokens( :返回是否还有分隔符。

3. boolean hasMoreElements( :结果同 2。

4. String nextToken( :返回从当前位置到下一个分隔符的字符串。

5. Object nextElement( :结果同 4。

6. String nextToken(String delim :与 4类似,以指定的分隔符返回结果。

例 1:

String s = new String("The Java platform is the ideal platform for network comput ing";

StringTokenizer st = new StringTokenizer(s;

System.out.println( "Token Total: " + st.countTokens( ;

while( st.hasMoreElements(

{

System.out.println( st.nextToken( ;

}

结果为:T oken Total: 10TheJavaplatformistheidealplatformfornetworkcomputing

例 2:

String s = new

String("The=Java=platform=is=the=ideal=platform=for=network=comp uting"; StringT okenizer st = new StringTokenizer(s,"=",true; System.out.println( "Token Total: " + st.countTokens( ;

while( st.hasMoreElements(

{

System.out.println( st.nextToken( ;

}

结果为:

Java集合类知识点总结

Java集合类 Java集合类 (1) 1.Map (3) 1.1.HashMap (3) 1.1.1.底层实现 (3) 1.1.2.特点 (3) 1.1.3.源码分析 (4) 1.1.4.多线程可能出现的问题 (5) 1.2.ConcurrentHashMap (6) 1.2.1.底层实现 (6) 1.2.2.源码分析 (7) 1.3.HashTable (9) 1.3.1.HashTable是线程安全的,因为所有方法上都加了synchronized关键 字。9 1.3.2.HashTable的key和value都不可以为null。 (9) 1.3.3.扩容时,capacity=2*capacity+1 (9) 1.3.4.数组默认大小为11 (9) 1.3.5.查找下标时,没有使用hash&length-1,而是直接进行计算的 (9) 1.4.TreeMap (9) 1.4.1.底层实现为红黑树 (9) 1.4. 2.TreeMap是一个有序的key-value集合,基于红黑树实现。该映射根据 其键的自然顺序进行排序,或者根据创建时提供的Comparator进行排序 (10) 1.4.3.接口实现 (10) 1.4.4.Entry (11) 1.5.LinkedHashMap (11) 1.5.1.底层是数组+链表+红黑树+双向链表 (11) 1.5.2.维护链表顺序和访问顺序 (11) 1.5.3.LinkedHashMap 可以通过构造参数 accessOrder 来指定双向链表是否在 元素被访问后改变其在双向链表中的位置。 (11) 1.5.4.当accessOrder为true时,get方法和put方法都会调用recordAccess 方法使得最近使用的Entry移到双向链表的末尾;当accessOrder为默认值 false时,recordAccess方法什么也不会做。 (11) 1.5.5.LRU实现 (11) 2.Collection (11) 2.1.List (12) 2.1.1.ArrayList (12) 2.1.2.LinkedList (13) 2.1.3.CopyOnWriteArrayList (13) 2.2.Set (14) 2.2.1.HashSet (14)

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

JAVA中常用的集合类型

JAVA常用的高级数据类型——集合类型 一、JAVA语言中的集合类型主要有三种形式:Set(集)、List(列表)、Map(映射),每种类型的集合都包括三部分:接口、实现和算法。 a)集合接口实现集合的操作和集合的具体功能实现细节的相互分离—— Set接口、List接口、Map接口 b)集合的具体功能实现类实质上是各种可重用的数据结构的具体表示 List接口的实现类有ArrayList、LinkedList、Stack和Vector等 集合类,Vector 类提供了实现可增长数组的功能,随着更多元素加 入其中,数组变的更大。在删除一些元素之后,数组变小。 Set接口的实现类有HashSet、LinkedHashSet和TreeSet等集合类 Map接口的实现类有HashMap、Hashtable、LinkedHashMap、Properties和TreeMap等集合类。 c)集合的算法指可以对实现集合接口的各个集合的功能实现类提供如排 序、查找、交换和置换等方面的功能实现。 二、List接口 1.List接口代表有序的集合,可以对List接口代表的有序集合中每个元素 的插入位置进行精确地控制,并利用元素的整数索引(代表元素在集合中的位置)访问元素中的各个成员,List接口代表的集合是允许出现重复元素的。 2.List接口主要成员方法: 1)void add(int index,E element)在列表指定位置插入指定元素 2)E get(int index) 返回结合中指定位置的元素 3)E remove(int index) 移除集合中指定位置的元素 4)E set(int index,E elment) 用指定元素替换集合中指定位置的元素 5)boolean add(E o) 向列表的尾部追加指定的元素 6)boolean contains(Object o) 如果列表包含指定的元素,则返回true。 7)boolean isEmpty() 如果列表不包含元素,则返回 true。 8)int size() 返回列表中的元素数 9)Iterator iterator()返回以正确顺序在列表的元素上进行迭代的迭代器。 3.List的实现类 List在数据结构中分别表现为数组(ArrayList)、向量(Vector)、链表(LinkedList)、堆栈(Stack)和队列等形式。 Vector集合和ArrayList集合都是采用数组形式来保存对象,区别在于ArrayList集合本身不具有线程同步的特性,不能用在多线程的环境下,可以使用ArrayList集合能够节省由于同步而产生的系统性能的开销。而Vector集合实现了对线程同步的支持,因此在多线程并发访问的应用环境下,该集合本身能够保证自身具有线程安全性。在多线程的并发访问中,可以将Vector集合的对象实例设计为类中的成员属性,而应该将ArrayList 集合的对象实例设计为局部对象。 public class UserInfo{ List oneVector=new Vector(); public void execute(){

Java常用类

常用类 (1)字符串相关类(String,StringBuffer) 1)https://www.360docs.net/doc/d76581461.html,ng.String类代表不可变得字符序列; 2)"***"为该类的一个对象; 3)String类的常见构造方法:String(String original)//创建一个String对象为original 的拷贝;String(char[] value)//用一个字符数组创建一个String对象;String(char[] value,int offset,int count); 4)String 类的常用方法:char charAt(int index)//返回第index个字符、int length()//返回字符串的长度、int indexOf(String str)//返回字符串中出现Str的第一个位置;int indexOf(String str,int fromIndex)//返回字符串中从fromindex开始出现Str的第一个位置;boolean equalsIgnoreCase(string another)//比较是否相等,忽略大小写;String replace(char olochar,char newchar);boolean startswith(String prefix)//判断字符串是否以prefix字符串开头;boolean endsWith(String suffix);String toUpperCase()//返回一个字符串为该字符串的大写形式;String toLowerCase();String substring(int beginIndex0)//返回该字符串从beginindex开始到结尾的子字符串;String substring(int beginindex,int endindxt);String trim()//返回将该字符串去掉开头和结尾空格后的字符串。静态重载方法:public static String valueOf(。。。)//将基本类型数据转换为字符串。String[] split(String regex)//将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。 (2)StringBuffer类:可变的字符串序列; 1)构造方法:StringBuffer();StringBuffer(string str); 2)常用方法:StringBuffer append();insert();delete();indexOf();rerverse(); (2)基本数据类型包装类:Integer,Double将基本数据类型包装成一个对象; (2)Math类:方法 (3)File类:各类的方法 (4)枚举类Enum:只能够取特定值中的一个,使用enum关键字,是https://www.360docs.net/doc/d76581461.html,ng.Enum类型;

java集合类总结

1.本讲内容:集合collection (数组和集合90%功能相似,但是最大的区别是,数组在初始化的时候必须确定大小,而集合不用,而且集合是一堆的类,使用起来非常方便。) 讲集合collection之前,我们先分清三个概念: 1colection 集合,可用来存储任何对象的一种数据结构(容器)。 2Collection 集合接口,指的是,是Set、List 和Queue 接口的超类接口 3Collections 集合工具类,指的是类。 SCJP考试要求了解的接口有:Collection , Set , SortedSet , List , Map , SortedMap , Queue , NavigableSet , NavigableMap, 还有一个Iterator 接口也是必须了解的。 SCJP考试要求了解的类有:HashMap , Hashtable ,TreeMap , LinkedHashMap , HashSet , LinkedHashSet ,TreeSet , ArrayList , Vector , LinkedList , PriorityQueuee , Collections , Arrays 下面给出一个集合之间的关系图: 上图中加粗线的ArrayList 和HashMap 是我们重点讲解的对象。下面这张图看起来层级结构更清晰些。 我们这里说的集合指的是小写的collection,集合有4种基本形式,其中前三种的父接口是Collection。 4List 关注事物的索引列表 5Set 关注事物的唯一性 6Queue 关注事物被处理时的顺序 7Map 关注事物的映射和键值的唯一性 一、Collection 接口 Collection接口是Set 、List 和Queue 接口的父接口,提供了多数集合常用的方法声明,包括add()、remove()、contains() 、size() 、iterator() 等。 add(E e) 将指定对象添加到集合中 remove(Object o) 将指定的对象从集合中移除,移除成功返回true,不成功返回false contains(Object o) 查看该集合中是否包含指定的对象,包含返回true,不包含返回flase size() 返回集合中存放的对象的个数。返回值为int clear() 移除该集合中的所有对象,清空该集合。 iterator() 返回一个包含所有对象的iterator对象,用来循环遍历 toArray() 返回一个包含所有对象的数组,类型是Object toArray(T[] t) 返回一个包含所有对象的指定类型的数组 我们在这里只举一个把集合转成数组的例子,因为Collection本身是个接口所以,我们用它的实现类ArrayList做这个例子:例子1: package edu.xjfu;

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

Java中的集合类

Java中的集合类 (Collection framework)我们在前面学习过java数组,java数组的程度是固定的,在同一个数组中只能存放相同的类型数据。数组可以存放基本类型的数据,也可以存入对象引用的数据。 在创建数组时,必须明确指定数组的长度,数组一旦创建,其长度就不能改变,在许多应用的场合,一组数据的数目不是固定的,比如一个单位的员工数目是变化的,有老的员工跳槽,也有新的员工进来。 为了使程序方便地存储和操纵数目不固定的一组数据,JDK中提供了java集合类,所有java集合类都位于java.util包中,与java数组不同,java集合类不能存放基本数据类型数据,而只能存放对象的引用。 Java集合类分为三种 Set(集合):集合中对象不按特定的方式排序。并且没有重复对象,但它有些实现类中的对象按特定方式排序。--无序,不能重复 List(列表):集合中的对象按照检索位置排序,可以有重复对象,允许按照对象在集中的索引位置检索对象,List和数组有些相似。--有序,可以重复 Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复,它的有些实现类能对集合中的键对象进行排序。 Java的主要集合类的框架图 Collection和Iterator接口 在Collection接口中声明了适用于java集合(只包括Set和List)通用方法。 Collection接口的方法 方法描述

boolean add(Object o) 向集合中加入一个对象的引用 void clear( ) 删除集合中所有对象,即不再对持有对象的引用boolean contains(Object o) 判断在集合中是否含有特定对象的引用 boolean isEmpty() 判断集合是否为空 Iterator iterator( ) 返回一个Iterator对象,可用它来遍历集合中的元素boolean remove(Object o) 从集合中删除一个对象的引用 int size( ) 返回集合中元素的数目 Object [ ] toArray() 返回一个数组,该数组包含集合中的所有元素 Set接口和List即可都继承了Collection接口,而Map接口没有继承Collection接口,因此可以对Set对象和List对象调用以上方法,但是不能对Map对象调用以上方法。Collection接口的iterator()和toArray()方法多用于获得集合中的所有元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组。 Iterator隐藏底层集合的数据结构,向客户程序提供了遍历各种类型的集合的统一接口。Iterator接口中声明了如下方法: ●hasNext():判断集合中的元素是否遍历完毕,如果没有,就返回true。 ●next():返回下一个元素 ●remove():从集合中删除上一个由next()方法返回的元素。 注意:如果集合中的元素没有排序,Iterator遍历集合中元素的顺序是任意的,并不一定与像集合中加入的元素的顺序一致。 Set(集) Set是最简单的一种集合,集合中的对象不按特定方式排序,并没有重复对象。Set接口主要有两个实现类:HashSet类还有一个子类LinkedHashSet类,它不仅实现了哈希算法,而且实现了链表数据结构,链表数据结构能提高插入核算出元素的性能。TreeSet类实现了SortedSet接口中,具有排序功能。 List(列表) List的主要特征使其元素已先行方式存储,集合中允许存放重复对象。List接口主要的实现类包括: ●ArrayList—ArrayList代表长度可变的数组。允许对元素进行快速的随机访问,但是向 ArrayList中插入与删除元素的速度较慢。 ●LinkedList—在实现中采用链表数据结构。对顺序访问进行了优化,向List中插入和 删除元素的速度较快,随机访问速度则相对较慢,随机访问是指检索位于特定索引位置元素。 Map(映射) Map(映射)是一种吧键对和值对象进行映射的集合。它的每一个元素都包含一对键对象和值对象,而之对象仍可以是Map类型。以此类推,这样就形成了多级映射。向Map集合中加入元素时,必须提供一对键对象和值对象,从Map集合上检索元素只要给出键对象,就会返回值对象。 实例1 CollectionAll.java

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/d76581461.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

Java中集合类用法总结

帮助 | 留言交? | 登录 首页我的图书馆主题阅读精彩目录精品文苑Tags 会员浏览好书推荐 以文找文 如何对文章标记,添加批注? Java 中集合?用法总结(转载) wade0564 收录于2010-07-08 阅读数:查看 收藏数:7 公众公开 原文来源 tags : java 集合类 欢迎浏览 wade0564 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快 吧,1分钟拥有自己的个人图书馆! 我也要收藏 举报 Java 中集合?用法总结 收藏 Collection ├List │├LinkedList │├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半)│└Vector (同 步,线程安全,空间用完时自动增长原容量一倍)│ └Stack └Set ├HashSet └TreeSet Map ├Hashtable ├HashMap ├WeakHashMap └TreeMap Map 接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map 。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为 可终止的,被终 | 止,然后被回收。丢弃某个键时, 其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。此实现 | 不是同步的。 | + -- TreeMap:该映射根据其键的自然顺序进行 排序,或?根据创建映射时提供的 Comparator 进行 排序,具体取决于使用的 | 构造方法。此实现不是同步的。 | + -- HashMap:基于哈希表的 Map 接?的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了 | 非同步和允许 使用 null 之外,HashMap 类与 Hashtable ?致相同。)此类不保证映射的顺序,特别是它不保证该顺 | 序恒久不变。此实现不是同步的。 | +-- SortedMap: 进一步提供关于键的总体排序 的 Map 。该映射是根据其键的自然顺序进 行排序的,或?根据通常在创建有 序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet 、keySet 和 values 方法返回 )进行迭代时,此顺序就会反映 出来。要采用此排序方式,还需要提供一些其他操作(此接?是 SortedSet 的对应映 射)。 Collection 接口: | 热点推荐 中国经典汤品——广东汤常用多音字汇总 如果你失恋。。。这些话...影响世界的100个管理定律汽车发动机?作过程和原理分析温家宝总理答中外记?问女人味,有多少男人可以读懂?珍稀的白头叶猴(组图)三鹿门事件之——中国,...国家公务员职务与级别当代古筝四美 付娜《渔...生活?秘方 真的很实用...哲理?品:守护梦想聚会时可以玩的?游戏依赖型人格障碍的表现和治疗经典妙语,十分精彩江边施救[贴图]李一男2003年在港湾...电脑速度慢的解决方法 ...重装系统后必须做的10件?事

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.360docs.net/doc/d76581461.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/d76581461.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

java集合-练习题解析

1. 填空 Collection 接口的特点是元素是___无序可重复______; List 接口的特点是元素__有__(有|无)顺序,_可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,____不可以__(可以|不可以)重复;Map 接口的特点是元素是__key、value映射______,其中__value__可以重复,_key___不可以重复。 2. (List)有如下代码 import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 for(int i = 0; i< list.size();i++){ System.out.println(list.get(i)); } for(Object o : list) { System.out.println(o); } Iterator itor = list.iterator(); while(itor.hasNext()){ System.out.println(itor.next()); } } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容 2) 写出程序执行的结果Hello Java Learn World 3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和LinkedList 使用上有什么区别?实现上有什么区别? 4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?ArrayList 和Vector 使 用上有什么区别?实现上有什么区别? 3. (List)写出下面程序的运行结果

Java集合体系结构分析与比较

Java集合体系结构分析与比较 1. Java集合框架图 Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型. Java集合框架图如下: 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础. 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现.可扩展为自定义集合类. 实现类:8个实现类(实线表示),对接口的具体实现. 在很大程度上,一旦您理解了接口,您就理解了框架.虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码. Java集合的顶层接口是Collection,Collection 接口是一组允许重复的对象.Java集合框架主要由以下三个接口组成: (1) Set 接口继承Collection,但不允许重复,使用自己内部的一个排列机制. (2) List 接口继承Collection,允许重复,以元素安插的次序来放置元素,不会重新排列.

(3) Map接口是一组成对的键-值对象,即所持有的是 key-value pairs.Map中不能有重复的key,拥有自己的内部排列机制. 容器中的元素类型都为Object,从容器取得元素时,必须把它转换成原来的类型.简化后的集合框架图如下: 2. 接口Collection 用于表示任何对象或元素组,想要尽可能以常规方式处理一组元素时,就使用这一接口. (1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size():返回当前集合中元素的数量 boolean isEmpty():判断集合中是否有任何元素 boolean contains(Object o):查找集合中是否含有对象o Iterator iterator():返回一个迭代器,用来访问集合中的各个元素 (3) 组操作:作用于元素组或整个集合 boolean containsAll(Collection c): 查找集合中是否含有集合c 中所有元素 boolean addAll(Collection c) : 将集合c 中所有元素添

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.360docs.net/doc/d76581461.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.360docs.net/doc/d76581461.html,ng包中的常用类

https://www.360docs.net/doc/d76581461.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.360docs.net/doc/d76581461.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

Java集合框架的知识总结

Java集合框架的知识总结 说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 1、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容)。 Java的集合类主要由两个接口派生而出:Collection和Map,Col lection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。

Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。 Map实现类用于保存具有映射关系的数据(key-value)。 Set、List和Map可以看做集合的三大类。 List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。 Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。 Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的k ey来访问其value。 对于Set、List和Map三种集合,最常用的实现类分别是HashSet、ArrayLi st和HashMap三个实现类。(并发控制的集合类,以后有空研究下)。2、Collection接口 Collection接口是List、Set和Queue接口的父接口,同时可以操作这三个接口。Collection接口定义操作集合元素的具体方法大家可以参考API文档,这里通过一个例子来说明Collection的添加元素、删除元素、返回集合中元素的个数以及清空集合元素的方法。 public class TestCollection {

Java类集合之List详解

Java集合框架之List详解 ArrayList 首先我们熟悉下ArrayList类中常用方法的使用。 1)添加:public boolean add(Object e):将指定的元素(对象)添加到此列表的尾部 2)获取:public Object get(int index):返回此列表中指定位置(索引)上的元素。 3)元素的个数:public int size():返回此列表中的元素数。 4)清空:public void clear():移除此列表中的所有元素。此调用返回后,列表将为空。 5)是否为空:public boolean isEmpty():如果此列表中没有元素,则返回 true 6)移除(删除):public E remove(int index):移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。 7)移除(重载):public boolean remove(Object o):移除此列表中首次出现的指定元素(如果存在)。如果列表不包含此元素,则列表不做改动。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引的元素(如果存在此类元素)。如果列表中包含指定的元素,则返回 true (或者等同于这种情况:如果列表由于调用而发生更改,则返回 true)。8)获得索引:public int indexOf(Object o): 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。更确切地讲,返回满足(o==null ? get(i)==null : o.equals(get(i))) 的最低索引 i ,如果不存在此类索引,则返回 -1。 如何使用这些方法,代码如下: import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { ArrayList list=new ArrayList(); /* * 添加 */ list.add("hello"); list.add(" world"); list. add(" welcome"); /* * 获得 */ String s1=(String)list.get(0);

实验5Java常用类(一)

实验5 Java类库和常用类(一) 一. 实验目的及实验环境 1理解类库的概念,掌握分析、应用类库中的类的方法。 2熟练掌握Math类的常用方法。熟悉Random类的常用方法。 3理解String类的特性,熟练掌握String类的常用方法。 4能用Date类创建对象,熟练掌握Date类的常用方法。 5熟练掌握SimpleDateFormat解析日期和设置日期输出格式。 6学会查阅Java API在线参考文档和离线文档的方法。 二. 实验内容 1 基本内容(实验前请及时熟悉如下相关内容) 1)练习使用Math类的常用方法。 2)应用String类编程练习。 3)编写程序应用Random类生成随机数。 4)练习使用Date类的常用方法。 5)查阅Java API在线参考文档和下载Java API离线文档。 示例1. 应用SimpleDateFormat类的程序示例如下,共同学们模仿参考。 import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒"); SimpleDateFormat myFmt1 = new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 等价于now.toLocaleString() SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒 E "); SimpleDateFormat myFmt4 = new SimpleDateFormat("一年中的第 D 天一年中第w个星期一月中第W个星期在一天中k时 z时区"); Date now = new Date();//当前时间 System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString());//The method toGMTString() from the type Date is deprecated. System.out.println(now.toLocaleString()); System.out.println(now.toString()); } }

相关文档
最新文档