Java第03次实验提纲(面向对象1-基本概念与覆盖)

0. 在Eclipse中使用git(可选)

目标:

学会在Eclipse中使用Git

内容:

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

参考资料:

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

1. PTA及使用jar文件

目标:

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

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

  • 新建edu.jmu.javalearn.oo
  • 定义Person类、无参构造方法、getter\setter,定义Main类,创建Person、输出Person
  • 为Person添加toString方法,学会使用String.format方法
  • 为Person添加有参构造方法
  • 尝试提交到PTA:将两个类文件和为一个文件提交。1.Main类声明为public。2.Person类去掉public。3.去掉包名。。提交成功后现场考核。
  • 使用Eclipse自动生成(Alt+Shift+s)构造方法、setter/getter、toString,重写前面的代码。

注1:类的属性名必须按照题目中出现的顺序定义。注2:使用toString方法输出对象。

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

需求:test项目需要使用到edu.jmu.javalearn.oo.Person这个类,然而这个类是以第三方jar包的形式提供。现需要在test项目中导入这个jar包,然后才能使用。实验步骤:

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

思考与实践:

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

试验中需注意的要点:

  • 导出jar文件:右键点击项目-Export-Java-JAR file-输入导出路径与jar文件名
  • 尝试将jar文件解压,查看里面内容。实际上jar文件就是一个压缩文件。
  • 在项目中添加jar:右键点击项目-Build Path-Configure Build Path-点击Libraries标签页-点击Add JARs,然后选择对应项目中相应的jar文件。

参考资料:

实验视频-如何导入第三方jar文件(简易版).zipEclipse打Jar包(详细版).zipEclipse下导入外部jar包的3种方式中的3.快速版的操作方式:文件夹导入式

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

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

1.4 程序填空

this, toString


1.5 编程题

  1. 形状(简单)
  2. 覆盖
  3. Shape,抽象类、多态,重要!!
    注1:学会使用Eclipse的自动生成功能生成toString方法。抽象方法亦可通过quick fix自动生成。
    注2:处理输入时,尽量不要将nextIntnextLine混用。如果要混用,请注意处理行尾的回车换行(可用nextLine()处理)。

其他参考资料:

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

1.6 函数题

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

Eclipse的使用

  • 运行: ctrl+f11
  • quick fix:ctrl+1
  • 快速导入相应的包: 快捷键ctrl+shift+o,以Scanner为例
  • 源代码相关快捷菜单:alt+shift+s,包含若干自动生成功能
  • 显示类中方法和属性ctrl+o, 注释ctrl+/, 删除整行ctrl+d, 窗口最大化和还原ctrl+m
  • 其他: ctrl+c 复制,ctrl+v 粘贴,ctrl+x 剪切,ctrl+z undo
  • 快速格式化代码:ctrl+shift+f,或者在菜单选择Source-Format其他问题:
    某个文件乱码: 右键单击文件,设置每个文件的编码,设成UTF-8或者GBK参考资料:

Eclipse简明教程(by郑如滨).docEclipse视频(操作视频).zip

下次实验

第04次实验:继承、多态,抽象类与接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值