
源代码 (source code) 就是我们写程序 (program) 所用的 .java 文件,源代码需要先经过编译器 (compiler) 编译 (compile) 成字节码 (byte code) 。
接下来操作系统 (operating system) 启动 Java 虚拟机 (Java Virtual Machine, JVM) ,由 Java 虚拟机器调用指定类别 (class) 的 main() 方法 (method) ,实际执行 main() 中的源程序。
由于 Java 程序是编译成字节码,并由 Java 虚拟机器来执行,这构成 Java 跨平台的特性,因此编译一次,便可以在装有 Java 虚拟机器的硬件来执行 (write once, run anywhere) 。
我们提供的简单范例的程序源代码如下
/* 文件名: Demo.java
作者: 52ij
时间: 6月, 2015 */
// 声明类别名称
public class Demo {
// 声明 main() 方法
public static void main(String[] args) {
// 建立 Object 对象
Object o = new Object();
// 于命令打印出信息
System.out.println();
System.out.println(o.toString());
System.out.println("程序执行结束");
System.out.println();
}
}命令列编译源代码文件使用命令 javac ,如下
javac Demo.java
如果无声无息的跳到下一行,就表示编译完成,相同目录下会产生 Demo.class 文件
然后要在命令列执行 Demo.class ,使用命令 java ,如下
java Demo
此程序连续调用 System 类别 out 属性 (field) 的 println() 方法四次, println() 需要字符串 (string) 当参数 (parameter) ,然后再字符串结尾会附加印出 '\n' ,这就是新行符号的跳脱字符,因此调用下一个 println() 的时候,会从最左边开始印出字符串信息。如果没有提供参数, println() 就只单纯印出 '\n' ,也就是空白的一行。
这里须注意,字符串与字符 (character) 是不同的,字符串是对象 (object) ,字符则属于基本数据型态 (primitive data type) 之一,存取对象的变量 (variable) 为引用 (reference) ,基本数据型态则会直接储存在变量之中。
接下来,我们来看看基本数据型态、对象与参考吧!
中英文术语对照
源代码 source code
程序 program
编译器 compiler
编译 compile
字节码 byte code
做作系统 operating system
Java 虚拟机器 Java Virtual Machine, JVM
类别 class
方法 method
属性 field
字符串 string
参数 parameter
字符 character
对象 object
基本数据型态 primitive data type
变量 variable
引用 reference
于命令列编译 Java 程序的指令为 javac ,编译成功会产生 .class 文件,执行 Java 程序的指令为 java 。
Java 是编译式的程序语言源代码需要先经过编译器编译成字节码,然后才交由虚拟机器执行,这样的特性被称为 write once, run anywhere 。
'\n' 为跳脱字符中的新行符号。
Java 的变量有两种,基本数据型态直接存在变量之中,对象在变量里储存的是参考。
问题与讨论
编译与直译的差别在哪里?编译的程序语言相较直译的程序语言有什么优点和缺点?
为什么变量要分成基本数据类型及引用数据类型两种?
在 Mac 编译的字节码可以拿到 Windows 系统执行吗?
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
