0. 将码云的项目clone到本机

请参考使用Eclipse Egit与码云管理你的代码中的3 从码云将项目clone到你的电脑
之后就可以在Eclipse中提交本地项目新增或修改的文件。如果在Eclipse中提交与push代码有问题,可通过码云网页版直接在页面上上传文件。

1. PTA

见题集面向对象1-基础-封装继承

1.1 题集-编程题-构造函数与toString

  • 定义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. 创建test2项目,然后创建相应的包宇Person.java
  2. 右键点击test2项目,导出test2.jar包。
  3. 在test项目中创建folder,名为lib。并将test2.jar拷贝到该目录。
  4. 在test项目中将test2.jar文件加入build path

以下为几个试验中需要注意的要点:

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

参考资料:

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

1.3 题集-编程题-构造函数与初始化块

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

1.4 程序填空

this, toString


1.5 编程题

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

1.6 函数题

6-1 覆盖与toString(简单)。怎么调用父类构造函数?
6-2 Object类型数组(因复用了系统中已有的Computer类,自己编写时可能出现无法解析该类。如果确认其他代码没错,直接提交即可)。
选:6-3 覆盖与equals
选:6-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郑如滨).doc
    Eclipse视频(操作视频).zip

最新文章

  1. 基于Azure构建PredictionIO和Spark的推荐引擎服务
  2. 李洪强iOS经典面试题142-第三方框架及其管理
  3. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C.Ray Tracing (模拟或扩展欧几里得)
  4. LABjs(类似于LazyLoad,但它更加方便管理依赖关系)
  5. BZOJ4684 : Company Organization
  6. iOS——特殊的几个控件
  7. 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)
  8. Objective-C语法快速参考(C# 和 Objective-C 语法的比较)
  9. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-005-Bean的作用域@Scope、ProxyMode
  10. HDU - 4815 Little Tiger vs. Deep Monkey (长春赛区C题)
  11. Event Sourcing - ENode(二)
  12. Web采矿技术
  13. vue iview UPload,但文件上传是,clearFiles的使用方法
  14. 【Java】【12】精确的加减乘除运算
  15. 手绘raft算法
  16. Spring Boot自动配置与Spring 条件化配置
  17. CentOS 6.5 下源码搭建LAMP环境
  18. 用windows计划任务执行一些内容的写法,
  19. js阻止事件冒泡的两种方法
  20. linux find grep组合使用

热门文章

  1. GCC栈溢出保护
  2. 查询表Or列的注释信息
  3. 九度OJ1153-括号匹配-栈的应用
  4. 打开视图 :1449 - the user specified as a definer ('root'@'%')does not exist
  5. root/base/stem概念
  6. zzuli2226:神奇的薯条
  7. HDU2029:Palindromes _easy version
  8. (13)自定意义标签和过滤器 (templatetags)
  9. PS学习之合成特效:被风沙侵蚀的动物们
  10. time,datetime模块