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;这个是结束此方法的执行