20165206 2017-2018-2 《Java程序设计》第三周学习总结
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程序设计》第三周学习总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 20165206 2017-2018-2 《Java程序设计》第二周学习总结
20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 java语言共有8种基本数据类型,分别是boolean.byte.short.char.in ...
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- PEP525--异步生成器
[译] PEP 525--异步生成器 PEP原文:https://github.com/python/peps/blob/master/pep-0525.txt 创建日期:2016-07-18 译者 ...
- svn更新出现冲突的解决方法
Conflict discovered in '/Users/apple/EtaxiAppServer/common/src/com/yaotaxi/db/MongoDBHelper.java'. S ...
- inux下配置rsyncd服务
创建配置文件 touch /etc/rsyncd/rsyncd.conf #主配置文件 touch /etc/rsyncd/rsyncd.secrets #用户名密码文件,一组用户一行,用户名和密码使 ...
- Python-select 关键字 多表查询 子查询
sql 最核心的查询语句!!!! 增删改 单表查询 select语句的完整写法 关键字的书写顺序 执行顺序 多表查询 笛卡尔积 内连接 左外连接 右外连接 全外连接 通过合并左外连接和右外连接 子查询 ...
- hash·余数hash和一致性hash
网站的伸缩性架构中,分布式的设计是现在的基本应用. 在memcached的分布式架构中,key-value缓存的命中通常采用分布式的算法 一.余数Hash 简单的路由算法可以使用余数Hash: ...
- js——类型转换
总述 类型转换:显式.隐式(自动) 隐式转换是由编译器自动进行的,基本主要抽象操作有ToPrimitive, ToNumber, ToString, ToBoo ...
- fatal: refusing to merge unrelated histories
Git 提交代码时遇到冲突了,所以 git pull 拉不下来远程代码.使用一下命令解决: git pull origin master --allow-unrelated-histories 然后解 ...
- Confluence 6 修改警告的阈值和表现
修改警告的阈值 一些警告的阈值是可以被配置的.如果你发现一些阈值很容易就触发警告了,你可以对这些阈值进行调整让你的系统警告不容易被触发. 访问 Recognized System Properties ...
- Confluence 6 临时目录(安装目录)
temp 目录是由 Java 运行时进行配置的,同时一些 Confluence 的组件将会写入历史文件或者锁定文件到这个目录中. 临时目录位于安装目录下的 /temp 目录中. 希望修改这个目录的位置 ...
- Confluence 6 如何备份存储文件和页面信息
备份的 ZIP 文件包含有 entities.xml,这个 XML 文件包含有 Confluence 的所有页面内容和存储附件的目录. 备份 Zip 文件结构 页面的附件是存储在附件存储目录中的,通过 ...