Java核心技术-4-对象与类

4 对象与类

4.1 面向对象程序设计概述



1 类

封装(数据隐藏):将数据和行为组合在一个包中,并对对象使用者隐藏数据的实现方式。

对象中的数据成为实例域,操纵数据的过程称为方法

2 对象

对象的三个主要特性:对象的行为behavior,对象的状态state,对象标识identity。
3 识别类

4 类之间的关系

依赖uses-a,一个类的方法操纵另一个类的对象

聚合has-a,一个类的对象(其数据域)包含另一个类的对象

继承is-a,类A扩展类B。

4.2 使用预定义类


1 对象与对象变量

2 java类库中的GregorianCalendar类

3 更改器方法与访问器方法

4.3 用户自定义类


1 Employee类

构造对象数组:Employee[] staff = new Employee[3];

遍历: for(Employee e : staff)

在一个java文件中,只能有一个public类,可以有任意数目的非公有类。文件名必须和public类的名字相同。

2 多个源文件的使用

编译时:当java编译器发现EmployeeTest.java使用Employee类时,先查找是否有Employee.class文件,如果没有,就搜索Employee.java文件,对其编译。

3 剖析Employee类

4 从构造器开始

构造器总是伴随new操作符的执行被调用,不能用 对象.构造器方法() 这种形式调用(会编译错误)。

5 隐式参数与显式参数

number007.raiseSalary(5):number007是隐式参数,5是显式参数。

在raiseSalary方法中,用this表示隐式参数

6 封装的优点

注意不要编写返回引用可变对象的访问器(get)方法。这样返回的是一个对象的引用,有可能对该对象造成影响。

可以用clone返回一个可变对象的拷贝。

7 基于类的访问权限

8 私有方法

9 final 实例域

定义为final的域,必须在构造对象(构造器执行后)的时候被初始化。之后不能对其进行修改。

4.4 静态域与静态方法


1 静态域

static域,每个类只有一个这样的域。

2 静态常量

static final

3 静态方法

不能向对象实施操作。不能在静态方法中访问实例域,只能访问静态域。

使用类名而不是对象来调用静态方法。

4 工厂方法

5 main方法

4.5 方法参数


4.6 对象构造


1 重载

多个方法有相同的名字,不同的参数,便产生了重载。(只针对方法名和参数)

方法的签名:方法名及参数

2 默认域初始化

数值为0,布尔值为false,对象引用为null。

3 无参数的构造器

如果一个类没有编写构造器,系统会提供一个无参数构造器。

如果一个类中提供了有参数的构造器,但没有提供无参数的构造器,则在构造对象时如果没有提供参数就会被视为不合法。

4 显式域初始化

系统会先调用域赋值语句,再调用构造器。

5 参数名

6 调用另一个构造器

public Employee(double s){

this(...);

}

用this()调用同一个类的另一个构造器。

7 初始化块

一个类声明中可以包含多个代码块,只要构造类的对象,这些代码块就会被执行。

先运行初始化块,然后运行构造器。

将初始化块放在域定义之后。

具体步骤:所有数据被初始化为默认值->按照在类声明中的出现的次序,依次执行域初始化语句和初始化块->执行构造器

对静态域的初始化方法:域声明中赋值,静态初始化块 static {...}

8 对象析构与finalize方法

finalize方法在垃圾回收器清除对象前调用

4.7 包



1 类的导入

2 静态导入

3 将类放入包中

4 包作用域

4.8 类路径


4.9 文档注释


以/**开始,以*/结束。

Java核心技术-4-对象与类,布布扣,bubuko.com

时间: 2025-02-01 06:44:43

Java核心技术-4-对象与类的相关文章

java基础知识-对象和类

前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 下图中男孩女孩为类,而具体的每个人为该类的对象: 1.Java中的对象 现在让我们深入了解什么是对象.看看周围真实的世界,会发现身边有很多对象

java之常见对象-Object类

1.API概述 API(Application Programming Interface),应用程序编程接口. 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑.向后跑.射门.抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写.但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的java类,这些类中定义好了操作机器人各种动作的方法.其实,这些java类就是机器人厂商提供给应用程序编程的接口,大家把这些类就称为应用程序编程接口. 2.java AP

