20175211 2018-2019-2 《Java程序设计》第二周学习总结

[TOC]

教材学习内容总结

第二章

  • 标识符语法规则:
    1、由字母、下划线、美元符号和数字组成。
    2、第一个字符不能是数字。
    3、不能是关键字或者是其他有意义的字符。
  • 基本数据类型和C语言基本一样,需要注意的是
    1、表示float型常量时要加后缀'f'或'F'
    2、Java中没有无符号的byte、short、int、char和long
  • 输入数据需要用到Scanner类,具体用法如下:
    1、import java.util.Scanner;引入Scanner类
    2、Scanner reader = new Scanner(System.in);创建Scanner对象
    3、double x = reader.nextDouble();使用对应的数据类型来接收(在此之前可以用hasNextDouble()判断下一个值是否是double)
  • 数组要注意的是它属于应用型变量,也就是说如果两个相同类型的数组如果具有相同类型的引用,它们就有完全相同的元素。

第三章

  • 运算符基本和C语言一样,以下需要注意:
    1、如果最高精度低于int型整数,则按int精度进行运算。
    2、关系运算符和逻辑运算符计算出来的结果都是bool型
  • if、while、for中的判断式必须返回bool型结果
  • for循环有for each功能,使用方法如下:
    for(声明循环变量:数组的名字){
        ···
    }
    

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

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

  • 问题1:
    public class E {
        public static void main(String args[]){
            int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};
            b[0]=a;
            b[0][1]=b[1][3];
            System.out.println(b[0][3]);
            System.out.println(a[1]);
        }
    }
    
    a[1]输出的是7
  • 问题1解决方案:使用JDB调试
    输入图片说明
    可以看出来数组在改变引用的时候,相当于连接到了那个数据,改变那个元素的时候,两个数组里面的值都会改变。

代码托管

statistics.sh运行截图

上周考试错题总结

  • 错题1:如果C:\workspace\Hello\src中有Main.java如下:
package cc.openhome; 

public class Main { 

public static void main(String[]args) {   

       System.out.println("Hello World");  

    } 

} 

文本模式下你的工作路径是C:\workspace\Hello,那么如何编译与执行Main类别?

A .javac src\Main.java java C:\workspace\Hello\classes\Main

B .javac –d classes src\Main.java java –cp classes Main

C .javac –d classes src\Main.java java –cp classes cc.openhome.Main

D .javac –d classes src\Main.java java –cp classes/cc/openhome Main

正确答案: C 你的答案: C
错误原因:不知道package的用法,查询后得到以下结果

输入图片说明
-- 图片来源于菜鸟教程

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

Java在基础语法方面和C语言是相通的,通过这样比较学习可以节省不少时间精力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 32/32 3/3 20/20 掌握JDB用法
第二周 261/293 3/6 18/38

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2019-03-07 20:39  MustaphaMond  阅读(203)  评论(1编辑  收藏  举报