java编程思想
第一章 对象导论
class Demo { public static void main(String[] args){ //类型/类的名称是Light,特定的Light对象的名称是lt //Light 是类,lt是对象的引用,它可以向Light对象发出请求。 //new 是创建该类型的新对象。 Light lt = new Light(); lt.on(); } }
面向对象的理解
1.将对象想象为“服务提供者”。
访问控制的原因
1.让客户端程序员无法接触及它们不应该接触的部分。
2.允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。
public 任何人
private 只有自己可以访问
protected 继承的类可以访问
默认访问权限 类可以访问在同一个包中的其他类的成员,包之外不能。
为什么需要继承?
1.提高代码的复用性
继承(is-a的关心)
1.类与基类具有相同的类型
有两种方法可以使基类与导出类产生差异
1.在继承类中添加新方法
2.改变现有基类的方法的行为,这被称为覆盖
多态
多态的执行特点
成员变量编译运行看左边
成员方法编译看左边,运行看右边
参数化类型(泛型)
对象的创建和生命周期
客户端编程
并发、数据库访问、网络编程和分布式计算。
第二章 一切都是对象
第三章 操作符
第四章 控制执行流程
第五章 初始化与清理
初始化和清理正是涉及安全的两个问题。
5.1 用构造器确保初始化
初始化的两个问题:
①。所取的任何名字都可能与类的某个成员名称相冲突
②。调用构造器是编译器的责任
解决:构造器采用与类相同的名称。
//一下就是一个带有构造器的简单类 class Rock { Rock() { System.out.print("Rock"); } } public class SimpleConstructor { public static void main(String[] args) { for(int i = 0; i<10; i++) new Rock(); } }
第六章 访问权限控制
第七章 复用类
第八章 多态
第九章 接口
第十章 内部类
第十一章 持有对象
第十二章 通过异常处理错误
第十三章 字符串
第十四章 类型信息
第十五章 泛型
第十六章 数组
第十七章 容器深入研究
第十八章 java I/O 系统
第十九章 枚举类型
第二十章 注解
第二十一章 开发
第二十二章 图形化用户界面