Java第03次实验提纲(面向对象1-基本概念)
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包,然后才能使用。
实验步骤:
- 创建test2项目,然后创建相应的包宇Person.java
- 右键点击test2项目,导出test2.jar包。
- 在test项目中创建
folder
,名为lib。并将test2.jar拷贝到该目录。 - 在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
参考资料:
最新文章
- 基于Azure构建PredictionIO和Spark的推荐引擎服务
- 李洪强iOS经典面试题142-第三方框架及其管理
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C.Ray Tracing (模拟或扩展欧几里得)
- LABjs(类似于LazyLoad,但它更加方便管理依赖关系)
- BZOJ4684 : Company Organization
- iOS——特殊的几个控件
- 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)
- Objective-C语法快速参考(C# 和 Objective-C 语法的比较)
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-005-Bean的作用域@Scope、ProxyMode
- HDU - 4815 Little Tiger vs. Deep Monkey (长春赛区C题)
- Event Sourcing - ENode(二)
- Web采矿技术
- vue iview UPload,但文件上传是,clearFiles的使用方法
- 【Java】【12】精确的加减乘除运算
- 手绘raft算法
- Spring Boot自动配置与Spring 条件化配置
- CentOS 6.5 下源码搭建LAMP环境
- 用windows计划任务执行一些内容的写法,
- js阻止事件冒泡的两种方法
- linux find grep组合使用
热门文章
- GCC栈溢出保护
- 查询表Or列的注释信息
- 九度OJ1153-括号匹配-栈的应用
- 打开视图 :1449 - the user specified as a definer ('root'@'%')does not exist
- root/base/stem概念
- zzuli2226:神奇的薯条
- HDU2029:Palindromes _easy version
- (13)自定意义标签和过滤器 (templatetags)
- PS学习之合成特效:被风沙侵蚀的动物们
- time,datetime模块