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存在垃圾回收机制,这个以后在学。
阅读全文
0 0
- 3.C++类对象
- 3.类.对象
- 类 & 对象
- 类,对象
- 类 对象
- 类,对象
- 类,对象
- 类对象
- 类 / 对象
- 3. Browser 对象 - Navigator 对象
- 【面向对象】对象和类
- 面向对象--类和对象
- 对象、类、对象引用、实例
- 面向对象(类,对象,方法)
- 面向对象(类和对象)
- OOP-----类与对象对象
- OOP-----类与对象对象
- 类、对象和面向对象
- HDU 5983 Pocket Cube 模拟
- ThinkPHP5验证码刷新功能的实现
- [PAT]1019. General Palindromic Number (20)@Java
- Linux:静态函数库(.a)与动态函数库(.so)
- HorizontalScrollView动态添加item居中问题
- 3.类.对象
- 第四周 项目一 建立单链表
- 排序算法python实现
- 课后练习题(第一章)
- 神经网络和深度学习笔记(一)
- java项目中Classpath路径到底指的是哪里?
- CSS实现画出多种图形
- JDK8中ThreadLocal源码解析
- AngularJS自定义服务