深圳大学-Java程序设计-选实验1 基础知识练习

实验目的与要求

    实验目的:掌握Java程序设计开发环境的搭建,编写简单Java Project,掌握编译、运行等基本步骤和命令。

实验要求:

(1).下载、安装"Java SE Development Kit 20.0.2"最新的版本,需要进行系统环境变量的设置,之后进行简单的测试以示安装成功。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)

(2).下载、安装"Eclipse IDE for Java Developers"(2023-06版本),并进行JRE/JDK的设置。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)

(3).将第一章讲义(JavaPD-Ch01)中的三个应用程序在Eclipse中运行。每一步操作(例如,新建类、编写代码、运行程序等)请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(30分)

(4).浏览JDK 20 Documentation - Home,关于Overview, Tools, Language and Libraries, Specifications, Security, HotSpot Virtual Machine, Manage and Troubleshoot, Client Technologies版块中的每一个超链接,用一句话(自己的话)进行描述。(20分)

报告写作。要求:主要思路有明确的说明,重点代码有详细的注释,行文逻辑清晰可读性强,报告整体写作较为专业。(20分)

说明:

(1)本次实验课作业满分为100分,占总成绩的比例(待定)。

(3)报告正文:请在指定位置填写,本次实验不需要单独提交源程序文件

(4)个人信息:WORD文件名中的“姓名”、“学号”,请改为你的姓名学号;实验报告的首页,请准确填写“学院”、“专业”、“报告人”、“学号”、“班级”、“实验报告提交时间”等信息

(5)提交方式:截至时间前,请在Blackboard平台中提交。

(6)发现抄袭(包括复制&粘贴整句话、整张图),抄袭者和被抄袭者成绩记零分

(8)期末考试阶段补交无效。

  1. .下载、安装"Java SE Development Kit 20.0.2"最新的版本,需要进行系统环境变量的设置,之后进行简单的测试以示安装成功。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)

1)下载JDK20.0.2

2)打开高级系统设置,选择“高级”中的环境变量,

  1. 设置:找到path ,点击编辑,将安装好的jdk目录加入,将它添加进path环境变量路径。并新建JAVA_HOME设为C:\Program Files\Java\jdk-16.0.2
  2. 新建CLASSPATH系统变量后添加C:\Program Files\Java\jdk-20\bin\bin

    此时环境变量已经设置完成。

  3. 4)测试:通过在window的字符界面,验证在任何目录下输入java编译器命令都能执行且输入java -version可查看版本信息。

  4. (2).下载、安装"Eclipse IDE for Java Developers"(2023-06版本),并进行JRE/JDK的设置。每一步操作请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(15分)

    1)下载

2)安装Eclipse IDE for Java Developers

3)安装完成并进行JDK设置后,成功打开

(3).将第一章讲义(JavaPD-Ch01)中的三个应用程序在Eclipse中运行。每一步操作(例如,新建类、编写代码、运行程序等)请在报告中附上截图(至少包括一个全屏截图,其他截图可以不用全屏)和文字说明。(30分)

2)新建类(并命名)

3)新建类后左侧显示:

4)编程输出:右击项目,单击“Run As”,选择Java Application

5)同理,新建类后编程输出,得到另外两个应用程序运行结果:

(4).浏览https://docs.oracle.com/en/java/javase/20/,关于Overview, Tools, Language and Libraries, Specifications, Security, HotSpot Virtual Machine, Manage and Troubleshoot, Client Technologies版块中的每一个超链接,用一句简短的话(自己的话)进行描述。(20分)

Overview

  1. Read Me:JDK是用JAVA来构建应用程序和组件的开发环境
  2. Release Notes:最好保持JDK是最新版本
  3. What's New:JDK 20 提供了一些新功能和增强功能,同时也是对规范的更改
  4. Migration Guide:完成JDK版本迁移需要了解最新支持的平台和操作系统版本,并参阅迁移指南。
  5. Download the JDK:JDK 20是Java SE平台的最新版本,而JDK 17 LTS是Java SE平台的最新长期支持版本
  6. Installation Guide:JDK支持安装在Windows Linux 和macOS平台上
  7. Version-String Format:版本命名格式由四个版本号组成,分别为针对每个功能版本递增的版本号、每个临时版本递增的版本号、针对更新版本递增的版本号、为了修复问题而发布紧急补丁从而增加的版本号。

