博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java编程思想-这一本书
阅读量:5009 次
发布时间:2019-06-12

本文共 1781 字,大约阅读时间需要 5 分钟。

面向对象特性

理论(感觉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

转载于:https://www.cnblogs.com/asreg/p/9550625.html

你可能感兴趣的文章
.NET学习杂记
查看>>
高光导航、文字模糊
查看>>
nhibernate3 linq的where操作
查看>>
centos下Elasticsearch数据迁移与备份
查看>>
设置进程和线程的优先级
查看>>
android studio环境下创建menu问题(标题栏显示问题)
查看>>
MVC其实很简单(Django框架)
查看>>
UIScrollView 原理
查看>>
linux在tomcat中指定jdk
查看>>
vue学习(二)Vue常用指令
查看>>
《中国作者英文科学写作中的常见语法问题(一)》
查看>>
如何撰写SCI论文的讨论部分?——经典结构 – 俗称“倒漏斗型。
查看>>
KVC与KVO
查看>>
[HDU5015]233 Matrix
查看>>
慢连接
查看>>
.NET 平台技术官网链接
查看>>
【计算机视觉】SIFT中LoG和DoG比较
查看>>
数学计算公式
查看>>
Hibernate学习(二补充)关系映射----基于外键的双向一对一
查看>>
开发记录04
查看>>