类与对象2

[color=dark
一.构造器方法与其用途
    创建某个类的对象的一般结构:类名 变量名=new 类名();其中类名();为类的构造器方法,如car();为car类的构造器方法
1.构造器的种类
1)//创建一个汽车类,使用无参数构造器
   Car c1=new Car();
2)//创建一个汽车类,使用一个参数的构造器
   String name=”***“;
   Car c2=new Car(name);
3)//创建一个汽车类,使用二个参数的构造器
String name=”***”;
int num=13;
Car c3=new Car(name,num);
   2.构造器方法
      1)public Car()}{}///无参构造器
2)public Car(String name){}///有一个参数的构造器
      3) public Car(String name,int num){}//有二个参数的构造器
      4) public String name=”***”;///其他定义方法
3.用途
1)创建对象
2)初始对象内部属性的值,如一个孩子在出生时,他的国籍属性就被赋上了值
二 .方法的重载,构造方法与一般方法的区别
1.方法的重载
所谓方法的重载就是在一个类中,可以定义多个同名单参数类型与数量不同的方法

  public void study(int num,String name){}
  public void study(){}
  public void study(String name){}
2.区别
1)构造器只是可以传入参数,不是真正的方法
2)构造器方法无返回值,且与类名相同
3)构造器方法只有在创建对象时调用,即它的构造器只能调用一次
4)构造器中可以调用构造器,可以调用方法/一般方法中不能调用构造器
三.this关键字的用法
1)在类中用来指代当前对象,区分参数与属性,有this的为属性
  构造器:
    String name=”**”;
Student st1=new Student(name);
   构造器方法:
   public Student(String name){
this.name=name;
}
// this指的是st1所代表的对象
2) 在类中调用构造方法、普通方法和属性
public student(String name,String km,int score){
this.name=name;[size=large][/size][b][/b]
this.km=km;
this.score=score;

}

你可能感兴趣的:(类与对象)