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
流程控制:
if •••else条件式
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
特点:如果只执行一条语句,可以不用写大括号;与三元运算符相比,代码较多,但是不需要一个具体的结果,能够写入其他表达式中。switch
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}while循环
格式:
while语句格式 :
while(条件表达式)
{
执行语句;
}
do while语句格式:(特点,条件无论是否满足,循环体至少被执行一次)
do
{
执行语句;
}while(条件表达式);
- 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 | |