Java 跨平台原理
1. Java程序是如何执行的
- javac java文件名
- java 类名
- Java是一门高级语言,编写的程序不能够被计算机直接识别,因此计算机不能直接运行Java程序。于是
- 詹姆斯高斯林就想到一个办法,提供一个Java编译器(Java Compiler => javac),将Java源程序编译为
- class文件,再提供一个Java虚拟机(Java Virtual Machine => JVM)来执行class文件,而Java虚拟机就可
- 以将class文件翻译为计算机能够识别的指令。java命令可以启动Java虚拟机,并告诉虚拟机应该加载的
- 类,当虚拟机将类加载进来后,然后就将该类翻译为计算机能够识别的指令,从而使得我们编写的程序
- 运行起来
2. 目前存在哪些常用平台
windows 7 8 10 unix linux maco
3. Java 如何实现跨平台
- 要想运行java程序,那么就必须要提供java的运行环境,而java运行环境中就包含了java虚拟机,java
- 虚拟机就可以将class文件翻译为对应平台能够识别的指令,从而让程序在相应的平台下执行起来。
练习
1.
在控制台或者命令行中输出自己的姓名,性别和年龄,要求每一个属性独占一行。
public class OutputInfo {
public static void main(String[] args) {
System.out.println("姓名:XXX");
System.out.println("性别:XXX");
System.out.println("年龄:XXX");
}
}
2.
在控制台或者命令行中输出一个表格,表头信息包含姓名、性别和年龄,表的内容是张三,男,
20
;李四,女,
18
。
public class OutputTable {
public static void main(String[] args) {
// 输出表头
System.out.printf("%-10s %-10s %-10s\n", "姓名", "性别", "年龄");
// 输出第一行数据
System.out.printf("%-10s %-10s %-10s\n", "张三", "男", "20");
// 输出第二行数据
System.out.printf("%-10s %-10s %-10s\n", "李四", "女", "18");
}
}