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循环。
  • 常用忽略符号

\b 倒退一个字符

\f 换页

\n 换行

\r 光标移至行首

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

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

    其中的1.23e没有读懂。

  • 解决方法:我自己定义了一个double number2 = 1.23e-3;运行程序打出了的确是0.00123,我觉得问题出在e上,可能是我的理解和正确的含义偏差,查了百度发现,e-3就是10^-3的意思,同样的,e+3是10^3的意思。
  • 教材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编程的初步思想有了领悟。

参考资料

20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  9. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. 201871010126 王亚涛 《面向对象程序设计(java)》 第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. c++我在努力----第三次作业体会

    [github地址](https://github.com/kobe96/object-oriented) 这次作业的三大难点 1.类的应用 从我们并没有接触过c++,到掌握如何写一个程序,多个类的引 ...

  2. [零基础学JAVA]Java SE面向对象部分.面向对象基础(04)

     2.代码块 1.内部类 3.链表 2.代码块: 1.) 普通代码块. 2.)静态代码块. 3.)构造代码块. 4.)同步代码块. class Test{//构造块    {        Syste ...

  3. centos虚拟机安装,配置静态ip可以访问网络

    centos安装过程中需要注意几个问题 1.选择安装的软件 默认选择的是mininal,应该选择GNEME Desktop 安装的过程中可以设置network 配置linux网络命令 具体配置 退出键 ...

  4. SOJ 1017 Power of Cryptography 库函数精度

    Background Current work in cryptography involves (among other things) large prime numbers and comput ...

  5. iOS 内存泄漏监测自动化

    在 Android 上,Square 这家公司提供了非常有名的工具: leakcanary ,来帮助开发者们在日常开发过程中就能够发现内存泄漏.但在 iOS 上呢?在 Google 的时候,我发现了两 ...

  6. python迭代、列表生成式

    迭代: 迭代对象(Iterable),可以直接作用于for循环的对象,如list / tuple / dict / set / str /等集合数据类型可以直接作用于for循环 >>> ...

  7. JS页面刷新

    setTimeout('location.reload()',1000);//页面刷新 1000为延时的毫秒数 1.setInterval() - 间隔指定的毫秒数不停地执行指定的代码.   2.se ...

  8. 《STL源码剖析》要点摘抄

    1. STL的空间配置器 SGI STL设计了双层级配置器,第一级配置器直接使用malloc().free(),第二级配置器则视情况采用不同的策略:当配置区块超过128bytes时,视为“足够大”,便 ...

  9. C# windows服务安装及卸载

    --C# windows服务安装及卸载   保存BAT文件  执行即可 @SET FrameworkDir=%WINDIR%\Microsoft.NET\Framework@SET Framework ...

  10. 学习使用 ARM 的 math 库,据说 速度比C标准库 自带的 快 几十倍 到几百倍

    1.首先 添加 库 到 工程 ,路径 如下 C:\Keil\ARM\CMSIS\Lib\ARM 2.包含头文件以及在 工程里 添加 头文件 路径如下  C:\Keil\ARM\CMSIS\Includ ...