对象与类的认识
来源:互联网 发布:2017淘宝虚假交易规则 编辑:程序博客网 时间:2024/06/06 01:55
以下内容是读了Java核心技术卷1第四章的体会,记录下来方便以后的查阅和学习。
类
类(class)是构造对象的模板和蓝图,由类构造(construct)对象的过程称为创建类的实例(instance)。
封装(encapsulation)是与对象有关的一个重要概念,是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。
对象中的数据称为实例域(instance fields),操纵数据的过程称为方法(method)。对于每个特定的类实例都有一组特定的实例域值。这些值的集合就是这个对象的状态(state)。
对象
对象的三个主要特征:行为(behavior)、状态(state)、标识(identity)。
类之间的关系
对象和对象变量
更改器方法和访问器方法
构造器
隐式参数和显式参数
隐式参数:this
显式参数:位于方法名后面的括号里的参数
静态域和静态方法
静态域:将域定义为static,每个类中只有一个这样的域。而每个对象对于所有的实例域都有一份属于自己的拷贝。但是对于静态域,也是没有对象它也存在。静态域属于类而并非属于任何独立的对象。
静态常量:用static关键字和final关键字修饰的量。
静态常量和final实例域的区别:final实例域不用static关键字修饰,仅仅表示变量的对象引用在对象构造之后不能更改,而并不意味着该对象是一个常量。任何方法都可以该变量引用的对象调用对象更改器。但是静态常量则不可以更改。(这里的理解不知道有没有偏差)
静态方法:不能向对象实施操作的方法。换句话说就是没有隐式参数。因此,在静态方法中不能访问实例域,但是可以访问自身类中的静态域。调用静态方法可以用过类名来进行。(也可以通过对象名称来调用,但是不推荐,容易造成混淆。因为静态方法的结果与对象毫无关系。)
需要使用静态方法的两种情况:一个方法不需要访问对象的状态,其所需要的参数都是通过显示参数提供;一个方法只需访问类的静态域。
main方法:由于,静态方法不需要使用对象来调用。所以main方法也是一种静态方法。main方法不需要对任何对象进行操作。事实上,在程序执行之前还不存在任何对象。静态的main方法将执行并创建程序所需要的各种对象。每一个类都可以有一个main方法,常用于对类进行单元测试。
方法参数
重载
包
Java允许使用包将类组织起来,借助包可以方便地将自己的代码与别人的代码库分开管理。
使用包的原因:防止类名的重复。一般使用域名,以逆序形式作为包名。
类的导入:一个类可以使用自己包中的所有类和其他包中的public类。但是使用其他包中的公共类时要么使用完整的类名,要么用import语句导入一个特定的类或者包。
类设计技巧
- 对象与类的认识
- JAVA的类,对象 继承 接口的认识与实践
- 认识-----System类与垃圾对象的回收
- 关于对象切片与多态性的认识
- 第一课 认识类与对象
- 面向对象的认识----类的转化
- 对于类和对象的简单认识
- 面向对象的认识
- 从头认识多线程-2.2 synchronized持有对象锁与类锁的相同点
- 从头认识多线程-2.3 synchronized持有对象锁与类锁的不同点
- pdo对象认识与应用
- java面向对象思想的认识与理解
- 类型转换与对象的多态认识
- 认识ASP内置的对象
- 对面向对象的认识
- 对面向对象的认识
- 面向对象编程的认识
- 对象存储的新认识
- dp问题最佳路径的构建 poj 1015
- .NET获取指定文件夹下的所有文件
- 关于如何搞acm的一点建议
- linux调度器源码分析 - 概述(一)
- 信息论与编码 上机
- 对象与类的认识
- Apache与php在Windows下配置安装
- HDU 2002 计算球体积
- 关于vs2013做c语言scanf出现警告的问题
- C语言 带头结点的单链表
- leetcode--Min Stack
- linux 怎样查找某个文件或目录属于哪个分区的。
- linux调度器源码分析 - 初始化(二)
- Android自定义控件