20165230 2017-2018-2 《Java程序设计》第3周学习总结
20165230 2017-2018-2 《Java程序设计》第3周学习总结
教材学习内容总结
- 本周主要学习了类与对象。
包括创建对象与构造方法。
- 了解了程序是由若干个类所构成;类分为类名与类体;
- 类体包括变量声明与方法定义;
- 变量分为成员变量与局部变量;
- 方法由方法头和方法体构成;
- 方法体由局部变量的声明和JAVA语句构成
- 用类声明的变量称为对象。
- 创建对象需使用构造方法
- 创建对象包括对象声明与为声明的对象分配变量
- 对象可组合与复用
重要结论:一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量
- 类变量与类方法:加
static关键字修饰,可用类名调用 - 实例变量与实例方法:实例方法即可操作实例变量也可操作类变量
- 包与import语句
package打包javac 包名.主类名编译javac *.java编译全部源文件- 运行程序必须到包结构的上一层目录运行
import java.包名.*引入包中所有的类
- jar文件
- 访问权限
private私有变量与私有方法:另一个类中,对象不能访问自己的私有变量,也不能用类名调用私有方法public共有变量与共有方法protected受保护成员变量与方法- 友好变量与方法
- jar文件:
把字节码文件压缩成jar文件并存放如jre运行环境中,即可使用import语句扩展类
教材学习中的问题和解决过程
- 问题1:p93页中,友好变量与受保护成员变量都是如果在同一个类中即可访问,那么他们的区别在哪里呢?
问题1解决方案:通过在网上查询了解到
protected修饰的变量或方法:继承-当前类,同包类,不同包类。使用-当前类,同包类。
友好修饰的变量和方法只能被当前类,同包类继承或使用。
private修饰的变量和方法只能被当前类使用。不存在继承。
代码调试中的问题和解决过程
问题1:在调试example4_5时,将
lader.bottom和lader.above错误将小写的l打错成大写的L,导致编译错误

- 问题1解决方案:此处的above和bottom变量均不是静态变量,不能直接通过类名来访问
问题2:在调试example4_8时,一直显示找不到符号,不断地检查example4_8.java的文件,结果是因为在circular.java文件中漏掉了setHeight的方法定义

- 问题2解决方案:在Circular.java文件中补充setHeight的方法定义
问题3:在调试example4_10时,错误将
laderone.设置上底和ladertwo.设置下底的lader首字母大写,导致编译不通过

- 问题3解决方案:此处的laderone和ladertwo均为实例变量,不是类变量,一定要注意大小写
问题4:在编译带包文件时,
javac *.java显示错误

- 问题4解决方案:进入包目录的上一层目录中,不能用
*.java,要用javac tom/jiafei/源文件名.java
编译时或者进入到jiafei文件夹用javac *.java 问题5:在调试example4_20时,在if后加了
;,导致编译错误

问题5解决方案:去掉
;,才能与后面的else if匹配
代码托管

其他(感悟、思考等,可选)
- 在本周的学习中,任务量比上周重,学习过程中间有两天没有看视频和学习教材,再开始学的时候就忘记前面的内容了,敲代码时也减慢了速度,效率降低了不少,java的学习需要保持每天的学习时间,边学边总结,边敲代码,边理解。同时要一边学一边上传代码提交到码云上,不能学完教材再敲代码。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 13/13 | 1/1 | 19/19 | |
| 第二周 | 426/426 | 3/3 | 12/12 | |
| 第三周 | 562/562 | 4/4 | 15/15 |
参考资料
20165230 2017-2018-2 《Java程序设计》第3周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- 《清华梦的粉碎》by王垠
清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我 ...
- 分享一个Appium/selenium测试报告模板
介绍 这个模板改编自 这位外国老哥 效果图 错误截图 录像 失败的case可以点击"view"查看报错信息, 也可以点击screenshot查看截图信息,更可以点击replay查看 ...
- MyEclipse中如何去掉JS/JSP语法错误提示
一 优化一下MyEclipse 1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > val ...
- 多文件工程的编译-Makefile的简便写法
通常我们在命令行使用GCC对程序进行编译,如果对于单个或者几个文件时比较方便的,但当工程中的文件逐渐增多甚至变得十分庞大的时候,使用GCC显然力不从心,不好管理.因此我们有必要编写一个Makefile ...
- VS2005 添加onTimer定时器
SetTimer(1,300,NULL); void CchangeDisplayDlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调 ...
- vxWorks BSP主要文件目录的组成及主要文件的作用
vxWorks BSP主要文件目录的组成及主要文件的作用 1.目录target/config/All: 这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件. a.configA ...
- 利用GDI+在Winfrom绘制验证码
string yzm: private void yangzhengma() { Bitmap bt = new Bitmap(70,22);//创建位图对象 Graphics gs = Graphi ...
- java实现组合问题
刚才刚更新了排列问题,顺带把组合问题也发表一下 1.问题描述: 已知有m个球,从m个球中取n个球有多少种不同的取法. 2.输入示例: 请输入总球的个数和要取的球的个数 6 5 3.输出示例: 共有6种 ...
- cisco linksys ea3500 刷机 openwrt
家中router改造成千兆华为A1,淘汰下来的cisco linksys ea3500 终于可以去刷机 openwrt,尽情折腾啦! 分享步骤: 准备文件 https://archive.openw ...
- jQuery UI Autocomplete Combobox 配 ASP.NET DropDownList
0.引言 1.起因 一开始使用Autocomplete做了一个自动补全的文本框,如上图.后来因业务需要希望能在这个文本框的边上做个下拉列表按钮,一按就展开所有支持 ...