类:Java类是一个模板,是一类具体事物的描述。小猫、小狗就是动物,那么动物就可以是一个类;狗也是可以是一个类,因为萨摩耶、哈士奇、阿拉斯加都是狗。Java类描述的是一类对象的行为和状态。
对象:Java对象是类的具体实现。如果说小狗是一个类的话,那么一只哈士奇就是这一个类的一个对象,它有颜色、高度、品种等状体;同时还有叫、破坏沙发、啃咬椅子等行为。
代码中的对象: 代码中的对象是有状态和行为的,其状态就是代码中的属性,其行为就是代码中的方法。比如如下Java代码:
class Dog{
public Dog(){
//构造器
}
//成员变量
//小狗的名字
String name;
//小狗的品种
String breed;
//小狗的年龄
//类变量
static int age = 1;
/**
小狗的行为(汪汪)
*/
void wangwang(){
//局部变量
String color = "黑白"
}
}
一个类可以包含很多的变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
构造器:构造器可以理解为创建这个对象的一个方法。每个类都有构造器。如果没有显式地为类定义构造器,Java编译器将会为该类提供一个默认构造器。在创建一个对象的时候,至少要调用一个构造器。构造器的名称必须与类同名,一个类可以有多个构造器。
创建对象:对象是根据对象创造的。在Java中使用关键字”new“来创建出一个新的对象。创建一个对象要有三个步骤:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化对象。
public class Dog {
//name成员变量
String name;
// dreed类变量
static String dreed = "哈士奇";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static String getDreed() {
return dreed;
}
public static void setDreed(String dreed) {
Dog.dreed = dreed;
}
public Dog(String name){
System.out.println(name);
}
void wangWang(){
System.out.println("汪汪");
}
public static void main(String[] args) {
// 申明Dog
Dog dog = new Dog("二哈");//创建对象
String dreed = Dog.dreed;//调用类变量
dog.wangWang();//调用Dog类的二哈的wangWang方法
}
}