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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dhgcy 中级黑马   /  2014-8-28 16:45  /  1090 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class  StringMethodDemo
  2. {

  3. public static void main(String[] args){
  4.              method_get();
  5.             
  6.                     method_trans();
  7.         }



  8.      public static void method_get(){
  9.             String str="abcdeakpf";
  10.             [color=Red]sop(str.length());[/color]         }


  11. public static void method_trans(){
  12.    char[]  arr={'a','b','c','d','e','f'};
  13.    String s=new String(arr);
  14.    [color=Red]sop("s="+s);[/color]        }
  15.    


  16.    public static void sop(Object obj){
  17.       
  18.            System.out.println(obj);
  19.    }
  20.          
  21. }
复制代码


length()是String类中,获取长度的方法;在输出语句中使用对象调用该方法;
String(String s) 是String类的一个构造方法,在输出语句中没有使用对象调用该方法;
是不是只要是构造函数,在输出语句中就不用使用对象调用构造函数,在输出语句中直接输出创建的对象? 不明白,请教大家?

4 个回复

倒序浏览
不懂你在说什么
回复 使用道具 举报
你这是主函数直接调用自己的普通函数呀...当然是直接调用就可以了...  我理解的是,你可能是因为这个类没有搞清楚,你把 代码的类和api里面对象的那些方法混淆了.
回复 使用道具 举报
不明白你要表达的意思
回复 使用道具 举报
碎流 发表于 2014-8-28 17:02
你这是主函数直接调用自己的普通函数呀...当然是直接调用就可以了...  我理解的是,你可能是因为这个类没有 ...

嗯  我也感觉自己哪里混淆了  但不只知道是哪里混淆了     看了你的回复有点明白 了    可以仔细说说怎么区分吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马