1.2.1 Java 程序跨平台原理
Java虚拟机跨平台(操作系统、服务器、数据库)
计算机执行机制
编译执行
- 将源文件编译成平台相关的机器码文件,一次编译,多次运行
- 执行效率高,不可跨平台
解释执行
- 将源文件交给不同平台独有的解释器
- 执行效率低,可以跨平台
Java执行机制
1.2.2 名词解释
JDK: Java开发工具包
- JRE + Java开发工具(javac.exe/jar.exe)= JDK
JRE: Java运行环境
- JVM + 核心类库 = JRE
- JVM: Java虚拟机
1.2.3 第一个Java程序
流程
- 新建 java 文件(以 .java为后缀)
- 编写 java 代码
- 编译并运行
HelloWorld详解
class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
class : java关键字,声明类; 区分大小写
HelloWorld : 类名; 自定义,需要是合法的标识符
类名后的{} : 当前类的作用域,所有的代码都写在{}内
public : java关键字,访问权限修饰符
static : java关键字,静态的
void : java关键字,返回值类型,类型为空
main : 方法名,main()是java程序的入口,一个类只能有一个main方法
String[] args : 参数列表
main()后的{} : 方法的作用域
System.out.println("xxx") : main()中执行的操作
1.2.4 文件名和类名和字节码文件名的关系
类名和字节码文件名
- 一样
文件名和类名
- 可以不一样
- 当类名用public修饰时,必须和文件名一致
1.2.5 一个Java文件中能不能出现多个类
- 可以。
- 编译后,每个类都会生成对应的字节码文件,每个字节码都可以独立使用
- 类名不能重复
- 一个类只能有一个主方法main()
只能有一个public修饰的类,且类名和文件名一致(否则编译该java文件时,会提示找不到Xxx类)
公共类:public修饰,类名要和文件名相同(包括大小写),一个源文件中只能有一个公共类
1.2.6 编码规范
书写规范
层级之间必须使用 tab 缩进
- 类和方法
- 方法和方法体
......
- 一行只写一句代码
注释
- 对代码进行解释说明
- 将不需要执行的代码隐藏起来,注释不参与编译、运行
注释的分类
// 这是单行注释
/*
这是多行注释
能同时注释多行代码
*/
/**
* 这是一个文本注释
*/
文档注释结合javadoc命令可以生成文档
javadoc [options] [packagenames] [sourcefiles] [@files]
// 类名要用public修饰,否则提示“javadoc: 错误 - 找不到可以文档化的公共或受保护的类”。
1.2.7 进制
逢几进一的制度
常用的进制
二进制
- 0 ~ 1
八进制
- 0 ~ 7
十进制
- 0 ~ 9
十六进制
- 0 ~ 9、a ~ f
进制转换
十进制 -> 二进制
- 8421法
- 除2倒取余
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。