20155213 2016-2017-2《Java程序设计》第三周学习总结

教材学习内容总结

类与对象

  • 类和对象的关系:类决定对象,对象反映类的性质
  • 定义值域成员:在新建的类中定义变量,可近似看作C语言里自定义函数里的变量,只生存在该函数中
  • 在操作对象时,=是用来指定参考名称参考某个对象,==是用来比较两个参考名称是否参考同一个对象,!=是比较两个参考名称是否没有参考同一个对象
  • 比较对象实质内容是否相同使用equals()

java类与C语言中的结构体和自定义函数知识对比

对于java里的类,也就是包含了变量和操作方式的“包裹”可以近似看作C语言里的结构体和自定义函数的结合

java类 C语言自定义函数 C语言结构体
变量定义 可以用到其他类里 只存在于本函数中 可以随处使用
对内操作 可以对自己的变量进行操作 可以对自己的变量进行操作 无操作
传参 可以接受其他类的传参 可以接受其他函数的传参,但对于只传数值的无法保留 可以使用,可以被赋值

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

  • 问题:java语言怎么从键盘输入?
  • 答:这是一个很复杂的问题,不像C语言,片言只语可以解释,这就已经和java里的类和对象扯上关系了。咱们可以从这个网站上java类简单学习一下类的概念,不过挺多的,简而言之就是先创建一个类,在用这个类在main路径上定义个对象,了解了这些后,在看下java输入中的三个输入方式,这样就基本上学好了C语言里一个scanf()函数就能完成的功能。

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

对于初期的代码学习,其实也就是逐字逐词输入,只有要注意的地方:

  • 文件名要和类的名字保持一致;
  • 如果一个main路径的类,需要调用已存在的类,为了方便要在代码前加上import ···,以减少后续代码的重复输入某词,如果需要调用自己创建的类,则需要保证类的命名不能重复已存在的任何类;
  • 类和一般操作之间要有.间隔;
  • 对于private类里面的变量,需要里面的操作才能赋值,类外无法对其进行赋值;
  • 其他需要注意的点和C语言差不多。

代码托管

  • 代码提交过程截图

  • 代码量截图:

上周考试错题总结

卷三,第一题

  • Linux Bash中,查找home目录中昨天创建的文件的命令是(find *.java -ctime 2),我重新查找学习了find指令,以及选项ctime.
  • amin n 查找系统中最后N分钟访问的文件
  • atime n 查找系统中最后nx24小时访问的文件
  • cmin n 查找系统中最后N分钟被改变文件状态的文件
  • ctime n 查找系统中最后nx24小时被改变文件状态的文件
  • mmin n 查找系统中最后N分钟被改变文件数据的文件
  • mtime n 查找系统中最后n*24小时被改变文件数据的文件

    卷三,第六题

  • 填空:~0b1011的十进制值是(-12)
  • 计算机的一个byte为8位,1011存放为00001011,取反后得11110100,因为最高位为1,所以该数为负数,因此该数各位取反,末位加一后得10001100,即-12

其他

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 98/100 1/2 30/38 学习java的基础语法
第三周 302/300 1/3 27/30 学习java对象及封装

参考资料

20155213 2016-2017-2《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. 20155213 2016-2017-2 《Java程序设计》第九周学习总结

    20155213 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBase Connectivity)即java数据库连 ...

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

    20155213 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 关于Unicode和UTF 很抱歉,没能读完娄老师推荐的网址,关于Unicode和UTF的介 ...

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

    20155213 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 了解JVM.JRE与JDK,并下载.安装.测试JDK JVM JVM是Java Virtua ...

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

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

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

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

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

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

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

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

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

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

随机推荐

  1. ZT android -- 蓝牙 bluetooth (一) 入门

    android -- 蓝牙 bluetooth (一) 入门 分类: Android的原生应用分析 2013-05-19 21:44 4543人阅读 评论(37) 收藏 举报 bluetooth4.2 ...

  2. apt 安装 Oracle Java JDK

    apt 安装 Oracle Java JDK 8/10 "Linux Uprising"团队维护一个PPA存储库,其中包含适用于所有当前Ubuntu版本的Oracle Java 1 ...

  3. java基础易混点

    1.进制转换由低到高:byte<short(char)<int<long<float<double 2.java八种基本数据类型(存在栈里):  整数类型  byte,s ...

  4. angularJs的过滤器扩展及自定义过滤器

    一.过滤器扩展 1.过滤器的组合使用 <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta ...

  5. Input and Output-The input is all the sources of action for your app

    Programs take input and produce output. The output is the result of doing something with the input. ...

  6. Python 模块化 自定义模块 (四)

    自定义模块 一个.py文件就是一个模块 创建以下三个文件: 运行test.py ,查看运行结果. #test.py print("this is test module") imp ...

  7. 循环获取某个class下的多个select的选中值

    //循环获取某个class下的多个select的选中值 function eachSelect(cla){ var val = ""; $("."+cla).e ...

  8. .NET Core中基类可以反射子类的成员

    我们定义一个类DemoA,再定义一个类DemoB继承DemoA.当构造一个DemoB类对象后,我们可以通过其调用基类DemoA中的方法来反射子类DemoB的成员. 新建一个.NET Core控制台项目 ...

  9. 修改jupyter notebook的默认路径

    我的系统环境是win10,安装了anaconda3 for python 3.6.6首先需要配置notebook的变量环境:打开 cmd 输入命令 jupyter notebook --generat ...

  10. nodejs运行的时候报错:Error: write EIO以及乱码解决方式

    在运行node.js的过程中报如下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: write EIO at errnoEx ...