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图形化

现在用的应该很少了

猜你喜欢

转载自www.cnblogs.com/asreg/p/9550625.html