java学习笔记(Core Java)4 对象与类

第四章 对象与类oop三个特征:对象的行为.状态.标识类之间关系:依赖,聚合,继承依赖:一个类的方法操纵另一个类的对象.(尽量减少这种耦合情况)聚合(has-a)一个类作为另一个类的变量而存在继承(is-a) 如果只声明一个类变量,而没有在堆空间中开辟没存,那么这个变量就不能调用类中的方法因为这个变量没有引用对象 !!一个对象的变量并没有实际包含一个对象,而仅仅引用了一个对象 Data data;等同于:Data *data; //它只代表一个指针,而不拥有对象数据 get/set 访问器 一个

Java 核心技术 第四章 类与对象

类:构造对象的模板和蓝图.由类构造对象的过程称为创建类的实例. 对象的特征: 对象的行为 对象的状态 对象的标识 类之间的关系: 依赖 聚合 继承 对象与对象变量: new Date() new GregorianCalendar() new GregorianCalendar(1999, 11, 31) new GregorianCalendar(1999, Calendar.DECEMBER, 31) new GregorianCalendar(1999, Calendar.DECEMBER

Java第二章----对象和类

从第一章到第二章整整隔了一个月的时间,这速度也是慢的无语了.因为这个月负责开发公司一个SaaS类型APP,忙的昏天暗地终于上线了,这才有时间写个博客.本章还是以概念为主,有点枯燥重在理解. 第一节:对象 名词解释 OOA-Object Oriented Analysis-面向对象分析 OOD-Object Oriented Design-面向对象设计 OOP-Object Oriented Programming-面向对象程序设计 面向对象基本特性 万物皆可为对象:任何一件事物都可以表示为程序中

浅谈java中的对象、类、与方法的重载

对象: 一切皆为对象. 对象包括两部分内容:属性(名词形容词),行为(动词). 对象和对象之间是有关系的: 派生,关联,依赖. 类: 对同一类别的众多对象的一种抽象. 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现. 面向对象的三大特性:封装,继承,多态. ? 1 2 3 4 class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; } 访问修改符:默认不写,private,public. private,私有.只能被当前class 类名{}中的代码访问

JAVA学习记录①——对象、类、属性、方法、构造方法的总结

对象——现实存在的手机(三星.苹果) 类——虚拟的手机(包含属性:5.0寸屏幕,2.1GHZCPU等,方法:能打电话,玩游戏) 属性:手机的配置(5.0寸屏幕,2.1GHZCPU) 方法:手机能做什么的(能打电话,玩游戏) 构造方法:用来给手机赋初值 具体展示在下面: /* * 文件一 * 这是类文件,用来保存手机的性质以及如何赋初值 * */ //这是类 public class Telphone { //这是属性,表示手机应该拥有什么 double screen; double cpu; /

Java核心技术(三) —— 对象与类(1)

本文将对Java程序设计的对象和类进行深入详细介绍,主要涉及以下内容: - 面向对象程序设计 - 如何创建标准Java类库中的类对象 - 如何编写自己的类 1.OOP概述 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分.在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可. OOP中,数据是第一位的,然后再考虑操作数据的算法. 1.1 类 类是构造对象的模板或蓝图,可以将类想象成制作小甜饼的切割机,将对象想象成小甜饼.由类构造对象的过程称为创建类的实

关于JAVA核心技术(卷一)读后的思考(对象与类,日历的构造)

关于这本书,前三张都是基本内容,我觉得个人掌握的还可以,所以从第四章开始整理每日所学. 第四章主要说的是对象和类.第一部分是面向对象程序设计的概述.其中面向对象程序设计简写OOP,接下来写的是类,即构造对象的模板,由类构造对象的过程称创建类的实例(instance)这里可以想到instanceof,这也在后面学习中会有提到 封装是将数据和行为组合到一个包中,并对对象的使用者隐藏了数据的实现方式.数据成为实例域,操纵数据的过程称为方法.封装赋予了对象"黑盒"的特征,这是提高重用性和可靠性