黑马程序员技术交流社区

标题: String中的toString 方法 [打印本页]

作者: Ak-47    时间: 2016-3-26 01:58
标题: String中的toString 方法
哪个大神能举例讲解下String  类吗?以及这个toString,在哪里重写的,这个API怎么用,有构造方法,还有成员方法
作者: Devilhunter    时间: 2016-3-26 14:30
你可以进API去看这些类的定义啊,比如Object中的toString是返回对象的对象名和hash码值,而在String类重写toString返回的是字符串本身,等等,了解各种系统类,可以去看API
作者: Ak-47    时间: 2016-3-27 00:35
表示Api看不懂啊,那个构造方法和成员方法又撒区别啊
作者: liu631980435    时间: 2016-3-27 01:00
先看构造方法,再看是否是静态,最后看返回值
作者: Laopozini123    时间: 2016-3-27 07:58
构造方法的定义:
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();父类中有无参构造方法,就能够用无参的方式创建对象.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2