A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 何建明 于 2014-3-20 17:01 编辑

刚看到String类,内容好多啊,这个有什么好方法吗?
这种Java提供的类,有好多功能方法,怎么学好呢?
只要记住有哪些功能用法就可以了吗?
貌似全记住量很大, 实际开发中,是不是用到了在查一下,这样会不会很慢哦。
求教。 先谢过!

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

6 个回复

正序浏览
严涛 中级黑马 2014-3-20 19:16:23
7#
代码不用记。在eclipse中 “.”一下,相关方法就出来了。但是要学思想,看到这个类,多少可以猜到有哪些功能方法。  
回复 使用道具 举报
本帖最后由 linweiwen 于 2014-3-20 19:41 编辑
  1. import java.io.UnsupportedEncodingException;


  2. public class TestString {

  3.        
  4.         /*
  5.          * 本程序通过分析String类,交流学习Java类的方法。
  6.          * */
  7.          public static void main(String[] args) throws UnsupportedEncodingException {
  8.                  
  9.                  //下面是研究String类构造方法的语句
  10.                  String A = new String();                              //String() 构造方法
  11.                  byte[] bytes  = {'a','b','c'};
  12.                  String B = new String(bytes);                                //String(byte[] bytes) 构造方法
  13.                  String C1 = new String(bytes,"ISO8859-1");  //String(byte[] bytes, Charset charset)  构造方法
  14.                  String C2 = new String(bytes,"UTF-8");
  15.                  String C3 = new String(bytes,"GB2312");
  16.                  
  17.                  System.out.println("A="+A+",B="+B+".");
  18.                  System.out.println("C1="+C1+",C2="+C2+",C3="+C3+".");
  19.                  
  20.                  /* ……以此类推,你就能熟悉能够通过什么数据来new这个类出来了。
  21.                  再熟悉一下,IDE未提示,实际开发你也能先写出后面的语句。
  22.                  下面的类方法也一样的道理。
  23.                  */
  24.                  
  25.                  String MyString1 = new String("linweiwen");
  26.                  String MyString2 = new String("itheima");
  27.                  
  28.                  System.out.println(MyString1.charAt(2));
  29.                  System.out.println(MyString1.codePointAt(2));
  30.                  /*例如当你看到上面这句,从它输出的"110",看不出什么意思,你就可以继续查API,
  31.                    从API中得到答案:传入char 值的索引"2",返回的是那个地方Unicode代码点值,
  32.                    也就是 2 → n → 110
  33.                  */

  34.                  //当然,一些一看就知道什么作用,或者像indexOf这样几个类似的,也不用一定要每个必写。
  35.                  
  36.                  
  37.          }
  38. }
复制代码

我上面代码说的是熟悉类的方法,
全记住不可能,不然就不会给个API文档你查,
eclipse也不会.之后给你提示了。
熟悉后,想要知道这个类那些方法比较常用,
就是做习题和实际开发中的总结了。

构造方法就是  String MyString = new String("MyString"); 这样的最常用,
或者定义一个字符串,之后再根据需要加内容。

类方法,charAt、compareTo、contains、equals、endsWith、getBytes、indexOf、length()、replace、valueOf这些都挺常用的。
我认为常用类的常用方法还是应该记住的,不要过分依赖IDE,记住了常用方法,思考起来可以更加得心应手。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
个人认为,没有必要去记,只需要知道它这个类中大概有什么功能,用的时候查一下,时间长类,自不然就记下了,水到渠成的过程!!!
回复 使用道具 举报
多写代码,用的时候再查。写得多了用得多了自然就记得了
回复 使用道具 举报
青木郎 发表于 2014-3-20 15:34
方法既能记住吗?不用吉他  ,不好记也记不住,记住功能,用的时候查找就行了 ...

记几个常用的应该就可以了。。。
内容真好多。。
回复 使用道具 举报
方法既能记住吗?不用吉他  ,不好记也记不住,记住功能,用的时候查找就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马