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+zundo 快速格式化代码:
ctrl+shift+f,或者菜单Source-Format
其他问题:
某个文件乱码: 右键单击文件,设置每个文件的编码,设成UTF-8或者GBK
参考资料:
Java第03次实验提纲(面向对象1-基本概念)的更多相关文章
- Java第3次实验提纲(面向对象1-基本概念)
0. 将码云的项目clone到本机 请参考使用Eclipse Egit与码云管理你的代码中的3 从码云将项目clone到你的电脑 之后就可以在Eclipse中提交本地项目新增或修改的文件.如果在Ecl ...
- Java第2次实验提纲(Java基本语法与类库)
1. 使用Git克隆(clone)项目到你的Eclipse项目中 见以下参考资料中的3 从码云将项目clone到你的电脑 重要提示: 使用Git来管理你的代码以后,当你在本机Eclipse项目中开始编 ...
- Java第02次实验提纲(Java基本语法与类库)
1. 熟悉Git 1.1 学会使用网页版的操作代码仓库(gitee) 申请账号,然后根据老师提供的链接或者二维码加入团队,然后修改昵称. fork老师提供的代码库项目,新建自己学号命名的文件并上传一些 ...
- Java第5次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java第6次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换 如何捕获多种类型的异常 1.2 7-2 使用异常机制处理异常输入 在哪里加catch 1.3 7-3 ...
- Java第5次实验提纲(集合)
PTA与参考资料 重要参考-集合简述 题集:jmu-Java-05-集合 集合实验文件 第1次实验 1.1 7-1ArrayListIntegerStack(课堂演示) 注1:不要导入java.awt ...
- Java第05次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java第07次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换.父类型转化为子类型常见错误. 如何捕获多种类型的异常 简要输出异常信息,System.out.pri ...
- Java第06次实验提纲(集合)
PTA与参考资料 重要参考-集合简述 题集:jmu-Java-06-集合 集合实验文件 第1次实验 1.1 ArrayListIntegerStack(课堂演示) 可演示:jdk中的javadoc文档 ...
随机推荐
- awr脚本使用dump导出导入
实际工作中,存在这么一种场景.客户现场分析问题,无法立即得出结论,且无法远程服务器,因此对于服务器中的awr信息,如何提取是一个问题,oracle有脚本可以对服务器中以db为单位导出awr基表的dum ...
- 获取图像的ROI模板区域
前言 项目需要得到视频帧图像的某一区域作为模板,首先需要确定ROI区域的坐标范围,很简单,直接上代码. % /********************************************* ...
- tf.contrib.rnn.core_rnn_cell.BasicLSTMCell should be replaced by tf.contrib.rnn.BasicLSTMCell.
For Tensorflow 1.2 and Keras 2.0, the line tf.contrib.rnn.core_rnn_cell.BasicLSTMCell should be repl ...
- nginx安装,配置,并可以放静态文件教程
简单介绍一下:nginx是一个高性能的HTTP和反向代理的服务器.能有处理最高5,0000的并发量,是新兴的一个代理服务器.中国大陆使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 安 ...
- SSAS aggregation 的作用及其使用
作用: 聚合是为了解决查询在运行时的效率低下,在数据立方体部署的时候进行聚合,实际上是对数据立方体的预处理,方便以后查询.如若在部署时未进行聚合,则在以后每次查询时实际上都会进行一次集合的操作,等待结 ...
- Ubuntu下安装JDK图文教程详解 jdk-java6-30 .bin 的处理方法
Ubuntu下安装JDK图文教程详解 jdk-java6-30 .bin 的处理方法: https://blog.csdn.net/mingjie1212/article/details/485250 ...
- Go Example--函数多返回值
package main import "fmt" func main() { a,b := vals() fmt.Println(a) fmt.Println(b) } //函数 ...
- centos7安装的mysql无法启动(mysql daemon failed to start)
不知道是什么原因,启动mysql时一直报这个错误,卸载重装mysql也没用 后来看到网上有人说,执行命令mysql_install_db就可以了 一试还真的行
- XML基础入门
一.概念 XML: Extensible markup Language,可拓展标记语言 功能:存储数据 1.配置文件 2.在网络中传输数据 html和xml的区别: 1.xml标记全是自定义的 2 ...
- 晒一晒Jenkins那些常用插件
Jenkins插件大师 作为CI/CD的调度中心,Jenkins具有十八般武艺,目前已有1700多个插件,功能强大到似乎有点过分了.本文主要列出平时我们常用的插件. 以下这两个网站是Jenkins ...