
因为在main方法里面语句是顺序执行
当语句执行到if(1+1==2)时,判断if()括号里面的条件是否为正确的,此时1+1就是等于2
条件正确,则顺序执行if里面的语句
则会输出12345和充值成功。
但是你的第一个语句的print的是err,是输出错误语句,他并不遵循顺序输出
你只要把第一个语句改为Systemoutprint(isname(''1231'');就可以了。
要运行java程序,我们必须先写一个java程序,由于这里说的仅仅是java程序的运行,所以我就已一个简单的程序来入手了哦!
打开自己的记事本,录入下面的代码:
import javautil;
public class HelloWorld{
public static void main(String[] args){
Systemoutprintln("HelloWorld");
}
}
选择文件---->另存为
文件名称:HelloWorldjava
文件类型:所有文件
在这里要记住自己文件的保存位置哦
为了方便起见,我将自己的第一个java程序保存在了桌面。
打开附件--->命令提示符
键入cd Desktop按下回车键
这步是为了进入桌面,也就是你保存文件的位置
键入javac HelloWorldjava
这步是编译自己的java程序
键入java HelloWorld
这步是为了运行自己的java程序
然后就能看到运行结果了!
Java程序的运行过程(执行流程)分析
1、编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 java 的 Java 源文件。
2、编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 class 的字节码文件,不像C语言那样生成可执行文件。
3、运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。
字节码文件是一种和任何具体机器环境及 *** 作系统环境无关的中间代码。它是一种二进制文件,是 Java 源文件由 Java 编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的 Java 解释器来解释执行,因此 Java 是一种在编译基础上进行解释运行的语言。
Java 解释器负责将字节码文件翻译成具体硬件环境和 *** 作系统平台下的机器代码,以便执行。因此 Java 程序不能直接运行在现有的 *** 作系统平台上,它必须运行在被称为 Java 虚拟机的软件平台之上。
Java 虚拟机(JVM)是运行 Java 程序的软件环境,Java 解释器是 Java 虚拟机的一部分。在运行 Java 程序时,首先会启动 JVM,然后由它来负责解释执行 Java 的字节码程序,并且 Java 字节码程序只能运行于 JVM 之上。这样利用 JVM 就可以把 Java 字节码程序和具体的硬件平台以及 *** 作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的 JVM,Java 程序就可以运行,而不用考虑当前具体的硬件平台及 *** 作系统环境,也不用考虑字节码文件是在何种平台上生成的。
JVM 把这种不同软、硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM 是 Java 平台架构的基础,Java 的跨平台特性正是通过在 JVM 中运行 Java 程序实现的。Java 的这种运行机制可以通过下图来说明。
Java 语言这种“一次编写,到处运行”的方式,有效地解决了目前大多数高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,即硬件环境和 *** 作平台的异构问题,大大降低了程序开发、维护和管理的开销。
提示:Java 程序通过 JVM 可以实现跨平台特性,但 JVM 是不跨平台的。也就是说,不同 *** 作系统之上的 JVM 是不同的,Windows 平台之上的 JVM 不能用在 Linux 平台,反之亦然。
创建可执行的 JAR 文件包
制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。
Java 程序是由若干个 class 文件组成的。这些 class 文件必须根据它们所属的包不同而分级分目录存放;运
行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下
去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (bat) 或者 Linux 的 Shell 程序。
因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下
安装 JRE (Java Runtime Environment) 的时候,安装文件会将 jar 文件映射给 javawexe 打开。那么,对于一个
可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 chm 文档一样方便 (chm 文档默认是由
hhexe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。
创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:
jar cvfm testjar manifestmf test
这里 testjar 和 manifestmf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifestmf。因为要创建可
执行的 JAR 文件包,光靠指定一个 manifestmf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的
JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了
Main-Class 一项。这在 MANIFEST 中书写格式如下:
Main-Class: 可执行主类全名(包含包名)
例如,假设上例中的 Testclass 是属于 test 包的,而且是可执行的类
(定义了 public static void main(String[]) 方法),那么这个 manifestmf 可以编辑如下:
Main-Class: testTest <回车>
这个 manifestmf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: testTest 一行,且该
行以一个回车符结束即可。创建了 manifestmf 文件之后,我们的目录结构变为:
==
|-- test
| `-- Testclass
`-- manifestmf
这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表
示的那个目录中,使用如下命令:
jar cvfm testjar manifestmf test
之后在“==”目录中创建了 testjar,这个 testjar 就是执行的 JAR 文件包。运行时只需要使用
java -jar testjar 命令即可。
需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。
而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 testTest;而且在没有打成 JAR 文件包
之前可以使用 java <类名> 来运行这个类,即在上例中 java testTest 是可以正确运行的 (当然要在 CLASSPATH
正确的情况下)。
(忘记从哪儿下的了!!可能不太全!!)
以上就是关于java程序执行顺序全部的内容,包括:java程序执行顺序、java程序怎么运行、java程序不能执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)