1. continue 与 break 区别
两者都是用于while或者for循环中,continue是结束本次满足条件的循环,进行下一次循环(如果有下一次的话),break是结束整个循环。
举例:
int i = 0;
while(i < 5){
i ++;
if(i == 1){
continue;
}else if(i == 3){
break;
}
System.out.println(i);
}
此时输出结果为:2 //第一次循环为1,continue,结束本次循环 2 正常 3 break跳出循环
2. java 与 javac 命令
javac 命令 可以将xxx.java文件编译成xxx.class文件,而xxx.class文件就可以运行在JVM上了
cmd 命令:
javac hui.java //此处是将hui.java编译成hui.class
java hui //此处是运行hui.class文件,但不能输入java hui.class 否则会出错
class文件径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。
执行过程简介
当编译和连接一个C++程序时,所获得的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为这个二进制文件包含了对目标处理器的机器语言。而Java编译器把Java源文件的指令翻译成字节码,这种字节码就是Java虚拟机的“机器语言”。
与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。