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)标识符:由字母 ...
随机推荐
- 3DSMAX 卸载
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- [转]jQuery调用ASPX返回json
本文转自:http://www.cnblogs.com/fire-phoenix/archive/2009/11/13/1614146.html 本文介绍如何在ASP.NET(ASP.NET/AJAX ...
- a :hover 和a:hover 区别
article a :hover { color: red;} 上面表示 article 内所有a 标签的所有子标签在hover时是红色 article a:hover { color: red; ...
- rsync+inotify实现数据的实时同步更新
rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样 ...
- Qt 学习(4)
Qt UI 文件机制 使用 Qt 设计界面程序时,若界面是静态的,可以借助 Qt Designer 进行所见即所得的界面设计.设计好界面后,在界面类中对 ui 对象进行操作非常方便. QtCreato ...
- HIbernate基于外键的查询
此文以个人开发记录为目的,笔拙勿喷 项目是背景是公司的E签宝平台VIP频道项目进行关联账户增加后,需要做删除时的,联合查询 当前主要表结构账户表Account. CREATE TABLE `accou ...
- HDU 4342——History repeat itself——————【数学规律】
History repeat itself Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. O ...
- Xtrareport 多栏报表
首先看下布局designer 细节: 分组一定要用到GroupHeather 设置好有 右边会出现 接下来是代码部分 Form1中代码 using DevExpress.XtraReports.UI; ...
- jdk安装完为什么会有两个JRE?
jdk安装完为什么会有两个JRE? 之所以需要两套 jre ,是因为可以分担工作:当用户只需要执行 java 的程序时,那么 c:\program files\java\jre 下的 jre 就 ok ...
- jQuery设置全选和全反选
HTML 代码: <input type="checkbox" id="allChecked" onclick="setAllChecked(t ...