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


    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.忽略字符:忽略“”后面的字符,不作为程序的语法,比如: , ' , \ 等等。

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

    • 问题一:变量名称不可以和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小时

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

    参考资料

  • 相关阅读:
    致远OA-A8协同管理软件无需登录getshell漏洞
    WordPress插件NextGEN Gallery <= 3.2.2 RCE漏洞利用(需要登录)
    Coremail邮件系统配置文件泄露漏洞
    CVE-2019-12735 VIM命令执行漏洞利用
    分享一个乌云Drops文章在线浏览的网站
    Ubuntu、Debian安装Docker CE
    一些好用的网络渗透工具和查询平台
    CVE-2017-11882 Office内存损坏漏洞利用
    Cobalt Strike入门教程-通过exe木马实现远控
    Jfinal cms前台评论XSS漏洞分析
  • 原文地址:https://www.cnblogs.com/0831j/p/6503154.html
Copyright © 2020-2023  润新知