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
流程控制:
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 | |
参考资料
20145238-荆玉茗 《Java程序设计》第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- #20145238荆玉茗《网络对抗》-逆向及Bof进阶实践
20145238荆玉茗<网络对抗>-逆向及Bof进阶实践 实践目的:注入shellcode 准备一段shellcode代码 Shellcode实际是一段代码(也可以是填充数据),是用来发送 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
随机推荐
- php数组·的方法-数组排序
/* * * 数组排序函数*/ //asort() 数组元素值升序排序 //arsort() 降序 $arr7=array(1,23,65,34,3,2,3,34,453,54,456,65,5); ...
- my.兽决_等_价格
1.20170411 音乐洒水车,升50级 送了 兽决 隐身,摆摊推荐价格 20000金,大家都卖26000金 2.20170417 音乐洒水车 挖到 必杀 魔决,推荐价格 19820金,我以 -10 ...
- spark on yarn,cluster模式时,执行spark-submit命令后命令行日志和YARN AM日志
[root@linux-node1 bin]# ./spark-submit \> --class com.kou.List2Hive \> --master yarn \> --d ...
- 多线程编程_CountDownLatch
CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同 ...
- Elasticsearch简单运算
求平均数 { "query": { "bool": { "must": [ { "term": { "stor ...
- Spring核心-IOC-AOP-模版
1. POM- 1.1 中央仓库 1.2 各包作用 spring-core.jar 核心工具类 spring-beans.jar 是所有应用都要用到的,它包含访问配置文件.创建和管理bean 以及进行 ...
- Json的访问
JSON:JavaScript 对象表示法(JavaScript Object Notation) 写法:名称/值对 访问方法:可以通过 data.名称 访问,也可以通过 data['名称'] 访问 ...
- 编译Win32动态库工程的两个链接错误的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 今天编译一个Win32动态库工程,出现两个链接错误的解决,一个是: main.obj: error LNK2001: ...
- Cloud Computing
More numbers, More power. We waste much more every day. Everything can be connectible through specia ...
- 【起航计划 018】2015 起航计划 Android APIDemo的魔鬼步伐 17 App->Alarm->Alarm Service
Alarm Service和Alarm Controller 例子非常类似,只是Alarm Service是用来Schedule一个Service,而前面的例子是来Schedule一个Broadcas ...