本帖最后由 linweiwen 于 2014-3-20 19:41 编辑
- import java.io.UnsupportedEncodingException;
- public class TestString {
-
- /*
- * 本程序通过分析String类,交流学习Java类的方法。
- * */
- public static void main(String[] args) throws UnsupportedEncodingException {
-
- //下面是研究String类构造方法的语句
- String A = new String(); //String() 构造方法
- byte[] bytes = {'a','b','c'};
- String B = new String(bytes); //String(byte[] bytes) 构造方法
- String C1 = new String(bytes,"ISO8859-1"); //String(byte[] bytes, Charset charset) 构造方法
- String C2 = new String(bytes,"UTF-8");
- String C3 = new String(bytes,"GB2312");
-
- System.out.println("A="+A+",B="+B+".");
- System.out.println("C1="+C1+",C2="+C2+",C3="+C3+".");
-
- /* ……以此类推,你就能熟悉能够通过什么数据来new这个类出来了。
- 再熟悉一下,IDE未提示,实际开发你也能先写出后面的语句。
- 下面的类方法也一样的道理。
- */
-
- String MyString1 = new String("linweiwen");
- String MyString2 = new String("itheima");
-
- System.out.println(MyString1.charAt(2));
- System.out.println(MyString1.codePointAt(2));
- /*例如当你看到上面这句,从它输出的"110",看不出什么意思,你就可以继续查API,
- 从API中得到答案:传入char 值的索引"2",返回的是那个地方Unicode代码点值,
- 也就是 2 → n → 110
- */
- //当然,一些一看就知道什么作用,或者像indexOf这样几个类似的,也不用一定要每个必写。
-
-
- }
- }
复制代码
我上面代码说的是熟悉类的方法,
全记住不可能,不然就不会给个API文档你查,
eclipse也不会.之后给你提示了。
熟悉后,想要知道这个类那些方法比较常用,
就是做习题和实际开发中的总结了。
构造方法就是 String MyString = new String("MyString"); 这样的最常用,
或者定义一个字符串,之后再根据需要加内容。
类方法,charAt、compareTo、contains、equals、endsWith、getBytes、indexOf、length()、replace、valueOf这些都挺常用的。
我认为常用类的常用方法还是应该记住的,不要过分依赖IDE,记住了常用方法,思考起来可以更加得心应手。
|