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. August 20th 2017 Week 34th Sunday

    Life is not a race, but a journey to be savored each step of the way. 生活不是一场赛跑,而是每一步都应该细细品尝的人生旅程. No ...

  2. linux下的线程学习(一)

    线程标识 #include<pthread.h> int pthread_equal(    //用于比较两个线程是否相等 pthread_t tid1, //线程id=tid1 pthr ...

  3. [COGS 0407][NOIP 2009] 靶形数独

    407. [NOIP2009] 靶形数独 ★★   输入文件:sudoku.in   输出文件:sudoku.out   简单对比时间限制:5 s   内存限制:128 MB [问题描述] 小城和小华 ...

  4. TCP/IP 协议图--计算机网络体系结构分层

    计算机网络体系结构分层   计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...

  5. 解决 php7下 igbinary_unserialize_ref: invalid reference 的bug

    最近组内升级了PHP7,某个接口偶发502,看了下php的错误日志如下: igbinary_unserialize_ref: invalid reference >= Memcached::ge ...

  6. 【原创】纯CSS画黄金梅丽号!

    代码如下 <!DOCTYPE html> <!-- saved from url=(0055)http://jadyoap.bj.bcebos.com/ife%2FcssCatAni ...

  7. HDU 1069 Monkey and Banana(转换成LIS,做法很值得学习)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS (Java ...

  8. mysql数据库锁简介

    本篇介绍有关数据库锁相关的知识,关于数据库事务及隔离级别参见<数据库事务ACID特性及隔离级别>这篇文.   乐观锁 乐观锁最常用的实现方式是用数据版本(Version)记录机制.数据版本 ...

  9. Android AIDL浅析及异步使用

    AIDL:Android Interface Definition Language,即 Android 接口定义语言. AIDL 是什么 Android 系统中的进程之间不能共享内存,因此,需要提供 ...

  10. [iOS]app的生命周期

    对于iOS应用程序,关键的是要知道你的应用程序是否正在前台或后台运行.由于系统资源在iOS设备上较为有限,一个应用程序必须在后台与前台有不同的行为.操作系统也会限制你的应用程序在后台的运行,以提高电池 ...