学号 20175206 《Java程序设计》第二周学习总结

教材学习内容总结

第二章是基本数据类型与数组,第三章是运算符、表达式和语句的内容。如果说第一章是让我们了解JAVA,那么第二章和第三章就是java的基础语句用法和使用方法,通过这章的学习,对java编程中的各种语法和语句的使用有了一个大致的了解,包括标识符与关键字、数据类型、转换运算、输入输出以及数组和各种语句等。其中if条件句,switch开关句,循环语句等和C语言中有相同之处,较为容易上手,而各种类型也均可以带入C的学习,可以说是事半功倍。不过在学习中仍有很多不解之处,比如各项的叠加,模块的使用等等,对这方面应当加强学习,希望能对java的知识有更深的了解。

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

选取典型问题

  • 问题1:”<<<“符号,”<<“、">>"新出现的符号无法融会贯通,在模块的运用方面仍旧不熟练,包的运行方面仍旧是一头雾水,各种出现编译错误,无法加载主类,找不到主类的问题
  • 问题1解决方案:尚未得到良好的解决方案,由于错误情况太多无法截图,我把其归结为初入门无法完全的掌握,还需要一段时间的沉淀,不过我仍需要加长学习java的时间,不要找更多的理由,努力学习以更快的掌握知识。

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

在之前的问题中皆得以解决,在这里选取较为典型的例子
截图为成功的脚本截图

  • 问题1:包类型与处理方式怎么弄

  • 问题1解决方案:包的处理在某种层面上就是一个路径的分配问题,在其中如果直接对Hello进行javac的操作,那么将会在相同文件中(src)产生class文件,则不会产生包名.类名的情况,只有输入命令 javac -d ../bin Hello.java,才能在创建的bin中直接产生包名文件夹,然后在包名文件夹中出现class文件,这个时候再用java 编译才能解决问题,使代码成功运行,指令如截图,java 包名+类型名。

代码托管

上周考试错题总结

  • 错题1:
    下列程序的输出结果是什么?(B)

public class E {
public static void main (String args[ ]) {
char x='你',y='e',z='吃';
if(x>'A'){
y='苹';
z='果';
}
else
y='酸';
z='甜';
System.out.println(x+","+y+","+z);
}
}
A .你,苹,果

B .你,苹,甜

C .你,酸,甜

D .你,酸,果

原因:X与Y的错误理解让我选择错误。

  • 错题2
    下列说法正确的是(ABD)

A .float a = 3.5;会导致编译错误。

B .byte b = (byte)(-150);则b的值为106。

C .byte c = 10;int d = (int)c;会导致精度的损失。

D .精度由高到低排序为:double float long int char short byte

原因:丢选D,float long int的顺序搞错了

  • 错题3
    假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。(C)

A .short t=12+'a';

B .char c ='a'+1;

C .char m ='a'+x;

D .byte n ='a'+1;

原因:char和int的精度选择错误,与错题二有相似之处,应多多改正

在此仅列出错误的典型题目,仍有少许题目虽然错误但已经解决。

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

在本周的学习中,发现在java方面的时间仍需提高,外部原因是刚开学多科目都开始学习,突然大量新知识涌入让我不能很好的分配好时间,在时间分配的方面以后应该注意,java对未来的学习和工作起着重要的作用,所以应该认真而深入的学习。
第二章和第三章的学习因为和C差不多所以上手较容易,但仍不可大意,后面的学习还需努力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

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

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

  • 计划学习时间:15小时

  • 实际学习时间:15小时

  • 改进情况:

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

参考资料

