20155306 2006-2007-2 《Java程序设计》第2周学习总结

教材学习内容总结

第三章 基础语法:

  1. java中,基本类型:布尔(boolean):boolean类型分为true、false,其指定值也只有true ,false,分别代表逻辑的真、假。注意:不能与其他类型进行运算,不用考虑长度。

  2. 对于多行批注,不能多次连续使用/* */,否则会出现编译错误。

  3. 在指定变量值后,就在声明变量时加上 final 。

  4. 注意类型转换。以两种方式防止编译错误

float PI = 3.14F;
float PI = (float)3.14;
  1. 表达式中包括不同类型的数值时,运算时以长度最长的类型为主,因此要注意在表达式中添加 :(类型)

    ,防止编译错误,显示精度遗失。

  2. for()中每个描述区块以分号“;”作分隔,而在一个描述区块中若想写两个以上的描述句,则使用“,”作分隔。

  3. 整数字面常数的表示:

int number1=12; //10进制

int number2=0xC; //16进制,以0x开头

int number3=014; //8进制,以0开头

8.忽略字符:忽略“\”后面的字符,不作为程序的语法,比如:\n, \ ' , \\ 等等。

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

  • 问题一:变量名称不可以和java关键字,和保留字同名,关于关键字和保留字有什么不同呢?

    解答:关键字:Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。比如:bstract, assert,boolean, break, byte, case, catch, char, class。

保留字:为java预留的关键字。现在还没用到,但是在升级版本中可能作为关键字。比如:const goto

  • 问题二:何为Enum?

    解答:Java中Enum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。

  • 问题三:在不同的类型当中,怎么确定其长度呢,以便及时添加:(类型),防止溢出或其他情况,和判断提升情况

    解答:查询了书籍,和老师的资料,做出了一下整理:

    byte(1);short(2);char(2)

    int(4);float(4);double(4)

    long(8)

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

  • 问题一:在解决课后习题8题的时候使用了代码来解决,可是在编完以后进行编译,出现了问题。

  • 解决方法:在代码行的左侧出现了小灯泡,根据小灯泡的提示,加了 “import java.io.PrintStream”以及自己修改了用中文输入法输入的标点后,编译成功!

    下图:

  • 但是当我修改回原先的代码想要再看看错误的时候,编译时,原先的代码居然也是正确的,不清楚是什么原因?下图:

  • 问题二:在课后操作题第1题时,出现以下错误:

  • 解决方法:经过检查,发现在if语句中判断时,应该是“==”,而不是“=”,前者为比较二者是否相等,后者为指定,赋值的意思,所以才会出现上图中的错误提示。

  • 问题三:

    在进行课后操作题第2题时,用到平方运算符,出现以下错误:

  • 解决方法:习惯了直接使用平方符号,通过上网百度,发现在java里面,那个符号只是”异或“的意思,需要用乘号来解决三次方的问题



代码托管

  • 代码提交过程及代码量截图:

(http://www.cnblogs.com/fthjane/p/4728281.html)

上周考试错题总结

  • 有了(JVM),Java程序就可以“编译一次,到处执行”

  • 在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java).

  • IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点

分析:错的大都是书上的原句,和老师给的链接资料,刚学一门语言,很多东西还需要记忆。没有答对很大一方面还是自己学习不够细致,有的东西感觉自己都没有看到过,把自己限制在书本上了。以后还需要多多涉猎,老师给的链接也要好好看。

其他(感悟、思考等,可选)

经过前一周各种下载软件等前期准备,这周的Java作业感觉轻松不少;以及规划以后,每天多多少少学习一点,周末也减轻了不少负担;C语言学的不精,希望java从现在的基本语法认认真真学起,可以有一个让自己满意的结果~

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 2/2 15/15
第二周 200/200 2/2 18/20

耗时估计的公式

:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:18小时

  • 改进情况:与上周相比,学习更加在一周内更加合理分配。

参考资料

20155306 2006-2007-2 《Java程序设计》第2周学习总结的更多相关文章

  1. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

  3. 20155313 2016-2017-2 《Java程序设计》第一周学习总结

    20155313 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周的Java学习进入了一个全新的阶段,对于我这样的并没有每天花费时间钻研的同学来说,最后几 ...

  4. 20155331 2016-2017-2 《Java程序设计》第九周学习总结

    20155331 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC是什么? JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立 ...

  5. 20145231 《Java程序设计》第一周学习总结

    20145231 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台Java SE,Java EE,Java ME.其中,Java SE是我们学习的基础. Java S ...

  6. 20145238-荆玉茗 《Java程序设计》第一周学习总结

    20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java ...

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

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

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

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

  9. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

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

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

随机推荐

  1. [19/04/29-星期一] GOF23_行为型模式(责任链模式、迭代器模式)

    一.行为模式 二.责任链模式(chainOfResponsibility) [一个请求类] /*** 请假类 * 封装请假的基本信息 */ package cn.sxt.chainOfResponsi ...

  2. 连接池中的maxIdle,MaxActive,maxWait等参数详解

    转: 连接池中的maxIdle,MaxActive,maxWait等参数详解 2017年06月03日 15:16:22 阿祥小王子 阅读数:6481   版权声明:本文为博主原创文章,未经博主允许不得 ...

  3. elk6.*版本搭建连接 比较好一点的

    https://www.cnblogs.com/harvey2017/p/8922164.html

  4. SQLIO 磁盘測试工具參考

    SQLIO 下载地址:id=20163">SQLIO Disk Subsystem Benchmark Tool 默认文件夹:C:\Program Files\SQLIO 以命令行执行 ...

  5. 实现一个div的拖拽效果

    实现思路: 鼠标按下开始拖拽 记录摁下鼠标时的鼠标位置以及元素位置 拖动鼠标记下当前鼠标的位置 鼠标当前位置-摁下时鼠标位置= 鼠标移动距离 元素位置= 鼠标移动距离+鼠标摁下时元素的位置 class ...

  6. Python中模块

    模块 模块对我来说是什么 模块对我来说,感觉就像亲属或者朋友已经走过的路,他们已经趟过的浑水.掉过的坑.践行过的路线,全部提供给你,在你需要的时候请求帮助,借鉴他们的解决方法一样.都是为了方便走好人生 ...

  7. CentOS6安装各种大数据软件 第七章:Flume安装与配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  8. JDK1.8降到1.7技巧

    前言: 最近部署一个产品,该产品不支持JDK1.8,碰巧我的机器安装的是1.8,这就需要降到1.7才能部署启动成功.那么我也是不赞成卸载1.8来安装1.7,因为很多时候可能需要1.8和1.7来回切换. ...

  9. 关于IScroll使用中的常见问题与解决方案

    1.在iscroll4的滚动容器范围内,点击input框.select等表单元素时没有响应这个问题原因在于iscroll需要一直监听用户的touch操作,以便灵敏的做出对应效果,所以它把其余的默认事件 ...

  10. 如何发布自己模块到NPM

    创建项目 npm init name: (my-npm) version: (1.0.0) description: 0.0.1 entry point: (index.js) test comman ...