Tools

  1. JDK Tool Specifications:JDK使用规范分为所有平台通用和仅限Windows
  2. JShell User's Guide:JShell是一个可以来学习Java的交互型工具,我们可以用它来输入一个程序元素并立即查看结果,根据需求进行调整。
  3. JavaDoc Guide:它可以将Java源文件和类文件读取为一种称作doclet的形式
  4. Packaging Tool User Guide:jpackage可以将模块化和非模块化Java应用程序生成可安装的包,用来安装和启动应用程序。

Language and Libraries

  1. Language Updates:每次版本的语言更新都在不断完善Java的使用
  2. Core Libraries:Java的核心库由JDK的许多类组成
  3. JDK HTTP Client:该客户端在JDK 9中作为孵化AOI添加,在JDK 10中更新,后来在Java 11中标准化。
  4. Java Tutorials:这里为各种人群如初学者、专业人士都提供了相应学习路径
  5. Modular JDK:该模块系统功能强大,可以大幅提高Java SE平台实现的安全性和可维护性。
  6. Flight Recorder API Programmer’s Guide:使用该API可以进行更全面的应用程序监控,还可以更详细地分析应用程序,此外还能创建自己的事件、记录数据以及查看解析记录。
  7. Internationalization Guide:Java平台基于Unicode标准,提供了一组丰富的API,使文本、数字、日期、货币等能适应任何国家或地区的惯例。

Specifications

  1. API Documentation:孵化是一种将非最终形态的API或工具交到开发人员手中的一种方法
  2. Language and VM:Java为每一主要版本制定了语言和虚拟机规范,目前最新的是2023年3 月的Java SE 20版
  3. Java Security Standard Algorithm Names:这里Java列出了一组安全标准算法名称
  4. JAR:本质上是一个zip文件,可用于将多个文件聚合为一个。
  5. Java Native Interface (JNI) :可以将 JNI 与调用 API结合使用,使任意本机应用程序能够嵌入 Java VM,例如将现有的应用程序直接支持 Java,而无需链接 VM 源代码。
  6. JVM Tool Interface (JVM TI) :JVM TI 是开发和监视工具使用的编程接口
  7. Serialization:表示足以重建对象的对象状态,是以序列化形式存储和检索对象的关键。
  8. Java Debug Wire Protocol (JDWP) :JDWP的存在可以让同一个调试器,在同一台计算机上的不同进程中或在远程计算机上工作
  9. Documentation Comment Specification for the Standard Doclet:指定了 JDK 20 中工具的标准 doclet 所识别的文档注释的形式,用于为 API 生成 HTML 文档。
  10. Other specifications:包括Java语言规范、虚拟机规范、Java开发工具包版本20工具规范。

Security

  1. Secure Coding Guidelines:语言系统的选择会影响程序的稳健性,而Java 语言和虚拟机提供了许多功能,来减少常见的编程错误。
  2. Security Guide:JDK 的设计非常注重安全性。从本质上讲,Java 语言本身是类型安全的。

HotSpot Virtual Machine

  1. Java Virtual Machine Guide:在早期版本中,通常用作客户端、服务器和嵌入式系统的配置支持 JVM 的不同实现。由于现在大多数系统都可以利用服务器 VM,因此在后续版本中仅提供 VM 实现。
  2. Garbage Collection Tuning:垃圾收集器的是为了将应用程序开发人员从手动动态内存管理中解放出来。从而开发人员无需将分配与释放相匹配,并密切关注分配的动态内存的生命周期。

