Java语言的跨平台实现原理
JVM: Java虚拟机,是专门用来运行Java程序的,不能独立安装
平台: 指的就是操作系统,比如windows,linux,macos等
跨平台: 我们编写的一个Java程序,可以做多个操作系统上运行
一次编译,到处运行
1.问题1
Java程序是跨平台的? 正确的
一次编译到处运行
2.问题2
JVM是跨平台的? 错误的
JVM是实现Java程序跨平台的基石
针对不同的操作系统提供不同的JVM
而程序在JVM中运行
3.问题3
Java程序的跨平台是依靠JVM的不夸平台实现的
正确的
JDK_JRE_JVM的组成和作用
JVM: Java虚拟机,是专门用来运行Java程序的,但是不能单独安装
JRE: Java运行环境,包含JVM(Java虚拟机,是专门用来运行Java程序的)和核心类库
JDK: Java开发工具包,包含JRE和开发工具
小贴士:
三者关系: JDK > JRE > JVM
常用DOS命令的使用
操作 | 说明 |
---|---|
盘符名称: | 切换盘符. (D:)——切换到D盘 |
dir | 显示当前所在路径下的全部文件内容 |
cd 路径 | 进入指定路径所在的位置 |
cd… | 回到上一级目录 |
cd \ | 回到盘符起始目录 |
cls | 清屏 |
exit | 推出DOS界面 |
遇见过的问题:
Java命令行运行错误: DOS窗口运行程序时,提示 (找不到或无法加载主类)
解决:CLASSPATH 配置路径错误。目前没必要配置 CLASSPATH 环境,可以删除
java程序结构
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
常量
public class Demo03ChangLiang {
public static void main(String[] args){
//(1)整数常量: 100 200
System.out.println(100);
System.out.println(200);
//(2)小数常量: 5.5 7.7
System.out.println(5.5);
System.out.println(7.7);
//(3)字符常量:
System.out.println('a');
//System.out.println('');//错误的: ''不能没有字符
System.out.println(' ');//正确的: ' '有一个空格
System.out.println('好');//正确的: ' '有一个空格
//System.out.println('你好');//错误的: '你好'不能写2个及以上的字符
//(4)字符串常量
System.out.println("a");
System.out.println("");
System.out.println(" ");
System.out.println("ab");
System.out.println("好想你");
System.out.println("你好");
//(5)布尔常量
System.out.println(true);
System.out.println(false);
//(6)空常量
//System.out.println(null);//错误: 不能直接打印空常量null
}
}
总结
HelloWorld案例的编写及运行
1.编写
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
2.编译:
javac HelloWorld.java 生产字节码文件HelloWorld.class
3.运行:
java HelloWorld
能够使用注释对程序进行说明
//: 单行注释
/*...*/: 多行注释
/**...*/: 文档注释
能够知道常量的分类
1.整数: 100,200
2.小数: 6.6,8.8
3.字符:
'a' ''中只能写一个符号,不能不写,也不能写多个(2个及以上)
4.布尔:
true: 成立
false: 不成立
5.字符串:
"abcd" ""中可以写多个字符(0个,1个,2个...)
6.空常量null: 不能直接打印