



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学城市学院实验报告课程名称 面向对象程序设计 实验项目名称 Java开发环境实验 学生姓名 专业班级 学号 一. 实验目的和要求 1 建立并熟悉Java开发环境,熟悉Eclipse集成开发环境2 能够编写简单的Java应用程序二. 实验内容 1. 安装和配置Java SDK 2. 安装和配置Eclipse集成开发环境 3. 编写在屏幕上输出信息的Java应用程序三. 实验结果与分析(可将程序运行结果截屏,也可简单分析运行结果) 1. 用Java SDK开发屏幕输出“Hello World”的程序。程序运行结果如下:2. 用Eclipse开发屏幕输出“Hello World”的程序。程序运行结果如下: 3. 用Java SDK开发屏幕输出你好,我开始学OOP了的程序。程序运行结果如下: 4. 用Eclipse开发屏幕输出你好,我开始学OOP了的程序。程序运行结果如下:四. 讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等) 1. public类有何特点?加public表示全局类,该类可以import到任何类内不加public默认为保留类,只能被同一个包内的其他类引用 2. Java语言是否区分大小写?是 3. JVM和JRE都是什么?JVM- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行。 JVM是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域。 JVM 通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方 法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同OS有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)到CPU的指令集或OS的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的 组成包括 JVM 指令集,符号表以及一些补助信息。 JRE- javaruntime environment JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 在JDK的安装目 录里你可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工 作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件 和jre一起打包发给朋友,这样你的朋友就 可以运行你写程序了。(jre里有运行.class的java.exe) JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的CPU结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些API(如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。 JRE ( JavaRuntime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件),JRE的 地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。JRE里面有一个 JVM , JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本,同 JVM 一起组成 JRE 的还有 一些API(如 awt , swing 等), JRE 是 运行 Java 程序必不可少的. 4.Java如何做到平台无关的?C语言为何难以做到可执行程序的跨平台运行?因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。 1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。 2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。 3,就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm) 假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了 5.开发Java程序,要下载JDK还是JRE,为什么?JDK(Java Development Kit)指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库、Java运行环境(JRE)和Java开发工具。是做Java开发必须要安装的。、 6.Java为何先编译然后再解释执行?这是出于什么考虑?为什
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度浙江省护师类之主管护师过关检测试卷B卷附答案
- 2024年度浙江省二级造价工程师之土建建设工程计量与计价实务测试卷(含答案)
- 社会保险法律制度培训
- 纤维滤池培训课件
- 神经外科护理长工作总结
- 内科流动红旗竞选
- 服装知识培训
- 加装电梯的面试题及答案
- 幼儿园小班社会《擦椅子》教案
- 领导面试题及答案
- 新疆维吾尔自治区石河子市五年级数学期末高分通关试卷详细答案和解析
- 校园除草课件
- DL∕ T 1166-2012 大型发电机励磁系统现场试验导则
- 湿热灭菌工艺验证方案1
- 2024年广东省初中学业水平考试生物押题卷
- 网络安全知识竞赛考试题库300题(含答案)
- 国开电大2023年春季期末考试《机械CAD、CAM》试题及答案(试卷代号1119)
- 审计 第7版 课件 第10章采购与付款循环审计
- (高清版)DZT 0145-2017 土壤地球化学测量规程
- 八年级亲子共评
- 国际财务报告准则
评论
0/150
提交评论