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

教材学习内容总结

类:class是关键字,用来定义类。
类声明:例如class People。
对象的声明:类的名字 对象名字;。
为对象分配变量:使用new和类的构造方法。
使用对象:对象.变量;对象.方法。
多个对象的组合使用
包:编译 javac -d bin src/Student.java
运行 java -cp .:bin tom.jiafei.Student
import语句:如果要引入一个包内中全部的类,用代替,例 import java.util.;

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

问题1:实例变量和类变量的区别?
问题1解决方法:刚开始看的时候,对二者感觉很模糊。后经过再次阅读和查阅资料,有了一定的了解。类变量是用关键字static进行修饰的,其储存在静态储存区,在程序开始时创建,在结束时销毁;实例变量声明在一个类中,当其被实例化后,每个实例变量的值都随之确定,它在对象创建的时候创建,在对象销毁的时候销毁。
问题2:this关键字是如何使用的?
问题2解决方案:this是用来表示某个对象的。当它出现在类的构造方法中时,它代表着该构造方法所创建的对象;当它出现在实例方法中时,表示正在调用该方法的当前对象,this.方法;。

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

问题1:
这是在将代码上传到码云时出现的错误。
问题1解决方案:这是由于权限不够导致的,在命令行加上sudo即可,即sudo git add .
问题2:
这是在大文件夹中执行命令javac -d bin src/week3/Exampple4_9.java时出现的错误。
问题2解决方案:我首先分析了原因,这应该是需要多个文件共同编译导致的。随后我查阅资料并询问同学,找到了一种办法,就是将相关的文件加以相同的前缀,然后统一编译、运行。就比如E9_1 E9_2 E9_3,然后用命令javac E9*.java来进行编译运行。虽然使得类名没意义,但是能解决问题。可以在此基础上再寻求更好的解决方案。

代码托管

上周考试错题总结

错题1:表达式-2>>1的值为___。

错误原因:没有理解这种带符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。

理解情况:用正数的补码来表示负数的二进制。1111 1111 1111 1111 1111 1111 1111 1110即为-2的二进制表示。然后右移,结果除符合位外减一取反,即为-1.

错题2:表达式-2>>>1的值为___。

错误原因:没有理解这种无符号右移运算的运算方法和规则,并且对负数的二进制表示不熟悉了。

理解情况:无符号右移 (“>>>”) ,即无论正负数,右移之后符号位均补 0。在进行右移的时候,符号位先变成0,然后右移,得到结果。

错题3:short和Float都属于基本数据类型。

错误原因:不清楚float和Float之间是有区别的。

理解情况:Float是float提供的封装类,不是基本数据类型。

感悟

进入第四章,感觉知识开始变难了,许多东西都很陌生,一时都很难理解。但边学边敲代码是个不错的方法,有很多东西都在敲代码的时候有了一些理解。此外,对于一些不理解的东西也可以借助网络,帮助也很大。

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

    20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 java语言共有8种基本数据类型,分别是boolean.byte.short.char.in ...

  4. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. python基础-----变量和简单数据类型

    初识变量 1.变量命名规则: a.字母 b.数字(不能开头) c.下划线 ps.硬性规定,命名必须是字母,数字,下划线,且不能以数字开头. 软性规则,以下划线分割 2.实例: a.写法: age_of ...

  2. nova 命令管理虚拟机

    nova命令管理虚拟机: $ nova list #查看虚拟机$ nova stop [vm-name]或[vm-id] #关闭虚拟机$ nova start [vm-name]或[vm-id] #启 ...

  3. 基于ATT和CK™框架的开放式方法评估网络安全产品

    场景 提供有关如何使用特定商业安全产品来检测已知对手行为的客观见解 提供有关安全产品和服务真实功能的透明度以检测已知的对手行为 推动安全供应商社区增强其检测已知对手行为的能力 地址 https://a ...

  4. C#基础巩固之属性

    平常写代码,类中最长用到的字段,属性,方法.虽然经常用属性,但是对属性的认知只是停留在{get;set;}上,也知道可以逻辑判断,只读什么的,没有深入研究: 此篇随笔用来做做属性的文章,加深下认知,文 ...

  5. 【转】ArrayList与LinkedList的区别和适用场景

    ArrayList 优点:ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的). 缺点:因为地址连续,当要插入和删除时,Arra ...

  6. webstorm设置VCS:版本控制顶部按钮

    说明: 每次都在这坑一下,浪费时间,百度只指出在哪,并没有说怎么调出来 我用的版本是10,点击下面的选项按操作设置就可以了 红色箭头:从服务器获取最新代码: 绿色箭头:提交: 白色箭头:撤销

  7. PHP header 允许跨域请求

    2018-1-29 17:36:14 星期一 header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods ...

  8. WebApi中使用session

    webapi默认是不支持session的,要通过一些手动配置来开启Session功能 在Global.asax里添加: 导入命名空间: using System.Web.SessionState; p ...

  9. LA 3263 (欧拉定理)

    欧拉定理题意: 给你N 个点,按顺序一笔画完连成一个多边形 求这个平面被分为多少个区间 欧拉定理 : 平面上边为 n ,点为 c 则 区间为 n + 2 - c: 思路: 先扫,两两线段的交点,存下来 ...

  10. Bootstrap -- 模态框实现拖拽移动

    ### 这里实现这个效果 需要引入 jquery-ui.min.js类库 jquery-ui.min.css样式 使用它提供的draggable()方法实现 ### 菜鸟教程 http://www.r ...