一、类与对象理解
Java是面向对象的语言,类是一类对象的统称,对象是这一个类具体化的一个实例。
用一个例子来类比这种思想的话:
我们用一个模具来制作月饼,每一个制作出来的月饼,实际上都是同一种类型的。不过,模具只
有一个,月饼却能做出来无数个。
在这个例子里面,模具就是类本身,月饼则是实例化出的对象。
一个类,可以产生出无数个对象。
我们可以把生活中的事物抽象成对应的类,比如说:学生Student就可以作为一个类,那么这个
类里面,可以给它设定属性,name,age,sex等等。
而student类实例化出的对象则可以有无数个,每一个代表一个人。
如,student类的第一个实例,姓名张三,18岁,男。还有李四,19岁,女等等。
二、类和类的实例化
如 学生类:
类的语法如下,类中包括成员属
性和成员方法,使用方法的时候,使用实例调用。
class Student{
public String name;//成员属性
public int age;
public String sex;
public int Sno;
public void eat(String food){ //成员方法
System.out.println("name"+"在吃"+food);
}
}
1、通过new实例化对象:
Student student=new Student();
2、 给student对象的成员变量赋值:
student.name=“王五”;
3、 调用eat方法:
student.eat(“披萨”);
一个类可以实例化多个对象,我们还可以实例化student1,student2…等等。
语句类似:
Student student1=new Student();
Student student2=new Student();
Student student3=new Student();
三、使用构造方法初始化对象
在上述例子中Student类的初始化需要通过一一赋值。
但是使用构造方法,可以改变这一点。
构造方法语法如下,需要注意的是,构造方法的名字必须和类名相同,且不需要返回值。
构造方法分为两种,无参构造和有参构造。
class Student{
public Student(String name,int age,String sex,int Sno){//构造方法
this.name=name;
this.age=age;
this.sex=sex;
this.Sno=Sno;
}
public String name;//成员属性
public int age;
public String sex;
public int Sno;
public void eat(String food){ //成员方法
System.out.println("name"+"在吃"+food);
}
}
有了上面
的构造方法,在初始化对象的时候,就可以用下面的语句了:
Student student=new Student(“张三”,22,“男”,1001);