java入门基础实验一

java入门基础实验一目录 0 在 Eclipse 中使用 git 自行完成 1 PTA 及使用 jar 文件 1 1 PTA 题集 编程题 构造方法与 toString 1 2 使用 jar 文件 调用外部 jar 包 1 3 题集 编程题 构造方法与初始化块 1 4 程序填空 1 5 编程题 1 6 函数题 IDEA 的使用 Eclipse 的使用 下次实验 0 在 Eclipse 中使用 git 自行完成 目标

大家好,我是讯享网,很高兴认识大家。



目录
  • 0. 在Eclipse中使用git(自行完成)
  • 1. PTA及使用jar文件
    • 1.1 PTA题集-编程题-构造方法与toString
    • 1.2 使用jar文件(调用外部jar包)
    • 1.3 题集-编程题-构造方法与初始化块
    • 1.4 程序填空
    • 1.5 编程题
    • 1.6 函数题
    • IDEA的使用
    • Eclipse的使用
  • 下次实验

0. 在Eclipse中使用git(自行完成)

目标:

学会在Eclipse中使用Git。

内容:

  1. 配置Egit;
  2. 在Eclipse中新建本地仓库并将项目提交到本地仓库,以达成使用git在本地仓库管理源代码;
  3. 将本地仓库与远程仓库关联。
  4. 将远程仓库克隆到本地。

参考资料:

使用Eclipse Egit与码云管理你的代码中的3 从码云将项目clone到你的电脑

1. PTA及使用jar文件

目标

  1. 学会使用Eclipse或IDEA快速生成类.
  2. 学会导出jar文件,并在其它项目引用jar文件.
  3. 学会在PTA提交包含多个类文件的代码.
  4. 学会编写Javadoc、导出Javadoc.
  5. 学会提交程序填空题。

1.1 PTA题集-编程题-构造方法与toString

  • 新建chpt03项目(模块),然后新建包。
  • 定义Person类、无参构造方法、gettersetter,定义Main类,创建Person、输出Person。
  • 为Person添加toString方法,学会使用方法。
  • 为Person添加有参构造方法。
  • 尝试提交到PTA:将两个类文件合为一个文件提交。1.Main类声明为public。2.Person类去掉public。3.去掉包名。。提交成功后现场考核。
  • 使用IDEA自动生成()构造方法、setter/getter、toString,重写前面的代码。
  • 使用Eclipse自动生成()构造方法、setter/getter、toString,重写前面的代码。

注1:类的属性名必须按照题目中出现的顺序定义。
注2:使用方法输出对象。使用IDEA自动生成toString的格式与Eclipse不同,请自行修改。

1.2 使用jar文件(调用外部jar包)

需求:test项目(模块)需要使用到chpt03项目(模块)中的中的Person类。可以chpt03相关的.class文件打包成jar文件(chpt03.jar)。然后在test项目中导入这个jar包,才可使用。

在IDEA的操作详见IDEA 2024将Java项目(module)打成JAR包。

在Eclipse中的操作如下所示

实验步骤

  1. 创建chpt03项目,然后创建相应的包与类文件Person.java。
  2. 右键点击项目,导出chpt03.jar文件(即,Export-Jar)。有两种导出方式:Runnable Jar与Jar。
  3. 在test项目中创建Folder,名为lib。并将chpt03.jar拷贝到该目录。
  4. 在test项目中将chpt03.jar文件加入build path
  5. 给jar包中的Person类的构造方法与其它方法编写符合规范的注释(Javadoc)。
    • 如何在本项目中快速看到这些规范注释?
    • 如何在引用该jar包的地方,查看其注释说明与源代码?(需要关联源代码)

试验中需注意的要点

  • Eclipse创建项目的时候,暂时不要使用模块系统java入门基础实验一,要选择Don't Create module-info.java。
  • 导出jar文件:右键点击项目-Export-Java-JAR file-输入导出路径与jar文件名
  • 尝试将jar文件解压,查看里面内容。实际上jar文件就是一个压缩文件。
  • 在项目中添加jar:右键点击项目-Build Path-Configure Build Path-点击Libraries标签页-点击Add JARs,然后选择对应项目中相应的jar文件。

注意:Java 9及以上增加了模块系统,操作有点不一样。点击完Libraries标签页,会有关于模块的选项,这时请点选Classpath,然后再Add Jars

思考与实践:

  1. 如果Person类未声明为public,另外一个项目中能使用该Person类吗?
  2. 如果jar文件中包含声明为public的Main类,类中包含一些public方法,比如方法。如何调用jar包中Main类的这些public方法。
  3. 如果当前类是Main类,想调用jar文件中的Main类,要怎么调用?

参考资料:

实验视频-如何导入第三方jar文件(简易版).zip
Eclipse打Jar包(详细版).zip
Eclipse下导入外部jar包的3种方式中的
java使用IDEA引入外部jar和导出可执行jar文件的方法

1.3 题集-编程题-构造方法与初始化块

演示:初始化块与静态初始化块的不同。

思考:

  1. 该题中,为什么要声明static属性?
  2. 初始化块什么时候执行?与构造方法相比,谁先执行?如果有一块代码,每次新建对象的时候都要执行,且该类有多个构造方法。那么这块代码应该放在哪里?
  3. 静态初始化块什么时候执行?试一试:在Person类中的main方法中,什么代码都不要写,然后执行该类,会发现什么?

1.4 程序填空

this, toString


1.5 编程题

  1. 形状(简单)。
    • 体会不使用多态的问题。
  2. 覆盖。
    • 1.要善于使用ArrayList的contains来判断列表中是否存在某些元素。
    • 2.Objects工具类。该类包含很多操作Object的工具方法(比较、相等性测试、判空等)。建议查询JDK文档自行学习。
  3. 形状-继承。讲解抽象类、多态,重要!!
    • 1.未声明为public的PI变量只能在哪里访问?
    • 2.如何调用static方法?建议使用"类名.方法名"的方式调用。

其他参考资料与实验文件:

Java8-Optional与null
Java第03次实验(类与对象)文件.zip
Java第04次实验(继承与多态)文件.zip

1.6 函数题

  1. 覆盖与toString(简单)。怎么调用父类构造方法?
  2. Object类型数组。因复用了系统中已有的类,自己编写时可能出现无法解析该类。如果确认其他代码没错,直接提交即可。
  3. (选)覆盖与equals
  4. (选)clone。较难。

IDEA的使用

IntelliJ IDEA的基本使用

Eclipse的使用

  • 运行:
  • quick fix:
  • 快速导入相应的包: 快捷键,以Scanner为例
  • 源代码相关快捷菜单:,包含若干自动生成功能
  • 显示类中方法和属性, 注释, 删除整行, 窗口最大化和还原
  • 其他: 复制, 粘贴, 剪切, undo
  • 快速格式化代码:,或者在菜单选择

其他问题:
某个文件乱码: 右键单击文件,设置每个文件的编码,设成或者

参考资料:

下次实验

小讯
上一篇 2024-12-27 08:17
下一篇 2024-12-28 21:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2430.html