定义⼀个dog类java_Java类的定义及其实例化
如果你不了解类和对象的概念,请猛击这⾥:Java类和对象的概念
类必须先定义才能使⽤。类是创建对象的模板,创建对象也叫类的实例化。
下⾯通过⼀个简单的例⼦来理解Java中类的定义:
public classDog{
Stringname;
int age;
void bark(){  // 汪汪叫
System.out.println("汪汪,不要过来");
}
void hungry(){  // 饥饿
System.out.println("主⼈,我饿了");
}
}
对⽰例的说明:
public 是类的修饰符,表明该类是公共类,可以被其他类访问。修饰符将在下节讲解。
class 是定义类的关键字。
Dog 是类名称。
name、age 是类的成员变量,也叫属性;bark()、hungry() 是类中的函数,也叫⽅法。
⼀个类可以包含以下类型变量:
局部变量:在⽅法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在⽅法中,⽅法结束后,变量就会⾃动销毁。
成员变量:成员变量是定义在类中、⽅法体之外的变量。这种变量在创建对象的时候实例化(分配内存)。成员变量可以被类中的⽅法和特定类的语句访问。
类变量:类变量也声明在类中,⽅法体之外,但必须声明为static类型。static 也是修饰符的⼀种,将在下节讲解。
构造⽅法
在类实例化的过程中⾃动执⾏的⽅法叫做构造⽅法,它不需要你⼿动调⽤。构造⽅法可以在类实例化的过程中做⼀些初始化的⼯作。
构造⽅法的名称必须与类的名称相同,并且没有返回值。
每个类都有构造⽅法。如果没有显式地为类定义构造⽅法,Java编译器将会为该类提供⼀个默认的构造⽅法。
下⾯是⼀个构造⽅法⽰例:
public classDog{
Stringname;
int age;
// 构造⽅法,没有返回值
Dog(Stringname1, int age1){
name = name1;
age = age1;
System.out.println("感谢主⼈领养了我");
}
// 普通⽅法,必须有返回值
void bark(){
System.out.println("汪汪,不要过来");
}
void hungry(){
System.out.println("主⼈,我饿了");
}
public static void main(Stringarg[]){
// 创建对象时传递的参数要与构造⽅法参数列表对应
DogmyDog = new Dog("花花", 3);
}
}
运⾏结果:
感谢主⼈领养了我
说明:
构造⽅法不能被显⽰调⽤。
构造⽅法不能有返回值,因为没有变量来接收返回值。
创建对象
对象是类的⼀个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。在Java中,使⽤new关键字来创建对象,⼀般有以下三个步骤:
声明:声明⼀个对象,包括对象名称和对象类型。
实例化:使⽤关键字new来创建⼀个对象。
初始化:使⽤new创建对象时,会调⽤构造⽅法初始化对象。
例如:
DogmyDog; // 声明⼀个对象
myDog = new Dog("花花", 3); // 实例化
也可以在声明的同时进⾏初始化:
DogmyDog = new Dog("花花", 3);
访问成员变量和⽅法
通过已创建的对象来访问成员变量和成员⽅法,例如:
// 实例化
实例化类和实例化对象DogmyDog = new Dog("花花", 3);
// 通过点号访问成员变量
myDog.name;
// 通过点号访问成员⽅法
myDog.bark();
下⾯的例⼦演⽰了如何访问成员变量和⽅法:
public classDog{
Stringname;
int age;
Dog(Stringname1, int age1){
name = name1;
age = age1;
System.out.println("感谢主⼈领养了我");
}
void bark(){
System.out.println("汪汪,不要过来");
}
void hungry(){
System.out.println("主⼈,我饿了");
}
public static void main(Stringarg[]){
DogmyDog = new Dog www.feishenbo ("花花", 3);
// 访问成员变量
Stringname = myDog.name;
int age = myDog.age;
System.out.println("我是⼀只⼩狗,我名字叫" + name + ",我" + age + "岁了"); // 访问⽅法
myDog.bark();
myDog.hungry();
}
}
运⾏结果:
感谢主⼈领养了我
我是⼀只⼩狗,我名字叫花花,我3岁了汪汪,不要过来
主⼈,我饿了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。