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

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

    参考资料

  • 相关阅读:
    【leetcode】1020. Partition Array Into Three Parts With Equal Sum
    【leetcode】572. Subtree of Another Tree
    【leetcode】123. Best Time to Buy and Sell Stock III
    【leetcode】309. Best Time to Buy and Sell Stock with Cooldown
    【leetcode】714. Best Time to Buy and Sell Stock with Transaction Fee
    【leetcode】467. Unique Substrings in Wraparound String
    【leetcode】823. Binary Trees With Factors
    【leetcode】143. Reorder List
    【leetcode】1014. Capacity To Ship Packages Within D Days
    【leetcode】1013. Pairs of Songs With Total Durations Divisible by 60
  • 原文地址:https://www.cnblogs.com/hpl20155329/p/6506843.html
Copyright © 2011-2022 走看看