第二周java学习总结的更多相关文章

  1. 201521123110第二周Java学习总结

    1.本章学习总结 本周的Java学习相对前一周更进了一步,初步学习了Java简单的输入和输出,String类的对象创建后不能修改,它是不可变的,在Java中浮点型默认是double型与C中的int型不 ...

  2. 第二周java学习收获

    JAVA学习第二周总结 教材学习内容总结 第二章:讲了标识符与关键字,以及基本数据类型:逻辑类型.整数类型.字符类型.浮点类型. 输入输出,System.in,System.out和数组. 第三章:运 ...

  3. 20145231第二周Java学习笔记

    20145231 <Java程序设计>第2周学习总结 教材学习内容总结 本周的学习采用的依然是先看课本,再看视频,然后实践敲代码,最后根据学习笔记总结完成博客. 第三章:基础语法 知识点比 ...

  4. 201521123021第二周Java学习总结

    1.本章学习总结 ①初步掌握了Java程序简单的输入和输出. ②回顾了运算符和表达式的使用. ③在数据类型的学习的中,要注意各类型的取值范围,特别是byte型范围很小,若为128即溢出. ④在Java ...

  5. 20165203《Java程序设计》第二周Java学习总结

    教材学习内容总结 第二章 (一)标识符 注意: 标识符由字母.下画线.美元符号和数字组成,长度不受限制. 标识符第一个字符不能是数学字符. 标识符不能是关键字. 标识符不能是true.false和nu ...

  6. 20165203《Java程序设计》第七周Java学习总结

    20165203<Java程序设计>第七周Java学习总结 教材学习内容总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称MySQL,是世 ...

  7. 20145307陈俊达第六周JAVA学习总结

    20145307陈俊达第六周JAVA学习总结 知识点梳理 第十章节 S1 ·若要将数据从来源中取出,可以使用输入串流:若要将数据写入目的地,可以使用输出串流.在java中,输入串流代表对象为java. ...

  8. 20165236 第六周Java学习总结

    20165236 第六周Java学习总结 一. 第八章内容: 1.String 类: String对象.常量对象:字符串并置: 常用方法: length,equals,startsWith,compa ...

  9. 第五周Java学习总结(补)

    第五周java学习内容(补) 学习内容: File类方法的操作 public String getName() public boolean canRead() public boolean canW ...

随机推荐

  1. 从零学习Fluter(九):正式使用flutter进入商业开发

    一下为下个app 功能模块简要划分 接口文档需要说明 公告接口 messageTitle -- 消息内容 红包墙接口 使用说明 地理位置定位 shareGetMoney - 分享活动金额 lookCo ...

  2. 【English】九、kids/children/toddlers 三个单词的区别

    一.child.kid.toddler 参考:https://www.zybang.com/question/a9150bb1239cf1d667135e9bd8518f75.html child:美 ...

  3. 如莲开发平台(MIS基础框架、Java技术、B/S结构)

    关于     「如莲」是一套MIS类系统基础框架,主要用于各类“管理信息系统”的开发,也适合做网站后台开发.可省去开发时的框架搭建.规范约定.权限管理等基础工作,直接专注于业务功能实现.     「如 ...

  4. 北京大学冯哲清北学堂讲课day1

    贪心方案: 答案是第三个策略 二分的一个重点是有顺序性,只有满足这个件才可以二分判断区间,否则你得自己构造顺序. 洛谷跳石头同题: 首先,我们要最小化最大跳远距离 代码如下(此题) #include& ...

  5. 你所不知道的ASP.NET Core MVC/WebApi基础系列(一)

    前言 最近发表的EF Core貌似有点多,可别误以为我只专攻EF Core哦,私下有时间也是一直在看ASP.NET Core的内容,所以后续会穿插讲EF Core和ASP.NET Core,别认为你会 ...

  6. JS Jquery 中 的遍历

      $.each()和$().each(),以及forEach()的用法   1.forEach是js中遍历数组的方法,如下 var arr=[1,2,3,4];arr.forEach(functio ...

  7. wget在linux中安装出现错误解决办法

    在使用wget命令报错 certificate common name 'xxx' doesn't match requestde host name,我们一般的解决办法是查找下载地址,但是有时候更换 ...

  8. 1、roboguide新建工程文件

    打开roboguide,软件界面如下,接下来讲解一下“打开和新建工程文件” 首先介绍一下新建工程文件,在工具栏中点击新建按钮或者在文件(file)的下拉菜单中点击新建工程文件(new cell),弹出 ...

  9. sqlalchemy 外键

    建表 from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() from sqlalchemy ...

  10. MYSQL Statement violates GTID consistency: Updates to non-transactional tables can only be done in either autocommitted statements or single-statement transactions, and never in the same statement as

    [2019-04-21 10:17:20] [ERROR] [org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144] Statement viola ...