简述JAVA程序的编辑编译和运行过程

简述JAVA程序的编辑编译和运行过程,第1张

第一步(编译): 创建完源文件之后,程序会先被编译为class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。

如果java编译器在指定目录下找不到该类所其依赖的类的class文件或者java源文件的话,编译器话报“cant find symbol”的错误。

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载 2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

特别说明:java类中所有public和protected的实例方法都采用动态绑定机制,所有私有方法、静态方法、构造器及初始化方法<clinit>都是采用静态绑定机制。而使用动态绑定机制的时候会用到方法表,静态绑定时并不会用到。

扩展资料:

Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。

Java代码编译:是由Java源码编译器来完成;

Java字节码的执行:是由JVM执行引擎来完成

Java程序从源文件创建到程序运行要经过两大步骤:

1、源文件由编译器编译成字节码(ByteCode)

2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

1首先是搭建Java开发环境,先要安装JDK,然后配置环境变量,之后安装eclipse。完成之后就可以编写Java程序了。

2搭建完成后打开eclipse,界面如图。

3下面就开始新建Java工程。点击File——New——Java Project。

4输入工程名以“HelloWorld”为例。

5在出现的对话框中选择完成,结束

6右击工程名称下面的src文件夹。点击New——Class。

7在对话框输入类名,注意名称要与工程名称一致!之后点击完成。

8编写代码。

9编译运行程序,点击工具栏里的绿点。运行程序,运行结果在下面的小框里显示。也可以直接按F11,编译并运行程序。

当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言,我们习惯改变当前目录。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法:

1、输入命令: pushd 路径(此命令可将当前目录设为所希望的任一个已存在的路径)

2、输入命令: e:  转移到e盘,然后再输入 cd 转移到所希望的已知路径。

希望在windows命令行下使用javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin目录添加到环境变量path下了。

Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式 *** 作。

参考资料:

百度百科:Java 编程语言

1如果环境变量已配置,直接用以下命令进行编译和运行。(第二有配置方法)

编译命令:javac filenamejava

运行命令:java filename

2配置环境变量

Java的环境变量配置:

(两种方法任选一种皆可)

方法一:

依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,d出Windows的“环境变量”配置卡。

在“系统变量”栏下执行三项 *** 作:

①新建“Classpath”(如果已有,则直接编辑),设置其值为 ;JDK所在的绝对路径值\lib

(例如 ;D:\Program Files\Java\jdk150_04)(若值中原来有内容,用分号与之隔开),

注意路径前的符号为;不能漏掉

②新建“Path”(如果已有,则直接编辑),设置其值为 %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。

方法二:

依次点击:“我的电脑”-(右键)“属性”-“高级”-“环境变量”,d出Windows的“环境变量”配置卡。

在“系统变量”栏下执行三项 *** 作:

①新建“Java_Home”,设置其值为 JDK所在的绝对路径(例如 D:\Program Files\Java\jdk150_04)。

②新建“Classpath”(如果已有,则直接编辑),设置其值为 ;%Java_Home%\lib (若值中原来有内容,用分号与之隔开)。

注意路径前的符号为;不能漏掉

③新建“Path”(如果已有,则直接编辑),值: %Java_Home%\bin; (若值中原来有内容,用分号与之隔开)。

答案如下:

1 、javac 选 A

2、 int 选 D int 为关键字

3、 4 选 B

4、 15 选C

5 、界面类型 选D

6 、age[0] 选B

7、 class 选A

8 、java B

9、 abstract 选B

10 、false 选D

1、 错,区分大小写

2、 对

3 、错,可以有多个

4 、错 ,private 不可以被继承 public可以继承

5、 错,private 不能继承

6 、错,java中可以重载函数

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,现在网上关于这方面的教程有很多,但很多都是过时的,因为互联网是在不断的变化的,互联网上的牛人,要想成为Java大神,走进这条Java大神之群,首先Java教程的开头是二三一,Java的最中间是三一四,Java的最后面再加上零二八,把前面的综合起来,Java大神期待你的加入。这里有很多互联网大牛教你学习,还有免费的课程。不是想学习的就不要加了。

Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 15 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在J2SE142 发布后,Java 的执行速度有了大幅提升。

jdk安装好配置环境变量后,系统就承认了 java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。

JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

JDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(class后缀的)

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

总之,jdk并不是一个应运软件,并不能从哪里运行。编译时在任何可输入文本的软件中均可(通常用txt记事本编译),编译好后改名java文件,在dos系统中用 javac命令编译连接 java命令 运行。

以上就是关于简述JAVA程序的编辑编译和运行过程全部的内容,包括:简述JAVA程序的编辑编译和运行过程、如何使用eclipse新建并编译,运行Java程序、编译java程序的命令是什么,运行java应用程序的命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10101427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存