20155316 2016-2017-2 《Java程序设计》第3周学习总结
教材学习内容总结
- 类:创建类、使用类
- 基本类类型与类类型
- 数组
- 封装的概念
- 重载
- 类语法
- static成员
教材学习中的问题和解决过程
1.既然数组在JAVA中就是对象,那么int[] 是否是一个类呢?
可以当做一个类,这个是由JVM动态产生的。
2.我们知道使用新类的时候需要先建立实例,使用标准类java.util.Scanner以及java.math.BigDecimal时就建立了实例,但使用其他的标准类(java.util.Arrays、java.lang.System)时就没有再建立实例了,这是什么原理?什么时候使用其他类的时候不需要建立实例?
【猜测】有些类不需要额外说明,直接用就好了,例如java.util.Arrays、java.lang.System。
3.学了哪些标准类?
【个人总结】
4.将某个名称参考(Refer)至新建对象是一个怎么样的过程?
也即在stack里开辟了一个新的空间存放对象的地址
5.从内存实际运作来看,为什么=与==在基本类型与对象类型中使用没什么不同?
推荐链接(教材):我们没什么不同
=其实就是将操作数的值赋给被操作数;就是比较两个操作数的值有什么不同,在对象类型中存在内存中的是地址,所以实际上=与在基本类型与对象类型中的使用没什么不同。
6.java.math.BigDecimal中add()与plus()的区别?
【个人代码总结】
...
Integer a = new Integer(b); \\或(123);
Integer a = 123;
Number a = 0.00f;
int[] a1 = new int[] {1,2,3};
int[] a1 = new int[3];
int[] a1 = {1,2,3};
Integer[] c1 = new Integer[] {new Integer ("1"), new Integer("2")};
Integer[] c1 = {1,2};
c1[0] = new Integer(99);
c1[0] = 99;
...
- 7.this究竟是什么?
- 推荐:java中this的用法
- “每当一个对象创建后,Java虚拟机会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。”(来自:java中this作用的具体作用和实例讲解)
- “this就是说这个类的当前这个对象,也就是构造方法产生的对象。”
- “当全局变量跟局部变量重名时,表示使用全局变量(此时this指代本类对象)”
- “构造方法相互调用,此时this指代本类类名”
- “另外,涉及到静态的东西,就不会用this,因为静态的东西是一个类所有对象共用的东西,不归某一个对象”
- 【关键点】this就是指这个类的当前的这个对象
- 8.怎么判别静态成员?
- P144
代码调试中的问题和解决过程
- 1.想复制一个自己写的代码换一些部分验证某个知识点,发现编译不了,代码也没有错,想知道发生了什么
- 最后再次新建一个.java文件,将内容放在新的文件里,编译就成功了,猜测原因是因为自己在操作过程中发生了一些改变信息的动作,导致编译出错。这类问题也曾发生在学习C语言以及用Quartus II 13.0sp1 (64-bit)学习HDL,个人认为这说明了除了自己需要小心操作以外,软件本身还是存在一些潜在的问题的。
- 2.没有加换行符号,为什么会自动换行?且换行后光标在行头?
- 3.NullPointerException是什么意思?运行23、24两行会发生什么?是什么样的原理?与第22行的含义有什么区别?第22行可以运行(虽然只是贴了个标签),但第23行不能运行,出现提示“NullPointerException”。
代码托管
- 代码提交过程截图(最后一次的截图):
- 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
- 代码量截图:
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
上周考试错题总结
- *1.Linux Bash中,查找当前目录中前天创建的Java文件的命令是(find . -name .java -ctime 2)
- 注意点:是当前目录而不是home目录
- 6.~0b1011的十进制值是(-12)
- 知识点:逻辑上,计算机中的二进制是以补码的形式存在。
- 12.判断:0.123==1.23e-2(X)
- 编程发现是正确的?
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 45/45 | 1/1 | 15/15 | |
第二周 | 288/333 | 2/3 | 21/31 | |
第三周 | 513/846 | 1/4 | 11/42 |
计划学习时间:15小时
实际学习时间:11小时
改进情况:多花点时间
参考资料
20155316 2016-2017-2 《Java程序设计》第3周学习总结的更多相关文章
- 20155304 2016-2017-2 《Java程序设计》第九周学习总结
20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...
- 20155330 2016-2017-2 《Java程序设计》第九周学习总结
20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...
- 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日期格式化参数对照表
Symbol Meaning Presentation Example G era designator Text AD y year Number 2009 M month in year Text ...
- ios 性能优化概述
在开发IOS程序的时候,不止是简简单单的把代码堆砌起来,或者说有一个比较好的架构,程序就ok的.还需要在程序性能上进行优化.所谓优化,并非只是简单的优化几个算法,让程序看起来跑的更快.优化是有目标的, ...
- Linux系统下常用的磁盘管理命令——du / df / fdisk / mount / xxd
之前使用虚拟机体验Linux操作系统的使用,一般使用默认的磁盘分区设置,也很少涉及磁盘管理操作,且总有删除重装作为后盾.在安装Ubuntu双系统后,在使用过程中遇到了磁盘分区不合理导致的/boot分区 ...
- 以整数元素构成的list中的数字组成最小整数
问题 把一个int型数组中的数字拼成一个串,这个串代表的数字最小. 思路说明 不同角度,对原题理解有所不同.我依照以下的理解方式求解. 对这个问题的理解: 有一个元素是int类型的list: 将上述l ...
- python3 安装win32api
Python3 中先安装pip install pywin32 但是在调用时任然说找不到该模块,于是查找资料后得出需要使用python -m pip install pypiwin32.
- 《metasploit渗透测试魔鬼训练营》学习笔记第六章--客户端渗透
四.客户端攻击 客户端攻击与服务端攻击有个显著不同的标识,就是攻击者向用户主机发送的恶意数据不会直接导致用户系统中的服务进程溢出,而是需要结合一些社会工程学技巧,诱使客户端用户去访问这些恶意 ...
- VIM之模式
1.模式介绍: 在真正开始使用VIM之前,你必须先了解VIM的模式,否则在 VIM 面前你可能会手足无措.VIM是有模式 编辑器,这意味着 VIM 有多种不同的工作模式,在不同的工作模式下用户相同的操 ...
- [转]TortoiseSVN客户端的安装
TortoiseSVN是windows平台下Subversion的免费开源客户端. 一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来.因为,如果你的要 ...
- java动态代理的基本思想以及简单的实现
代理模式 本人参考于代理模式及Java实现动态代理 不作为商业用途,只是借鉴于其思路.侵权即删. 原理:给某个对象提供一个代理对象,并且由代理对象控制原对象的访问,即不直接操控原对象,而是通过代理对 ...
- Apache 各启动方式的差别
apachectl 调用 $httpd -k 1. kill - TERM `cat /usr/local/apache/logs/http.pid` 2. /bin/httpd -k stop/s ...