已经学习了一年的java了,只是了解了一下基础知识,自己写了几个系统,最近想深入了解一下,于是买了一本java编程思想艺术。
java的五个基本特性:
- 万物皆对象
- 程序是对象的集合,他们通过发送消息来告诉彼此所要做的
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有其类型
- 每个特性类型的所有对象都可以接受同样的消息
用我自己的话解释一下:
java是一门面象对象的语言,每一个对象通过发送消息例如调用方法等来告诉彼此所要执行的任务目的。每一个对象都是一个存储容器,里面包含了其他对象,例如变量,方法等。对象是类的一个实例,每一个对象都对应一种类的类型。一个类的不对象都拥有相同的变量、方法等,能够做相同的操作,即这个对象能做的,其他的类也能做。
每个类都有自己的专属事情,一个类中不要包含太多内容,尽量将它们拆分开来,功能单一。
程序开发人员按角色分为两种:类开发者,客户端程序员。
客户端程序员指收集各种能够实现快速应用开发的类;类开发者是构建类。
类开发者构建类是提供必要的功能接口,隐藏其内部成员:
- 让客户端程序员无法触及他们不应该触及的部分;
- 顺序库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。
java三个关键字:public private protected,java还包含一种默认的访问权限,包访问权限,这种情况下,类可以访问同一个包中的其他类成员,但是在包之外,这些成员如同private一样。
类的继承 extends
基类型:原始类型
导出类型:继承基类
导出类与基类具有相同的类型。
尅的继承有两种方法:
- 直接添加新的方法
- 覆盖原来的方法
类的多态
向上转型:导出类转换为基类,不会出错。
向下转型:基类向导出类转换,不知道自己原是什么类,有可能会出错。
java采用终极继承的方式,所有类都继承于一个类Object。
java不用担心内存泄露等问题,因为有垃圾回收机制。
java——异常
java——线程:共享资源控制,锁的概念