Java 语言概述
Java 技术体系平台
- Java SE(Java Standard Edition)标准版:支持面向桌面级应用的 Java 平台,提供了完整的 Java 核心 API,此版本以前称为 J2SE。
- Java EE(Java Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案,主要针对于 Web 应用程序开发,此版本以前称为 J2EE。
- Java ME(Java Micro Edition)小型版:支持 Java 程序运行在移动终端上的平台,对 Java API 有所精简,加入了针对移动端的支持,以前称为 J2ME。
- Java Card:支持一些 Java 小程序(Applets)运行再小内存设备(如智能卡)上的平台。
Java 语言环境
- JDK(Java Development Kit)开发工具包:JDK 是提供给 Java 开发人员使用的,其中包含了一些开发工具(如编译工具 javac、打包工具 jar),也包含 JRE。
- JRE(Java Runtime Environment)运行环境:包括 JVM 和 Java 程序所需的核心类库,如果想要运行一个开发好的 Java 程序只需要 JRE。
JDK = JRE + 开发工具集
JRE = JVM + Java SE 标准类库
明明规范
- 包名:全部小写,xxxyyyzzz
- 类名、接口名:首字母大写,XxxYxxZzz
- 变量名、方法名:第一个单词首字母小写,其他单词首字母大写,xxxYzzZzz
- 常量名:所有字母大写,单词用下划线连接,XXX_YYY_ZZZ
Java 基本语法
变量
变量按照数据类型划分可以划分为:
- 基本数据类型:
- 数值型:
- 整数类型:byte(1 字节),short(2 字节),int(4 字节,默认),long(8 字节)
- 浮点类型:float(4 字节),double(8 字节,默认)
- 字符型:char(2 字节,Java 中所有字符都使用 Unicode 编码)
- 布尔型:boolean(1 字节,JVM 中没有 boolean 的专用字节码,在 JVM 中用 1 表示 true,用 0 表示 false)
- 数值型:
- 引用数据类型:
- 类:class,String 也包含其中
- 接口:interface
- 数组
按照声明的位置不同,可以这样划分:
- 成员变量:在方法体外,类体内声明的
- 实例变量:不以 static 修饰
- 类变量:用 static 修饰
- 局部变量:方法体内声明的
- 形参
- 方法局部变量
- 代码块局部变量
类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型。
- byte,short,char 之间不会相互转换,他们三者在计算时首先转换为 int 型。
- boolean 类型不能与其他类型运算。
- 当把任何基本数据类型的值和字符串(String)进行连接运算(+)时,基本数据类型的值将自动转化为字符串类型(反之不行)。
强制类型转换:将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。