Manage and Troubleshoot

  1. Troubleshooting Guide:提供Java故障排除技术如指南、诊断工具等
  2. Monitoring and Management Guide:Java SE 平台包括重要的监视和管理功能。这些功能分为四大类:Java虚拟机检测、监控和管理API、监控和管理工具、Java管理扩展技术
  3. JMX Guide:JMX 技术是动态,我们可以使用它来监视和管理资源的创建、安装和实施。

Client Technologies

  1. Java Accessibility Guide:JFC 简化了 Internet、Intranet 和桌面应用程序的部署。 JAAPI 便于创建残疾人可以访问的 Java 应用程序,提供辅助技术如屏幕阅读器、屏幕放大器、语音识别系统和可刷新盲文显示器。

++++++++++++++++++++++++++++++++++++++++++++++++++++++

其他(例如感想、建议等等)。

反思:

我下载并配置了Java开发环境,并熟悉了该开发环境中的常用操作,比如如何创建项目、新建类、如何在Java中运行程序等等,总体难度较小,花时间和心思查阅一下资料同时上手操作熟悉便就做完。

不过在安装遇到个问题:下载、安装"Eclipse IDE for Java Developers"后,打开失败,并显示如下:

后来通过询问老师以及上网查阅资料,我发现可能是设置路径时出错,导致Eclipse找不到Java虚拟机。通过重新设置,最终成功打开。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1561994.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【harmonyOS开发笔记3】ArkTS中数组的使用

数组的定义 数组:是一个容器,可以存储多个数据 定义数组的格式: let 数组名: 类型[] [数据1, 数据2, ] 示例:let names: string[] [小明, 小红] // 数组 let 数组名: 类型[] [数据1, 数据2, ] let …

基于yolov8、yolov5的动物检测系统(含UI界面、训练好的模型、Python代码、数据集)

摘要:动物识别在生态保护及科研领域中起着至关重要的作用,不仅能有效监测野生动物的分布,还为自动化生态监测提供了可靠的数据支撑。本文介绍了一款基于YOLOv8、YOLOv5等深度学习框架的动物识别模型,该模型使用了大量图片进行训练…

MySQL 8.4.0解压版安装记录

这几天,安装最新版mysql 8.4的时候,遇到了不少问题,网上的教程大多数都是旧版本的,也安装不成功。 参考了大量教程后,经过自己的摸索终于装好了,这里记录一下。 我下载的是8.4.0 LTS MySQL :: Download …

面试官:讲一下SEO优化

一、什么是SEO优化? SEO就是搜索引擎优化 二、为什么要做SEO优化? 通过优化将网站的排名更靠前,吸引更多的用户访问,达到网站营销或者宣传效果,实现盈利 三、SEO优化要怎么做? 1、TKD设置 可以通过准确的TK…

解决pyinstaller 打包 ddddocr 库方法

前言 ddddocr 库 在打包成 exe 文件后一直有各种各样的问题。无法运行。 总是提示缺少 onnxruntime_providers_shared.dll 等问题。例如下图: 所以这里总结一下打包解决方法。 方法 1、 第一步,先使用命令打包一次 pyinstaller -F demo.py -p D:\Python38\Lib\site-pac…

Tongweb7049m4+THS6010-6012配置故障轉移+重試机制(by lqw)

使用场景 1.ths代理tongweb多套后端,假如有其中一套tongweb因为服务器重启或者宕机后没有及时启动,导致ths一直轮询在这个出故障的节点上。 2.即使在tongweb重启了,有的应用启动也需要一定的时间,这个时候只是启动了应用端口&…

【力扣刷题实战】(归并排序)合并两个有序数组

大家好,我是小卡皮巴拉 文章目录 目录 力扣题目: 合并两个有序数组 题目描述 示例 1: 示例 2: 示例 3: 解题思路 具体思路 题目要点 作图助解 完整代码(C语言) 兄弟们共勉 &#…

Docker 教程二 (架构)

Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。容器&am…

【C++】——继承(下)

