类和对象
1、什么是类
类相当于C语言中的一个高配结构体,类中既包含了数据又包含了动作(方法)
类存在的意义就是客观事物进行一个抽象表示,与结构体相比,类的抽象能力更强(因为类中可以包含方法)
2.、类的实例化
用类类型创建对象的过程,称为类的实例化;
在开发的时候:找对象 建对象 用对象 并维护对象之间的关系 这三点很重要
类就是一类实例的统称,对象就是这一类具体化的一个实例
要想使用这个类(类是自定制类型),还需要把这个类型的变量给创建出来,这个变量就称为
“对象(object)/实例(instance)”
基本语法:
class<class-name>{
field;//成员属性
mothed;//成员方法
}
//实例化对象
<calss-name> <对象名称>=new <calss-name>();
class 为定义类的关键字,class-name 为类的关键字 { } 中为类的主体。
代码示例:
calss Person{
public int age;//成员属性
public String name;
public String sex;
public void eat(){
//成员方法
System.out.println("吃饭!");
}
public void sleep(){
System.out.println("睡觉!");
}
}
要注意:此处方法不带static关键字;后面细说
3、同一个类可以创建多个实例
类只是一个模型一样的东西,限定了类有哪些成员,定义出一个类并没有分配实际的内存空间来存储它。
同一个类可以实例化出很多对象,实例化出的对象,就占用具体的内存空间,存储类的成员变量。
类可以想象成图纸,模型,对象就是根据这个图纸,模型盖出的房子
(java程序中,一般推荐一个 .java文件中就只放一个类。但是也不绝对)
calss Person{
public int age;//成员属性
public String name;
public String sex;
public void eat(){
//成员方法
System.out.println("吃饭!");
}
public void sleep(){
System.out.println("睡觉!");
}
public static void main(String [] args){
Person.person=new Person();//通过new实例化对象
//new关键字用于创建一个对象的实例
person.eat();//成员方法的调用需要通过对象的引用调用
person.sleep();
person.age=18;
//对象可使用‘.’来访问类中的属性和方法
//产生对象,实例化对象
Person.person2=new Person();
Person.person3