学号 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脚本学习笔记二:字符串

20175223的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等)。
如果执行输入命令时,输入 ThisIsNotANumber1.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小时

参考资料

  • Shell 教程 | 菜鸟教程

  • 20175223的Shell脚本学习笔记二:字符串

转载于:https://www.cnblogs.com/Yogile/p/10585178.html

学号 20175223 《Java程序设计》第4周学习总结相关推荐

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  2. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  3. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  4. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  5. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  6. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  7. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  8. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  9. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  10. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

最新文章

  1. oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程
  2. 使用 python 3.6 和 Vmware WorkStation 构建一个小型虚拟局域网通讯程序
  3. 阿里巴巴商城源码JAVA_阿里巴巴Dubbo实现的源码分析
  4. Hadoop(一)之初识大数据与Hadoop
  5. 使用电脑无线网卡分享网络命令
  6. [JSOI2018]潜入行动
  7. javascript学习系列(14):数组中的indexOf方法
  8. “知识图谱+”系列:知识图谱+强化学习
  9. 字符串字段当条件查询的时候需要加引号吗_如此详细的SQL优化教程,是你需要的吗?...
  10. 暴雪帝国辉煌能否延续
  11. linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪
  12. 8,888+ 字,彻底征服 Spring AOP!
  13. HDOJ 1166 HDU 1166 敌兵布阵 ACM 1166 IN HDU
  14. jQuery对象和DOM对象的区别
  15. IE11的userAgent
  16. Houdini SOP节点
  17. 解决双击盘符后默认用ACDsee打开
  18. UG8.5中nxopen.dll等文件所在位置
  19. IDEA这些既好用又好玩的三十多个宝贝插件你还不知道吗?
  20. 从实习生到算法专家,他只用了2年!

热门文章

  1. 2019.05.15
  2. 自定义windows开机声音
  3. 爬虫中之Requests 模块的进阶
  4. java 线程池ThreadPoolExecutor
  5. MPSOC之3——centos环境配置及petalinux安装及使用
  6. div样式调整.txt
  7. 对联想乐Pad的十大期待
  8. 一些汇编中的 trick
  9. 内存泄露问题改进(转自vczh)
  10. bzoj1816: [Cqoi2010]扑克牌