问题

  • Java语言有哪些必须掌握的知识点?实际编程中着重需要哪些语言语言特性的支持?

  • Java编程基础的知识树是什么样子?该由浅入深的掌握?

推论

收集大部分受好评的Java书籍中的信息,加上Java的官方文档整理出Java语言的大概布局,理清楚脉络

参考信息

语言布局

知识树

关于classpath的基本理解

classpath是路径列表,在windows中使用分号来分割列表中不同的路径名字,在Unix中使用冒号来分割,编译器和Java虚拟机都需要你提供classpath,路径名字可以使JAR文件,包含了class文件,或者是包含了class文件的目录

通过classpath,需要加载某一个类的时候,Java就会搜索这些列表,从而可以在编译和执行的时候,实现类的动态加载

从命令行,可以在编译源文件的同事指定classpath

javac -classpath c:\junit3.8.1\junit.jar StudentTest.java

基本程序结构

注释

数据类型

变量

运算符

字符串

输入输出 IO

控制流

大数值

数组

对象与类

继承

接口与内部类

异常

断言

注解

日志

泛型

集合

多线程

流和文件

XML

网络

数据库编程

国际化与本地化

JavaBean

安全

脚本、编译和注解处理

分布式对象

本地方法

反射

单元测试

构建工具

TDD 测试驱动开发

TDD意味着不仅需要为每一段代码编写测试用例,而且意味着测试优先。测试用例用来定义代码需要做什么,在完成相应的代码之后,运行测试用例来保证代码确实符合测试用例的规定。

软件工程模型,方法论

敏捷,瀑布,极限编程,Scrum

UML 统一建模语言


本文作者zhangzj, 欢迎评论、交流。
转载请务必标注出处: Java语言整理总集篇


«Previous:   Java后端技能树

»Next:         身份证号生成器-Java实现