Java
Java类型
- JavaSE:JavaSE是Java语言的标准版本,包含Java基础类库和语法
- javaEE:JavaEE用于编写企业级应用程序
- javaME:javaME主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序
Java特点
- 简单
- 面向对象
- 可移植性
- 分布性
- 解释器通用性
- 稳健
- 安全
- 多线程和同步机制
Java的运行机制
Java源程序-》编译器-》字节码文件-》解析器-》机器码-》计算机
Java SE 8新特性
-
Collections
- 新的java.util.stream包提供了Stream API支持刘元素上的功能性操作。Stream API继承到Collections API中,使用批量操作。
- 使用Key Collisions改进HashMap的性能
-
Lambda表达式
Lambda表达式的引入为Java添加了函数式编程特性。lambda表达式可以简化并减少创建特定结构所需要的代码量,也对Java库产生了广泛的影响。例如,在Java库中,为了能够使用Lambda表达式,添加了新功能流API。
-
日期和时间API
Java SE 8设计了新的时间、日期处理API。这个新的API由三个核心思路构成
- 不可改变的类:新的API保证所有核心类中的值是不可改变的,避免了并发情况下带来的不必要问题。
- 领域驱动设计:新的API模型可以精确地表示出Date和Time的差异性。比如,解决了调用java.util.Date中的toString方法时产生的歧义问题。
- 区域化时间体系:新的API允许人们在时区不同的时间体系下使用,为大多数开发者减少了很多额外的负担。
Java程序开发过程
Java程序总体上可以分为3个步骤
- 便携Java源文件。Java源文件是一种文本文件,其扩展名是".java"
- 编译Java源文件。也就是将Java源文件编译(Complie)成Java类文件(".class")。
- 允许Java程序。Java程序可以分为Java Application(Java应用程序)和Java Applet(Java小应用程序)。其中Java application必须通过Java编译器(Java.exe)来解释执行其字节码文件,Java Applet必须使用支持它的浏览器运行。
Java编程风格
- Allmans风格:也称“独行”风格,即左、右大括号各自独占一行。
- Kernighan风格:也称“行尾”风格,即左大括号在上一行的行尾,右大括号独占一行。
- 注释:
- 单行注释://
- 多行注释:/* */
- 文档注释:/** */