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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ak-47 中级黑马   /  2016-3-26 01:58  /  565 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪个大神能举例讲解下String  类吗?以及这个toString,在哪里重写的,这个API怎么用,有构造方法,还有成员方法

4 个回复

倒序浏览
你可以进API去看这些类的定义啊,比如Object中的toString是返回对象的对象名和hash码值,而在String类重写toString返回的是字符串本身,等等,了解各种系统类,可以去看API
回复 使用道具 举报
表示Api看不懂啊,那个构造方法和成员方法又撒区别啊
回复 使用道具 举报
先看构造方法,再看是否是静态,最后看返回值
回复 使用道具 举报
构造方法的定义:
1.方法名与类名相同
2.构造方法的方法名前边没有返回值类型的声明
3.构造方法不能用return返回值
  1. public static void main(String[] args) {
  2.                 Son s = new Son(10);
  3.                 Father fa = new Son(10);
  4.                 Father ff = new Father();
  5.         }
  6. }
  7. class Father{
  8.         int age;
  9.         public Father(){
  10.                
  11.         }
  12.         public Father(int age){
  13.                 this.age = age;
  14.         }
  15. }
  16. class Son extends Father{
  17.         public Son(int age){
  18.                 super(age);
  19.         }
  20.        
复制代码

举个例子把,上边这段代码;
Son中没有无参构造方法,有有参构造方法,那么在创建Son对象的时候,只能通过有参构造的方式Son s = new Son(10);
说白了,构造方法就是在创建对象时候用的方法~创建对象时会自动访问这个方法,有参数就访问有参构造,没参数就访问无参构造
Father fa = new Son(10);这个是创建父类引用指向子类对象,因为子类没有无参构造方法,只能用有参构造创建;
Father ff = new Father();父类中有无参构造方法,就能够用无参的方式创建对象.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马