java对象和类
一、对象
首先这里的对象不是找个女朋友(哈哈哈)。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
对象是类的一个具体的个体,比如汽车是一个类,那么兰博基尼就是汽车类的一个对象。
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
二、类
类可以看成是创建Java对象的模板
下边通过上边图形来创建一个Dog类,这样方便于理解
public class Dod{
String breed;
int size;
String colour;
int age;
void eat(){
}
void run(){
}
void sleep(){
}
void name(){
}
}
一个类的类型变量可以有以下三种:
局部变量:在方法、构造方法或者语句块中定义的变量就是局部变量。声明变量和初始化都在方法中,在方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化,成员变量可以被类中的方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型
1.构造方法
每个类都有构造方法。如果没有自己给类定义构造方法,那么编译器会给该类提供一个默认的无参构造方法。在创建一个对象时,至少要调用一个构造方法,构造方法名必须与类同名,一个类可以有多个构造方法(有参和无参)。注意:如果你自己在类中写了有参构造方法,那么你必须也自己写无参构造方法。
下面是一个构造方法示例
public class Cat{
public Cat(){
}
public Cat(String name){
//这个构造方法有一个参数 name
}
}
2.创建对象
对象是根据类创建的,在Java中,使用关键字new来创建一个新对象,需要进行以下三步:
声明:声明对象名称和对象类型
实例化:通过关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
下面举个例子说明一下
public class Cat{
public Cat(String name){
//一参构造函数,参数为 name
System.out.println("猫咪的名字是:"+name);
}
public static void main(String [] args){
//创建一个Cat对象
Cat cat=new Cat("mengmeng");
}
}
##3.举例
下面我们举一个访问实例变量和调用类成员方法的例子:
public class Dog{
int age;
public Dod(String name){
//一参构造函数,参数为 name
System.out.println("小狗的名字是:"+name);
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
System.out.println("小狗的年龄是:"+age);
return age;
}
public static void main(String [] args){
//创建对象
Dog dog1=new Dog("meng");
//通过setAge方法来设 age
dog1.setAge(1);
//调用getAge来获取年龄
dog1.getAge();
//直接访问成员变量 age
System.out.println("小狗的年龄为"+dog1.age);
}
}