zoukankan      html  css  js  c++  java
  • 20155329胡佩伦《Java程序设计》第2周学习总结

    学号 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

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

    参考资料

  • 相关阅读:
    java中Array/List/Map/Object与Json互相转换详解
    推荐几款开源的js日期控件
    12款优秀的 JavaScript 日历和时间选择控件
    12款优秀的 JavaScript 日历和时间选择控件
    StringTokenizer(字符串分隔解析类型)
    StringTokenizer(字符串分隔解析类型)
    javascript中的undefined 和 not defined
    javascript中的undefined 和 not defined
    6.静态函数库设计
    5. Linux应用程序地址布局
  • 原文地址:https://www.cnblogs.com/hpl20155329/p/6506843.html
Copyright © 2011-2022 走看看