Java类和对象
在我们的生活之中,我们大多数人会喜欢养一些小动物,比如小猫或者小狗。我们可以想一想为什么会把某一种动物叫做猫呢?事实上我们可以通过叫声,外貌等特征来判断。
在上面我们我们把这类有着相似特征的小动物进行了抽象的概念集合,从而得到了一个“猫”的类,而这些被称做猫的个体就可以看成我们的对象。
一.类和对象的概念
什么是类,什么是对象呢?
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法)
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
二.类的定义和使用
- 类的定义
在定义类的时候我们会使用到 class 关键字,格式为:
public class 类名{
属性(变量)
行为(方法)
}
范例:定义一个猫的类
public class Cat{
String name;//名字
int age;//年龄
void eat(){//吃鱼
System.out.println(name+"在吃鱼!");
}
}
这个时候我们已经完成了:定义一个简单的类。
- 类的使用
第一步:我们将创建类的一个具体对象。可以通过以下方式,具体有两种格式:
(1)先声明然后再实例化
类名 对象名 = null;
对象名 = new 类名();
(2)声明的同时进行实例化
类名 对象名 = new 类名() ;
注:类是引用数据类型,需要使用到关键词 new进行内存空间的分配。
第二步:我们要给这个对象加上属性和方法,以便于我们更好地将它区别于其他对象。具体操作为:
对象名.属性:表示调用类中的属性
对象名.方法名():表示调用类中的方法
范例:创建一个猫的对象
public class Cat{
String name ;//名字
int age;//年龄
void eat(){//吃鱼
System.out.println(name+"正在吃鱼。");
}
}
public static void main(String[] args){
Cat A = new Cat();//声明并实例化对象
A.name = "Sara";//调用类的name属性并进行赋值
A.age = 1;//调用类的age属性并进行赋值
System.out.println(A.name+"已经"+A.age+"岁了!");
A.eat();//调用类的方法
}
运行结果:
Sara已经1岁了!
Sara正在吃鱼。
三.构造函数
类中构造函数的出现一般是为了初始化。它无法被调用,在创建类的对象的时候,系统会自动执行构造函数。
构造函数格式
类名(){
函数体 //初始化内容
}
需要注意到的是,构造函数,它的名字都和类名一致,并且无返回值,不能用void修饰!
那么我们对上面提到的猫的类进行完善:
public class Cat{
String name ;//名字
int age;//年龄
Cat(){
name = Tom;//初始化名字为 cat
age = 1;//初始化年龄为1岁
}
void eat(){//吃鱼
System.out.println(name+"正在吃鱼。");
}
}
public static void main(String[] args){
Cat A = new Cat();//声明并实例化对象
System.out.println(A.name+"已经"+A.age+"岁了!");
A.eat();//调用类的方法
}
运行结果为:
Tom已经1岁了!
Tom在吃鱼。
在这里虽然我们并没有对对象进行属性的改变,系统调用构造函数进行了初始化。
那就先到这里,欢迎指出文章中的出现问题。如果有疑问,那就请进行评论吧。