java编程思想-这一本书
面向对象特性
理论(感觉java设计,是为了达到这些目的才把代码写成那样的~)
1)万物皆为对象
2)程序时对象的集合,他们通过发送消息来告知彼此所要做的
3)每个对象都有自己的由其他对象所构成的存储
4)每个对象都拥有其类型
5)某一特定类型的对象都可以接收同样的信息。OOP
面向对象特点
类与对象,类是一个集合,而对象是类的实例化。
继承:object
多态:
数据抽象:
容器:map,list,set object类型
java 基本类型
既然一切都是对象那么,char c ='x' ;
也能写成 Character ch = new Character('x');
对象的创建以及引用
class DataOnly{
int i;
double d;
}
DataOnly data = new DataOnly();
data.i = 20;
data.d = 0.1;
java 方法 == C 函数
import 导入对应的包,import java.util.* 一次导入一群的包
static关键字 静态方法直接就能调用。 http://java.sun.com 网站下载JDK文档 哈哈 现在估计以及不是了
代码里的注释文档:javadoc可以把注释和代码分开了
代码命名风格:骆驼风格 AppleHwawei
操作符:感觉和C是一样的 + - ++
控制执行流程:和C也是一样的 if-else
foreach
构造器,方法重载(以不同的参数来进行判别):new对象时的初始化
this关键字
x.increment().increment().increment.print();
垃圾回收机制,只会回收new创建的对象
finalize()函数。 提前发起垃圾回收,验证数据是否准确
enum 与 switch 这对CP
访问权限:有些人像你不变,而你却像改变。所以要封装起来,免得他们总是BB? public、protected、provate
包名,类名(IDE要熟悉)
extends 继承与组合(在类里添加其他的类)
final 等关键字(数据不能改变)
用继承表达行为间的差异,用字段表达状态上的变化。
抽象类(没有写全的类框架)
感觉java更适合作为架构,C语言适合为模块。之前由于是嵌入式开发所以没有去写代码,就一直感觉很难
interface关键字,组合多个类的接口,叫做多重继承
关键字,接口,抽象类
============================
内部类 ,匿名内部类(java特殊的技术实现) 哈 原版书果然难看
内部类添加static 则为嵌套类,该类与外围对象没有联系
为什么要有内部类
每个内部类都能独立继承自一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对于内部类都没有影响。
多重继承的设计?
内部类和接口为了实现多重继承
java容器类库,保存对象。(感觉像是链表呀)
容器类的相关操作(map、list、set、queue)
异常的处理:集中精力处理你想处理的问题。
try catch。
finally
类
String 因为web而光荣
Formatter转换
正则表达式 java字串
类型信息获取
RTTI(编译时要已知)
反射(动态)
泛型 (字好多)
容器的深入研究(字好多)
JAVA I/O系统 (感觉现在这个应该是没有什么用了,这个是java虚拟机直接把数据写到硬盘上的)
File InputStream 和 OutputStream
注解 (给编译器用的,就跟C语言的volunteer 类似,但主要还是日志? 这个有点奇怪了)
@Override 、@Deprecated 、@suppressWarnings
并发的使用注意事项
线程锁?什么时候应该用线程什么时候不应该
Swing JAVA图形化
现在用的应该很少了,网上别人的demo跑,的确可以快速的生成对应的界面
所以目测别人的自动化工具也就是这样做的,
链接如下 :https://www.runoob.com/w3cnote/java-swing-demo-intro.html