20145238-荆玉茗 《Java程序设计》第二周学习总结

20145238 《Java程序设计》第2周学习总结

教材学习内容总结

关于一些格式方面的问题:
1.关键字:在定义java文件名的时候要避免这些关键字的出现,因为他们在java程序语言中有特定的意义。

用于定义访问权限修饰符的关键字:private 、protected 、public
用于定义类,函数,变量修饰符的关键字:abstract、 final、 static、 synchronized
用于定义类与类之间关系的关键字:extends、 implements
用于定义建立实例及引用实例,判断实例的关键字:new、 this、 super、 instanceof
用于异常处理的关键字:try 、catch、 finally、 throw 、throws
用于包的关键字:package、 import
其他修饰符关键字:native 、strictfp 、transient、 volatile、 assert

2.标示符:需注意数字不可以开头、不可以使用关键字。(在起文件名的时候最好采用正规格式:首字母大写其余小写,便于辨认)

3.注释://:单行;//:多行;/ xxxxx*/:文档注释

4.常量与变量:
Java中常量的分类:整数常量、小数常量、布尔型常量、字符常量、字符串常量、null常量。对于整数java中含有十进制,八进制,十六进制;

例如12用三种方式表示如下:
Int number1 =12; //十进制表示
Int number2=0xC;//十六进制表示
Int number3=014;//八进制表示

浮点数可用科学技术法,要表示字符的时候必须要用’’括住字符,也可以采用分割线_分割数据。

变量:
• 内存中的一个存储区域
• 该区域有自己的名称(变量名)和类型(数据类型)
• 该区域的数据可以在同一类型范围内不断变化

使用变量前一定要初始化 定义变量的格式: 数据类型 变量名 = 初始化值;

转义字符:\n

5.运算符

位运算中<<左移,左移数a移n位就是用a*(2^n);右移相当于除法;
•<< 空位补0,被移除的高位丢弃,空缺位补0。
•>>被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
•>>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。
•& 二进制位进行&运算,只有1&1时结果是1,否则是0;
•| 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
•^任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1

6.三元运算符:
格式格式
• (条件表达式)?表达式1:表达式2;
• 如果条件为true,运算后的结果是表达式1;
• 如果条件为false,运算后的结果是表达式2

流程控制:

  1. if •••else条件式
    if(条件表达式)
    {
    执行语句;
    }
    else
    {
    执行语句;
    }
    特点:如果只执行一条语句,可以不用写大括号;与三元运算符相比,代码较多,但是不需要一个具体的结果,能够写入其他表达式中。

  2. switch
    格式:
    switch(表达式)
    {
    case 取值1:
    执行语句;
    break;
    case 取值2:
    执行语句;
    break;
    …...
    default:
    执行语句;
    break;
    }

  3. while循环
    格式:
    while语句格式 :
    while(条件表达式)
    {
    执行语句;
    }

do while语句格式:(特点,条件无论是否满足,循环体至少被执行一次)
do
{
执行语句;
}while(条件表达式);

  1. break语句:应用范围:选择结构和循环结构。
    continue语句:应用于循环结构。

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

·编译p60页代码结果截屏

·位运算:(编译p62页代码截图如下)

·编译p73页代码结果如下:

·编译p74页代码结果如下:

·运行p76页代码结果如下

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

·我还编译了p71页的代码,但是找不到错误的原因

·以及刚才执行while语句的小游戏,不是非常理解为什么5是最后一个出现的呢?如果总是最后一个好像就不满足随机产生了吧

·还有很多程序书上在开头写了pack cc.openhome编译可以通过,但是在运行java的时候总是说找不到或无法加载主类,查资料说是类别的原始代码开头的定义,但是不是特别理解为什么运行不了。之后直接就删了这句就可以运行了。

其他(感悟、思考等,可选)

感觉到这周的学习量好大。。。我的markdown下载安装了以后总是无法显示,心塞。但是装好了idea,其中还有一个小问题,新建一个用于写java的记事本(文件名已经改成.java 了)直接打开就默认用idea打开,但是编译完以后没有办法运行run,之后知道自己没有设定,他没有办法从jdk里面打开这个java文档所以无法运行,之后正确打开以后就能够在idea里面显示运行结果了~~~

还有case语句中的空格键!!!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38

参考资料

posted @ 2016-03-13 16:03  20145238荆玉茗  阅读(149)  评论(3编辑  收藏  举报