教材学习内容总结

  1. 学习主要内容:基本类型介绍及流程控制简介
  2. 关键点:关键记住JAVA的大体框架,可以类比C语言结合着记。相较于C不同且值得关注的主要信息有:
    1. 基本类型的不同:byte、boolean、char;
    2. print、println、printf的区别;
    3. 类型转换(默认的double与int等)

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

第三章

  • 1.byte与Byte、int与Integer、char与Character各自有什么区别?在教材上P55的关于输出不同类型可储存数值范围的.java文件,对于int、char的可储存数值最大(小)值分别是Integer.MAX_VALUE(Integer.MIN_VALUE)和Character.MAX_VALUE(Character.MIN_VALUE),“.”点号前面的是Integer和Character,这与Integer类型和Character类型有什么关系吗?
  • “Byte、Short、Integer、Long、Float、Double、Character、Boolean都是java.lang包下的类,这些类是基本类型的包裹器(Wrapper)MAX_VALUE、MIN_VALUE、MIN_EXPONENT、MAX_EXPONENT、TRUE、FALSE等都是这些类上的静态(static)成员”......
  • 2.“在JAVA的世界中,并非每个东西都抽象化为对象,你还是要面对系统的一些特性。例如你还是要意会到内存长度有限的问题”,抽象化为对象会怎么样?
  • 3.%n与\n的区别?
  • %n是格式控制符号,表示输出平台特定的换行符号,如windows下会置换为“\r\n";\n是忽略符号,表示换行。
  • 4.关于类型转换,什么时候可以用float PI=(float) 3.14;这种形式,什么时候用float PI=3.14F"这种形式?
  • 两种方式判断:
  • (1)当是长字节类型的Cast到短字节类型的时候可以用第一种形式,其他时候不可以,第二种形式是通用的(一般情况下)。
  • (2)当编译出现“possible loss of precision”时可用第一、二种形式;出现形如“integer number too large”时可用第一种形式。

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

  • 1.看到书上对%h的解释后不太理解,根据书上说的“Integer.toHexString(arg.hashCode())得到的输出结果,如果arg是null,则输出null,也常用于想得到十六进制格式输出”,想测试一下%h会输出什么,以下为尝试过程
  • 想测试下Character.MIN_VALUE和Character.MAX_VALUE用格式%h输出的是16进制还是Integer.toHexString(arg.hashCode())得到的输出结果,就将%h改成%d。结果改了并编译程序以后,运行时出现了这个问题:
  • 说是用错了格式,这说明这里的格式%h输出的不是16进制,那么就应该是Integer.toHexString(arg.hashCode())得到的输出结果,这正是我想理解的部分,又因为用%h格式输出的结果是0~ffff,便尝试着把%h改成%c试试:
  • 发现没有出现正常的输出,再从Integer.toHexString(arg.hashCode())本身英文部分的分析猜想,这里%h的输出与16进制(hex)以及字符串(string)有一定的关联,查资料知:Integer.toHexString(arg.hashCode())返回的是某种格式化后的字符串

代码托管

  • 代码提交过程截图:

    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:
    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

上周考试错题总结

  1. 第二周第19题:在src目录中编译图2.23中Main.java代码的命令是【我现在的答案】(javac -cp classes -d classes cc/openhome/Main.java)【参考答案】(javac -d . Main.java
  2. 第二周第20题,教材P50第3题,编译可得结果

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 45/45 1/1 15/15
第二周 288/333 2/3 21/31
  • 计划学习时间:20小时

  • 实际学习时间:21小时

  • 改进情况:争取每天都能多学一点

参考资料

20155316 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章

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

    20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...

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

    20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...

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

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

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

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

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

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

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

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

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. Linux性能监控(程序篇)

    性能数据的监控,除了针对整机进行外,还要求我们对某一运行的程序单独进行.常用的程序监控命令有ps和top. Ps ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入 ...

  2. Android Studio 动态调试 apk 反编译出的 smali 代码

    在信安大赛的准备过程中,主要通过 Android Studio 动态调试 apk 反编译出来的 smali 代码的方式来对我们分析的执行流程进行验证.该技巧的主要流程在此记录.以下过程使用 Andro ...

  3. spring mvc 多数据源切换,不支持事务控制[一]

    一个项目中需要使用两个数据库,Oracle 和Mysql ,于是参考各个blog,实现此功能.写好后才发现,原来的事务失效了,我去... spring-mybatis.xml 配置 <bean ...

  4. 2763. [JLOI2011]飞行路线【分层图最短路】

    Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并 ...

  5. burpsuit常用功能

    1.生成GET数据包:复制url -> 打开burp -> repeater -> 右键paste url as request 2.生成POST数据包:生成一个GET数据包 -&g ...

  6. Emgu学习之(五)——图像模糊处理

    Visual Studio Community 2015 工程和代码:http://pan.baidu.com/s/1Qia0Q 内容 在这篇文章中将提到以下内容: 中值模糊 高斯模糊 图像模糊能有效 ...

  7. spring boot +druid数据库连接池配置

    1.启动应用入口修改 增加servlet注解 import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFacto ...

  8. virtualbox+vagrant学习-4-Vagrantfile-8-WinSSH

    WinSSH WinSSH通信器是专门为OpenSSH的Windows本机端口构建的.它不依赖于类posix的环境,这种环境消除了额外的软件安装(如cygwin)以获得适当功能的需求. 想获得更多的信 ...

  9. Ubunru 16.04 kinetic 下安装turtlebot2

    默认安装Ubuntu16.04以及ROS kinetic 防止忘记. 1. 准备工作: $ sudo apt-get install python-rosdep python-wstool ros-k ...

  10. 深入理解计算机系统——系统级I/O

    一.UNIX I/O     在UNIX系统中有一个说法,一切皆文件.所有的I/O设备,如网络.磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行.这种将设备映射为文件的方式,允 ...