【C】——继承(下) 5 继承与友元6 继承与静态成员7 多继承7.1 继承模型7.2 菱形继承的问题7.3 虚继承7.4 多继承中的指针偏移问题 8 组合与继承 5 继承与友元 友元关系不能被继承。即一个函数是父类的友元函数,但不是子类的友元函数。也就是说…

这篇Cell刚上线的AI for Science论文,能给你带来哪些灵感?

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 2024年10月9日,中山大学医学院施莽教授团队和阿里云李兆融团队合作在Cell上发表了文章Using artificial intelligence to document the hidden RNA virosphere。 研…

再也不怕面试官问我几百亿ip相关的问题了

首先要明确这一类的问题都是海量那个数据类型的问题,对于海量数据我们一般采用分而治之的思路去解决,考官考察的就是你有没有处理海量数据的经验。总结几个常见的海量数据相关的面试,供参考。 有一个存放10GB的ip地址文件,每行一…

10款电脑加密软件超好用分享|2024年常用电脑加密软件排行榜

在数字化日益加深的今天,数据安全变得愈发重要。无论是个人的隐私信息还是企业的敏感数据,加密软件都能有效保护文件不被未授权访问。以下是2024年常用的10款电脑加密软件,供您参考与选择。 1.安秉网盾 安秉网盾是一款专为企业设计的信息安全…

超级会员卡积分收银系统源码 余额充值+积分功能+积分商城 带完整的安装代码包以及搭建部署教程

系统概述 超级会员卡积分收银系统是一款专为中小商家设计的会员卡管理系统,旨在通过智能化的会员管理和丰富的营销活动,提升客户的忠诚度和消费频次。该系统采用先进的Web技术架构,支持多终端访问,无论是PC端、手机端还是平板&am…

福禄克通道测试和跳线测试的不同于在哪里?

简单的从测试报告,我们也可以看出,channel的测试参数比patchcord的测试参数多很多。 有的朋友会认为,是不是channel测试更严格,错,反而是patchcord更严格。

转行风口上的AI大模型开发,能不能挽救我的职业生涯?

大模型算是当之无愧最火的一个方向了,算是新时代的风口。有小伙伴觉得,既然是新领域、新方向,那么,人才需求肯定比较大,相应的人才缺乏,竞争也会更少 ,那转行去做大模型是不是一个更好的选择呢&…

2014年国赛高教杯数学建模C题生猪养殖场的经营管理解题全过程文档及程序

2014年国赛高教杯数学建模 C题 生猪养殖场的经营管理 某养猪场最多能养10000头猪,该养猪场利用自己的种猪进行繁育。养猪的一般过程是:母猪配种后怀孕约114天产下乳猪,经过哺乳期后乳猪成为小猪。小猪的一部分将被选为种猪(其中公…

大数据时代!如何利用用户画像提升展会招展效率?

在大数据的浪潮中,企业如何精准捕捉市场脉搏?答案就藏在“用户画像”中。这一新兴工具,正逐渐成为企业精准营销和提升客户体验的秘密武器。本文将带您深入了解用户画像的精髓,探索其在会展招展领域的独特魅力。 用户画像是什么&a…

【Java】jvisualvm工具

jdk8及以下版本自带,在jdk的bin目录下,jvisualvm.exe jdk8以上去官网下载:https://visualvm.github.io/index.html 本地的会自动获取,发布在服务器上的用远程进行连接,发布的程序需配置JVM参数,如下 -Dcom…

基于Spring Boot的医疗病历交互系统开发指南

第2章 设计技术与开发环境 2.1 相关技术介绍 2.1.1 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理&…

中文学术期刊(普刊)-全学科

文章目录 一、征稿简介二、重要信息三、服务简述四、投稿须知五、联系咨询 一、征稿简介 二、重要信息 期刊官网:https://ais.cn/u/3eEJNv 三、服务简述 中国知网是最负盛名的中文数据图书馆,收录来自自然科学、社会科学的优质学术期刊;维…