20175311 2018-2019-2 《Java程序设计》第3周学习总结

教材学习内容总结

  1. 在蓝墨云中的教程里学习了如何安装IDEA,并且尝试了自己破解IDEA
  2. 主要在看书时,对java中的类、方法、对象等基础知识点有了初步的理解(在看书的过程中还发现了书本上的几处印刷错误哈哈哈)
  3. 在虚拟机中打印这些例子,也在其中发现了许多问题

教材学习中的问题和解决过程

  • 问题1:开始时,不理解方法的定义的格式是什么,目的是什么,类和对象的区别是什么?
  • 问题1解决方案:通过在网上查找一些博客,在他们上面看到有对方法、类、对象的详细介绍。

上面介绍了很多基础知识,比如定义方法的格式。其中访问修饰符有一些可以省略,而返回值类型如果定义了int、double等就需要return,如果用void定义就不需要return了。

对于类、对象、方法的之间的关系,类是我们刚刚开始声明的一个大类,而对象是类中的一部分,两者属于包含与被包含的关系。例如类指的是所有学生,那么小明就是学生之一,即对象。利用对象名.方法名()就可以调用在方法中的函数。

  • 问题2:在定义方法时,方法前存在方法类型且名字与主类不同意的方法定义是什么情况?

  • 问题2解决方案:在询问同学和翻了书之后,发现在书本p58有一个构造方法和不是构造方法的划分。我猜测倘若方法前没有类型且方法的名字与主类统一,则可以称为构造方法,若有一条不符号则不是构造方法。在随后看书的过程中,Example4_13.java例子中,Circle.java里面没有定义构造方法,而在Tixing.java中则定义了构造方法,然后在主类中调用方法时两者的调用语句有所不同,一个是先创建对象再对象赋值,而一个则是直接创建加上赋值,所以我猜测可能是因为这个原因而导致的。当然这些还只是猜测,也有待考证。

  • 问题3:不理解在输出过程中“+”加号这个符号是什么意思?

  • 问题3解决方案:可能由于在c语言中,输出的时候大部分需要取地址符&,所以刚刚开始我并不理解这个加号什么意思,所以刚刚开始我把加号理解成与取地址符&一个意思。但是后来的例题中出现了好多个加号,我猜测他的意思应该是简单地把内容连接起来的意思。

代码调试中的问题和解决过程

  • 问题1:为什么三个不同的文件可以存在一个主类中的调用呢?
  • 问题1解决方案:经过尝试,发现只需要在同一个当前目录下的文件夹中就可以调用不同的文件。书本p66有解释,“当运行一个java应用程序时,java虚拟机将java应用程序所需要的字节码文件加载到内存”。
  • 问题2:在打书上的代码时出现空对象的问题。
  • 问题2解决方案:在书本p63有解释,空对象不能使用,程序在运行时会出现异常NullPointerException的问题。

[代码托管]

https://gitee.com/H2742/HelloWorld

上周考试错题总结

  • 错题1

我们需要先了解负数在计算机中的二进制就是其正数的补码,即取反加一。>>是带符号右移的意思,而>>>则是无符号右移的意思。

其他(感悟、思考等,可选)

    这周主要是注重java中语句的学习,主要的时间花在了看书和打代码上面,其中我在看书还发现了书本存在一下小小的印刷错误。通过对书本的仔细研读,我也尽快地在学习语句中的内在逻辑,以及各种语法知识。
总体来说,看书上的例题能学习到许多东西,对我来说还是有一些难度,我还是会有一些语句不理解其中的意思。但是这周在打代码上的时间相对来说不太多,我认为java的学习还是需要我们多敲敲代码,这样子才能更好地学习与巩固。 在看书时发现的课本的几处印刷错误。



                代码5的参数应该是20,它却打成了50。

               对象的名称是circle,它拼错成了circula。

20175311 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

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

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  9. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  10. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

随机推荐

  1. JDK8.0接口中的默认方法和静态方法

    我们在接口中通常定义的方法是抽象方法,即没有方法体,只有返回值类型和方法名:(public abstract) void Method(); 类在实现接口的时候必须重写抽象方法才可以 jdk8中新加的 ...

  2. Linux下忘记MySQL密码的解决方法和输入mysqld_safe --skip-grant-tables &后无法进入MySQL的解决方法

    在Linux下忘记MySQL密码后我们可以通过一个mysql的参数--skip-grant-tables &轻松解决这个问题 亲测在CentOS有效 其中 --skip-grant-table ...

  3. 在PL/SQL中调用Oracle存储过程

    存储过程 1 什么是存储过程? 用于在数据库中完成特定的操作或者任务.是一个PLSQL程序块,可以永久的保存在数据库中以供其他程序调用. 2 存储过程的参数模式 存储过程的参数特性: IN类型的参数 ...

  4. 2019 Power BI最Top50面试题,助你面试脱颖而出系列<中>

    敲黑板啦!!! 来来来 大家双眼看黑板 开始划重点啦 这篇大部分是"考试"必考题 你们一定要好好的牢记在心 一分都不要放过 刷题中... Power BI面试题目-DAX 9)什么 ...

  5. excel 格式化姓名

                在做excel时,难免会遇到输入姓名对齐这种情况,如果数据少时我们可以手动敲空格来进行对齐,但数据量大时,手动调整就不是好办法了.     此时我们可以通过excel自带公式对 ...

  6. git版本管理工具常用命令

    git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端.工作过程中可以断开网络.svn是集中式版本管理工具,一台服务器控制很多客户端,使用过程不能断网. git的优点有:适合分布式开发,强 ...

  7. Java基于opencv—透视变换矫正图像

    很多时候我们拍摄的照片都会产生一点畸变的,就像下面的这张图 虽然不是很明显,但还是有一点畸变的,而我们要做的就是把它变成下面的这张图 效果看起来并不是很好,主要是四个顶点找的不准确,会有一些偏差,而且 ...

  8. vlookup使用

    数据处理过程中,需要excel进行简单的操作,比如vlookup,摸索之后,总结如下:

  9. MySQL Workbench 创建数据库,添加新表,添加字段

    建立数据库 第一步: 第二步: 第三步: 如图弹出弹框,继续点击Apply按钮,最后点击Finish按钮完成数据库的建立 创建表与添加字段 双击!!!  一下刚刚建立好的数据库,然后再创建表,不然会出 ...

  10. 491. Increasing Subsequences

    这种increasing xxx 题真是老客户了.. 本题麻烦点在于不能重复, 但是和之前的那些 x sum的题目区别在于不能排序的 所以.... 我还是没搞定. 看了一个Java的思路是直接用set ...