zoukankan      html  css  js  c++  java
  • 20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结

    20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结

    教材学习内容总结

    • 整数类型:short(占2字节)、int()占4字节、long(占8字节)
    • “//”单行批注符号。“/*”多行批注符号,注意不能两个连用。
    • 可以在输出浮点数时指定精度。也可以指定输出时至少要预留的字符宽度。
    • 驼峰命名法:通常会以小写字母开始,并在每个单字开始时第一个字母使用大写。
    • 不可以声明局部变量后未指定任何值给他之前使用变量。
    • 不想改变变量值,可以在声明变量时加上fina限定。
    • 编译程序看到“”就会忽略下一个字符,而不是将下一个字符作为程序语法的一部分。

    char symbol = ' ' ';

    • 使用Unicode字符编码输出文字:

    • 要想以二进制的方式表示某个值,可以使用0b作为开头。

    • 条件运算符:条件式结果为true,返回“:”前的值。

    • 位运算是逐位运算。补码运算是将所有为0变1,1变0。

    • 左移运算符<<:最左边的位被丢弃,右边补0。

      右移运算符>>:最右边的位被丢弃,左边补上原来最左边的位,左边原来是0补0,是1补1.

      还有>>>:右移之后,最左边一定补0。

    • 强制转换方式:

    double PI = 3.14;

    float PI = 3.14F;

    float PI = (float)3.14;

    • 系统默认将整数储存至int型,若变量值超过int范围,要强制转换。

    long number = 2147483648L;

    • 如果表达式中包括不同类型的值,则运算时以长度最长的类型为主。
    • 如果全部操作数都是不大于int,那么一律在int的空间中运算。

    short a = 1;
    short b = 2;
    short c = (short)(a+b);

    • 在switch语句中,如果case没有没有使用break,程序会继续执行,直到遇到break离开switch为止。
    • Math.random()会随机产生0.0到小于1.0的值。
    • 设定标签与区块之后,break可以离开整个区块。而continue配合标签使用,则可以自由地跳转到任何一层for循环。
    • 常用忽略符号

     倒退一个字符

    f 换页

    换行

    光标移至行首

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

    • 教材P59提到,浮点数除了使用小数方式直接表示外,也可以直接使用科学记号表示。并给出实例:double number2 = 1.23e-3;

      其中的1.23e没有读懂。

    • 解决方法:我自己定义了一个double number2 = 1.23e-3;运行程序打出了的确是0.00123,我觉得问题出在e上,可能是我的理解和正确的含义偏差,查了百度发现,e-3就是10-3的意思,同样的,e+3是103的意思。

    • 教材P60代码

    • 上机练习

    • 教材P69,count + 1 > Integer.MAX_VALUE永远不会是true?

    • Integer.MAX_VALUE = 01111111 11111111 11111111 11111111
      +1 = 10000000 00000000 00000000 00000000
      最高位是符号位为1,这个数是负数。
      在Java中 Integer.MAX_VALUE+1==Integer.MIN_VALUE
      负数的源码是补码取反+1,刚好是Integer.MIN_VALUE

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

    • 调试代码出现错误:

    c:JAVA>javac m.java
    m.java:1: 错误: 需要class, interface或enum
    锘縫ublic class m

    • 解决方法:文件另存为:ANSI

    代码托管

    • 代码提交过程截图:

    • 代码量截图:

    上周考试错题总结

    • Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)

    错题原因:假期自学Linux命令不够全面

    • Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )

    • Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包

    • 教材P21 第六、七题:

      错题总结:JRE就是JAVA执行环境的简称,包括JAVA SE API与JVM。如果只是想执行JAVA那么只需安装JRE就可以了。若是还要撰写JAVA程序,那么还要安装JDK。JDK中包括JRE,提供编译程序的工具程序。

    • javac, java的-classpath选项可以缩写为(-cp)

    这个没什么总结的了,记住就好

    其他(感悟、思考等)

    上周考试题目中课后题我错的很多,我认为主要原因是没有仔细读教材中的HelloWorld代码示例,一些大命令下的用法没有掌握导致的,所以以后看教材是代码一定要仔细看,能被当例子来使用的代码一定是很经典的。

    学习进度条

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

    • 实际学习时间:16小时

    • 改进情况:
      部分问题可以通过百度等方式自行解决,对JAVA编程的初步思想有了领悟。

    参考资料

  • 相关阅读:
    HighCharts基本使用
    Django REST framework
    Python基础知识之大杂烩
    聚类算法:K-Means
    决策树学习笔记
    pd.read_csv() 、to_csv() 之 常用参数
    对分类型变量,进行编码处理——pd.get_dummies()、LabelEncoder()、oneHotEncoder()
    分类模型效果评估
    标准差、方差、协方差的区别
    copy 和 deepcopy的区别
  • 原文地址:https://www.cnblogs.com/lnaswxc/p/6496909.html
Copyright © 2011-2022 走看看