学号 20175223 《Java程序设计》第4周学习总结
学号 20175223 《Java程序设计》第4周学习总结
教材学习内容总结
- 第五章要点:
- 要点1:子类与父类:extends、类的树形结构;
- 要点2:子类的继承性:同一包中与不在同一包中的继承性、UML图、protected;
- 要点3:子类与对象:特点、instanceof运算符;
- 要点4:成员变量的隐藏和方法重写;
- 要点5:super关键字、final关键字;
- 要点6:对象的上转型对象,继承与多态;
- 要点7:abstract类与abstract方法;
- 要点8:面向抽象编程;
- 要点9:开-闭原则。
教材学习中的问题和解决过程
1. 编程实现输入平方倒置的功能
要求:命令行传入数组;重点:命令行参数。
- 问题1解决方案:
如何实现命令行传入参数?
在public static void main(String [] args)
中,Java程序运行时,会调用main方法,args就是命令行参数。
public class xxxx {
public static void main (String args[]) {
for(String arg : args){
System.out.print(arg+" ");
}
for(String arg : args)
是for each
用法,历遍数组args所有元素。
使用命令行输入参数:
java xxxx 1 2 3 4
输出如下:
//java xxxx 1 2 3 4
1 2 3 4
2. 对象的上转型对象。
什么是对象的上转型对象?
尝试写一个程序实验学习:
class Material { //定义父类:材料
void provision(String material, String color) {
System.out.println(material+"有光泽:"+color);
}
void fatherExtra() {
System.out.println("This is fatherExtra.");
}
}
class Solid extends Material { //定义子类:固体
void provision(String solid, String solidColor) {
System.out.println(solid+"有金属光泽:"+solidColor);
}
void extra() {
System.out.println("This is extra.");
}
}
public class Instance {
public static void main(String[] args) {
Material metal;
Solid gold = new Solid();
metal = gold; //metal 是 Solid 对象 gold 的上转型对象
metal.provision("gold", "golden");
gold.provision("gold", "golden");
//metal.extra(); // extra 方法是子类 Solid 新增的方法,父类中不存在,所以无法使用
gold.extra(); // extra 方法是子类 Solid 新增的方法,对象 gold 可使用
metal.fatherExtra(); //gold 的上转型对象也可以使用 Solid 的父类 Material 的方法
//提问:子类对象的上转型对象与父类对象的区别?
Solid metal_2 = (Solid)metal; //创建一个新对象 metal_2,把上转型对象强制转化为子类的对象
metal_2.extra();
//metal.extra(); // extra 方法依然无法使用
}
}
3. Shell脚本学习笔记二:字符串
代码调试中的问题和解决过程
1. Integer.parseInt(String s) 的注意事项
使用Integer.parseInt(String s)
的简单程序:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String s = reader.nextLine();
int num = Integer.parseInt(s);
System.out.println(num);
}
}
执行输入命令时,输入 123123
,输出 123123
。
注意:Integer.parseInt(String s)
只能将 字符串 类型的 整数 数字转化为 int
类型的数字。
要转化的字符:不可是非数字的字符(英文、中文、特殊字符等),不可是有小数的数字字符(1.0、12.3等)。
如果执行输入命令时,输入 ThisIsNotANumber
或 1.0
,报错:
Exception in thread "main" java.lang.NumberFormatException: For input string: "ThisIsNotANumber"
//Exception in thread "main" java.lang.NumberFormatException: For input string: "1.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at test.main(test.java:7)
[代码托管]
- 代码提交过程截图:
- 代码量截图:
其他(感悟、思考等,可选)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 322/322 | 1/1 | 23/23 | |
第二周 | 520/842 | 3/4 | 25/48 | |
第三周 | 458/1300 | 2/6 | 16/64 | |
第三周 | 914/2214 | 2/8 | 21/85 |
计划学习时间:20小时
实际学习时间:21小时
参考资料
学号 20175223 《Java程序设计》第4周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 学号20145303 《Java程序设计》第一周学习总结
学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...
- 学号20145322 《Java程序设计》第一周学习总结
学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...
- 201521123061 《Java程序设计》第九周学习总结
201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...
- 201521123038 《Java程序设计》 第九周学习总结
201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
- 201521123045 <java程序设计>第11周学习总结
201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...
随机推荐
- SQL SEVER 的基本请求指令
SQL分类:DDL--数据定义语言(create,alter,drop,declare) DML--数据操纵语言(select,delete,update,insert) DCL--数据控制语言(gr ...
- EPOCH batchsize
只有在数据很庞大的时候(在机器学习中,几乎任何时候都是),我们才需要使用 epochs,batch size,迭代这些术语,在这种情况下,一次性将数据输入计算机是不可能的.因此,为了解决这个问题,我们 ...
- iOS项目之交换方法(runtime)
在项目中,经常会遇到系统自带的方法满足不了自己的需求,往往我们解决这种情况的时候,都是在分类中添加一个方法.然而很多时候,项目已经开发很长时间了,如果一个一个的去替换系统的方法,太浪费宝贵的时间,所以 ...
- Java多态(注意事项)
多态:相同类型的变量.调用同一方法时呈现出多种不同的行为特征,这就是多态. 1.引用变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行它运行时类型所具有的方法,因此编写Java代码时.引用 ...
- daily start
2019/4/26 1. to summerize the merge experience, about makefile, about compile error analysis. 2. loo ...
- 极路由hc5661安装tcpdump
原先有个tcpdump的插件,但是现在已经下架了. 条件: 已root的极1s HC5661 - 1.4.11.21001s 步骤: ssh进去后,opkg install http://downlo ...
- dataguard从库数据库丢失恢复例子(模拟丢失数据文件)
准备工作,使用如下脚本进行数据库的全备份[oracle@localhost ~]$ more rman_backup.sh #!/bin/sh RMAN_OUTPUT_LOG=/home/oracle ...
- WinForm中预览Office文件
WinForm预览Office文档 使用WinForm, WPF, Office组件 原理:使用Office COM组件将Word,Excel转换为XPS文档, 将WPF的DocumentViewer ...
- HTML基础【3】:列表标签
无序列表 作用:给一堆内容添加无序列表语义(一个没有先后顺序整体),列表中的条目不分先后 格式: li 英文是 list item,翻译为列表项 <h4>选择居住城市(CN)</h4 ...
- Hadoop数据类型
hadoop包装了java的基本数据类型使他们实现以上的接口而且给予实现细节,这些类都实现了WritableComparable接口,能够在不同的hadoop节点之间毫无障碍的传输了.