3.类.对象

来源:互联网 发布:弹幕视频网站源码 编辑:程序博客网 时间:2024/06/05 02:24

JAVA是面向对象的语言,因此本章将开始学习类与对象。
在计算机语言的发展道路上都是向接近人的思维方式演变:面向机器、面向过程、面向对象。
类与对象的关系
作为铲屎官,用猫举例:
假如有100只不同的猫
把猫的特征提取出来 猫类 对象1(实例)、对象2(实例)……

//类名首字母大写class Cat{    String name;    int age;    String color; }

以上便是一个简单的猫类。

Cat cat1 = new Cat();//创建一个猫对象cat1.age = 4;//访问类的属性  对象名.属性名cat1.name = "小花";cat1.color = "花色";

以上简单的类的实例化。因为猫类中属性未限制访问,所以刚开始学习,我们可以直接用对象名.属性名进行访问。
所以我们可以对类与对象之间的关系进行总结:
(1)类是抽象的,概念的,代表一类事物,比如猫类
(2)对象是具体的,实际的,代表一个具体事物
(3)类是对象的模板,对象是类的一个实例
如何定义类
全面的类定义:

package 包名:class 类名 extends 父类 implements 接口名{    成员变量;    构造方法;    成员方法;}

新出现的东西比较多,接下来一个一个慢慢的进行学习。


成员变量
成员变量是类的组成部分,一般是基本数据类型,也有可能是引用类型。
基本数据类型 比如 int double 等
引用类型 比如:类名 对象;

Person a = new Person(); //1a.age = 10 ;//2a.name= "小白";//3Person b;//4b = a;//5System.out.println(b.age);//6

运行结果:10
对于这段代码,我们分析一下其内存:
第一句new创建新的对象,内存将划个空间出来,已经将空间发给对象a,根据数据类型划分空间,如int 4字节,不因是否赋值而改变。第4句定义了对象b,第5句相当于把a的地址交给b,即b引用a。
当我们每new一个对象,就会划个空间出来,这样空间会越用越多,当然JAVA存在垃圾回收机制,这个以后在学。

原创粉丝点击