构造方法、toString()、this、return

作者在 2016-08-28 22:55:25 发布以下内容

1.使用new+构造方法创建一个对象

    Student one = new Student();//后面的Stu就是一个构造方法

E:

class Cat{

    private String name;

    private int age;

    Cat(String name ,int age){//这是一个构造器

        this.name = name;//关键词 this 讲解 

        this.age =age;

    }    

    public String toString(){

        return "名字:"+name+"年龄:"+age;

        

    }

}

public class A_1{

    public static void main(){

        Cat one = new Cat("Jhon",12);//利用构造器创建一个新的对象   

        Syso(one); //默认调用toString();方法,即one.toString();,但是建议重写

    }

}

注:toString();方法 :

在java中,所有对象都有toString()这个方法

创建类时没有定义toString()输出对象时默认输出此对象的哈希码值(即内存地址)

它通常只是为了输出方便,比如syso(xx);里的xx如果不是String类型的话,就自动调用xx的toString()方法

它只是sun公司在开发java的时候为了方便所有类的字符串操作而特意加入的一个方法

    this关键字:

在类的方法定义中使用this关键字代表使用该方法的对象的引用

有时候用this可以处理方法中成员变量和形参的重名问题

this可以看作一个变量,它的值是当前对象的引用

2.构造函数是定义在java类中的一个用来初始化对象的函数

3.构造函数与类同名而且没有返回值

4.构造方法也可以重载 比如一个无参数 一个有参数 (形参)

注:没有写构造方法时系统自动给出

    e:Cat(){

    }

    什么也不做,new时直接创建一个这样的方法

但是一旦给出了构造方法 系统便不在给默认的构造方法!!!

扩:a.类中的成员变量直接输出为:0 null 或者 flase,定义为 static的输出也如此(可以不赋值);但是局部变量的话必须要赋值

b.return2个作用:1返回 2.结束方法的执行 e:if(a==0) return;这个是结束此方法的执行


概念 | 阅读 3726 次
文章评论,共0条
游客请输入验证码
文章归档
最新评论