学号 20155329 《Java程序设计》第2周学习总结

教材学习内容总结

基本类型

  • 整数(short、int、long)
  • 字节(byte)
  • 浮点数(float/double)
  • 字符(char):汉字、英文字符都是双字节的,Java字符编码是Unicode6.2.0,JVM编码是UTF-16 Big Endian
  • 布尔(boolean):boolean类型中的true/false不能与其他类型进行运算

    类类型

    三种注释

  • //:单行
  • /**/:多行
  • /** */:javadoc文档注释

    变量

  • 注意Java中变量名的Camel Case命名法
  • 常量定义用final修饰
  • 命名符合min-length && max-information,不要用汉语拼音命名,参考Naming Conventions和Google Java Style。
  • 局部变量使用前要初始化

    字面常量(Literal constant)

  • 整数可以用二进制(0bdddd),八进制(0ddd)、十进制(dddd)、十六进制(0Xdddd),Java中都是有符号下整数,没有unsigned int之类
  • 浮点数科学计数法
  • 小数(如1.4)默认类型是double,1.4f或1.4F的类型才是float
  • 字符可以用Unicode 字符编码(Code Point)来表示。参考「字符编码」。
  • Java SE7 后可以用下划线分隔数字,如:123_456,3.141_592_653,0b1010_0011.

    运算符

    算术运算
  • /
  • %: 密码学上常用

    关系运算:

、>=、<、<=、==、!=

逻辑运算:

运算结果是boolean值:true Or false

  • 与(&&)
  • 或(||)
  • 非(!)

    位运算 :

    运算结果为位串(位向量),常用于掩码(Mask)运算

  • 与(&):全1为1,有0则0
  • 或(|):全0为0,有1则1
  • 非(~):书上说是补码,按我们的习惯应该是反码
  • 异或(^):相同为0,不同为1
  • 左移(<<):最右补0
  • 算术右移(>>):右移后,正数最高位补0,负数最高位补1
  • 逻辑右移(>>>):右移后,最高位总是补0

    递增、递减

  • i++,i--
  • ++i,--i

    #### 赋值

    +=, -=, *=, /=, %=,&=, |=, ^=, <<=, >>=

    类型转换

    短->长(widening)是安全的,长->短(narrowing)必须强制转换

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

    本周主要学习基本类型很多,需要记忆的很多。感觉与C语言差不多,但还是又一些差别,可以比较起来学习。也能帮助更好的学习C语言争取重考过关。

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

每次运行都有错误,根据错误提示,逐步修改最后运行成功,虽然是一个四行小代码,但这也是一个很大的进步。

代码托管


又一次失败,原因:进入错误的git库


  • 成功了

    代码量截图:

上周考试错题总结

  • Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1),我重新查找学习了find指令,以及选项ctime.
  • amin n 查找系统中最后N分钟访问的文件
  • atime n 查找系统中最后nx24小时访问的文件
  • cmin n 查找系统中最后N分钟被改变文件状态的文件
  • ctime n 查找系统中最后nx24小时被改变文件状态的文件
  • mmin n 查找系统中最后N分钟被改变文件数据的文件
  • mtime n 查找系统中最后n*24小时被改变文件数据的文件
  • 查找home目录中昨天创建的文件命令是 (find ~ -ctime 1)
  • zip命令使用的是(-e)参数创建加密压缩包 //-p参数可以设置加密密码

    感悟

    在同时学习C和java的过程中发现了里面的很多很多共同之处,也有些不同,对比起来记忆学习可以更深刻的理解学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 18/500 6/4 37/38

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

参考资料

20155329胡佩伦《Java程序设计》第2周学习总结的更多相关文章

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

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

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

    20155303 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Chapter1 Java平台概论:MyProgr ...

  3. 20155227 2016-2017-2 《Java程序设计》第二周学习总结

    20155227 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 本周学习的第三章内容与以前学过的C语言有很多共通的地方,学习起来还是比较快的. 主要的内容有 ...

  4. 20155227 2016-2017-2 《Java程序设计》第一周学习总结

    20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...

  5. 20155323 2016-2017-2 《Java程序设计》第一周学习总结

    20155323 2016-2017-2 <Java程序设计>第一周学习总结 1.浏览教材,根据自己的理解每章提出一个问题 第一章:既然JDK本身附有一个JRE,那么JRE和JDK的区别在 ...

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

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

  7. 20155334 2016-2017-2 《Java程序设计》第一周学习总结

    20155334 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一章主要讲了Java的前世今生以及Java的三大平台(Java SE.Java EE.Ja ...

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

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

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

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

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

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

随机推荐

  1. PHP_GET后门,躲避任何安全软件

    经常拿到一些比较好的php站想要留住.插入菜刀一句话,很容易被管理发现,不管是eval还是assert,就是管理发现不了,有时连接也会被各种的安全软件拦截.现在教大家一个简单的技巧.本人一直在用,留的 ...

  2. python ,__set__, __get__ 等解释

    @python __set__ __get__ 等解释 如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去.这里还提到了 ...

  3. mongd配置文件解释

    mongd配置文件解释 系统日志配置 systemLog: verbosity: <int> quiet: <boolean> traceAllExceptions: < ...

  4. 巧用DNSlog实现无回显注入

    测试一些网站的时候,一些注入都是无回显的,我们可以写脚本来进行盲注,但有些网站会ban掉我们的ip,这样我们可以通过设置ip代理池解决, 但是盲注往往效率很低,所以产生了DNSlog注入.具体原理如下 ...

  5. Spark读写HBase时出现的问题--RpcRetryingCaller: Call exception

    问题描述 Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: ...

  6. PHP面试系列 之Linux(六)---- 面试题整理

    1.shell命令 top:查看有哪些系统进程正在运行.该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况.该命令可以按照对CPU.内存使用和执行时间对系统任务进程进行 ...

  7. Dubbo实践(十二)Refer

    Spring在启动Dubbo客户端应用时,会实例化ReferenceBean<T>并设置配置属性,然后调用ReferenceConfig中的get方法: public synchroniz ...

  8. css z-index之object flash层级问题

    <object type="application/x-shockwave-flash" data="flash文件路径" style="z-i ...

  9. 允许跨域资源共享(CORS)携带 Cookie (转载)

    如何让CORS携带Cookie CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing).默认浏览器为了安全,遵循“同源策略”,不允许 Aj ...

  10. LeetCode35.搜索插入位置 JavaScript

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6], 5 输 ...