20155224 2016-2017-2 《Java程序设计》第3周学习总结
20155224 2016-2017-2 《Java程序设计》第3周学习总结
教材学习内容总结
本周学习量比前两周大,代码量也比较多,还出现了挺多术语,都要慢慢查。
第四章
第四章主要学习了java中的对象,有许多有趣的操作。比如书中85页的代码:
public cc.openhome;
class Clothes2 {
char size;
String color;
Clothes2(String color, char size){
this.color = color;
this.size = size;
}
}
public class C4P85 {
public static void main(String[] atgs){
Clothes2 sun = new Clothes2("red",'S');
Clothes2 spring = new Clothes2("green",'M');
System.out.printf("sun (&s,%c)%n",sun.color,sun.size);
System.out.printf("spring (&s,%c)%n",spring.color,spring.size);
}
}
在这段代码中,先指定了class类,并规定了Clothes2的输入顺序,因此在程序中输入时可直接输入需要指定的实例的值,不用挨个指定。
我们还学习了BigDecimal的使用,在计算时可以减少误差。
package cc.openhome;
import java.math.BigDecimal;
public class C4P88 {
public static void main(String[] args){
BigDecimal op1 = new BigDecimal("1.0");
BigDecimal op2 = new BigDecimal("0.8");
BigDecimal result1 = op1.subtract(op2);
System.out.println(result1);
BigDecimal op3 = new BigDecimal("0.1");
BigDecimal op4 = new BigDecimal("0.1");
BigDecimal op5 = new BigDecimal("0.1");
BigDecimal result2 = new BigDecimal("0.3");
if(op3.add(op4).add(op5).equals(result2)){
System.out.println("等于0.3");
}
else{
System.out.println("不等于0.3");
}
}
}
数组的复制、数组长度等内容比较好理解。
第五章
第五章进一步深入学习了对象的封装,以及类与方法的应用。
package cc.openhome;
class CashCard{
String number;
int balance;
int bonus;
CashCard(String number,int balance,int bonus){
this.number=number;
this.balance=balance;
this.bonus=bonus;
}
}
public class C5P123 {
public static void main(String [] args){
CashCard[] cards={
new CashCard("A001",500,0),
new CashCard("A002", 300, 0),
new CashCard("A003", 1000, 1),
};
for (CashCard card:cards){
System.out.printf("(%s,%d,%d)%n",card.number,card.balance,card.bonus);
}
}
}
上面的代码是先定义了CashCard构造函数,再直接用数组建立了CashCard对象,编写过程简明易懂。
教材学习中的问题和解决过程
- 问题1:一些代码输入上的运用问题,如86页 “Math.random()x10” 是什么意思,编写class类时 “this” 的用法等。
- 解答1:
Math.random() 意为随机生成0~1的数字,在后面乘某数字即把1扩大多少倍。 Math.random()x10 即生成0~10的数;Math.random()x40 即生成0~40的数。
“this” 关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
- 问题2:数组复制时,新数组的长度对结果的具体影响。
- 解答2:通过自己小幅更改104页代码试验出了结果:

代码调试中的问题和解决过程
问题1.建立新的java.class的时候,没有对应的package。
解决1:网上关于这个问题的解答较少,可能是我自己安装idea过程中的问题。解决方法是在src目录下先创建package,在package下面再创建java.class。


问题2:126页的代码编写出现 'class' or 'interface' expected 错误。

解决2:网上对这个问题的解释大多是在特殊情况下、较为复杂,与我的实际情况并不相符。我浏览多个网页后无意发现多打一个大括号也可能导致这种错误,检查后果然如此……
在图中错误的地方多打了一个反大括号,导致后面都出错了。
代码托管
代码提交过程截图:

代码量截图:

学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 2000行 | 30篇 | 200小时 | |
| 第一周 | 20/20 | 1/1 | 4/4 | |
| 第二周 | 73/93 | 1/2 | 4/8 | |
| 第三周 | 231/324 | 1/3 | 6/14 |
参考资料
20155224 2016-2017-2 《Java程序设计》第3周学习总结的更多相关文章
- 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- December 13th 2016 Week 51st Tuesday
Life is a sail trip full of chances and challenges. 人生的旅途中充满了机遇和挑战. A boat sails on the sea, the vas ...
- Ubuntu 14.04 下安装Skype
操作1: Ubuntu 14.04 下安装Skype,使用 Ctr+Alt+T组合键打开终端Terminal,输入如下即可: wget -O skype.deb http://download.sky ...
- BZOJ 3224 Tyvj 1728 普通平衡树模板
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3224 题目大意: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以 ...
- Java虚拟机13:Java类加载机制
前言 我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用.而虚拟机如何加载这些.class文件?.class文件的信息 ...
- BeautifulSoup使用注意事项
BeautifulSoup使用注意事项 BeautifulSoup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beau ...
- 消息中间件--"rocketmq"02之QuickStart
依赖 <dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq ...
- POJ2720 Last Digits
嘟嘟嘟 一道题又写了近两个点-- 这道题直接暴力快速幂肯定会爆(别想高精),所以还是要用一点数学知识的- 有一个东西叫欧拉降幂公式,就是: \(x ^ y \equiv x ^ {y \ \ ...
- leetcode231 2的幂 leetcode342 4的幂 leetcode326 3的幂
1.2的幂 正确写法: class Solution { public: bool isPowerOfTwo(int n) { ) return false; )) == ; } }; 错误写法1: ...
- Linux环境变量及其设置
简介 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息.Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环 ...
- HeapAnalyzer分析工具
HeapAnalyzer分析工具 由于jvisualvm或jmap生成的dump文件太大,常常需要用到dump文件分析工具对dump文件进行分析.HeapAnalyzer通过分析heapdump文件, ...