zoukankan      html  css  js  c++  java
  • 20175211 2018-2019-2 《Java程序设计》第二周学习总结

    教材学习内容总结

    第二章

    • 标识符语法规则:
      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:workspaceHellosrc中有Main.java如下:
    package cc.openhome; 
    
    public class Main { 
    
    public static void main(String[]args) {   
    
           System.out.println("Hello World");  
    
        } 
    
    } 
    
    

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

    A .javac srcMain.java java C:workspaceHelloclassesMain

    B .javac –d classes srcMain.java java –cp classes Main

    C .javac –d classes srcMain.java java –cp classes cc.openhome.Main

    D .javac –d classes srcMain.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就接近了。

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

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

    参考资料

  • 相关阅读:
    php省市联动实现
    json学习笔记
    ajax无刷新技术
    session和cookie
    缩略图,透明度,水印,图片合并
    PHP画矩形,椭圆,圆,画椭圆弧 ,饼状图
    PHP字母数字验证码和中文验证码
    PHP画图的基本步骤GD库
    文件上传和多文件上传
    js身份证验证
  • 原文地址:https://www.cnblogs.com/20175211lyz/p/10492153.html
Copyright © 2011-2022 走看看