# 20175329 2018-2019-2 《Java程序设计》第二周学习总结
# 学号 2018-2019-3《Java程序设计》第三周学习总结
## 教材学习内容总结
第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与C语言的不同之处
·数组使用方式不同
在C语言中设置数组需要在设置变量后加上数组的容量,但是在JAVA中不能添加容量因为在JAVA中数组作为动态变量其大小可以变化
·for语句
可以定义变量类型并且在之前的学习中也没有见到过for(int i:a)这种语法,这种语法是在学JAVA中首次出现
- 基本类型分为:
- 字节:
byte
,可表示整数范围为:-128~127. - 浮点数:
float
(4 byte),double
(8 byte); - 字符:
char
每个字符占两字节; - 布尔:ture表示逻辑真,false表示逻辑假。
- 整数:
short
(2 byte),int
(4 byte),long
(8 byte); - 常用格式控制符号:与C语言相同,在教材的P56。注意换行符:不是“/n”,而是“%n”。
- 注释符号:与C语言相同,
//
与/* */
的使用。 - 变量:
- 基本规则:变量名不可使用数字作开头,不可与关键词名称同名,不可以使用特殊字符,不可以与Java保留字同名,通常以小写字母开始,之后每个单词大写,如“jiaoCai”;
- 字面常量:十进制直接书写数字,十六进制以0x开头,八进制以0开头;
- 常用忽略符号:基本和C一样,教材P59;
- 数字常量表示法:为了更加清楚的表示数字,可以隔几位加一个下划线。
- 运算符:
- 算术运算:
+
,-
,*
,/
,%
,算数规则也是先乘除后加减; - 比较运算:
<
,>
,<=
,>=
,==
,!=
.比较条件成立时布尔ture表示,不成立用布尔false表示; - 条件运算符:条件式?成立返回值:失败返回值。与verilog语言相通;
- 逻辑运算:
||
,&&
,!(||)
; - 位运算:即二进制运算。
&
与,|
或,^
异或,~
取反。注意不要与逻辑运算混淆; - 递增递减运算:
i++
,i--
,++i
,--i
; - 指定运算:用于简便程序。教材P65,66。
- 算术运算:
- 类型转换:
- 小数的默认类型都是
double
,若想利用float
来存储,需要在小数后面加“F”,如“float PI=3.14F;”
; - 科学计数法显示的1.25000+02,表示的是小数点向后移动多少位。
- 条件语句:
if else
if(条件句){成立执行语句;} else {不成立执行语句;}switch
switch(变量或表达式){case 数字等符号:执行句;case 数字等符号:执行句;……default:执行句;}for循环
for(初始化;循环条件;重复式){描述句;}while循环
while(条件语句){描述句;}break
用于跳出循环,continue
用于革除那一句。
## 教材学习中的问题和解决过程
-问题1:刚开始不理解a.length的含义
- 问题1解决方案:在开始并不明白a.length是在表示a数组名的长度时看不懂许多代码,在观看完视频后重新阅读书籍时发现问题对症
-问题2:对于书中的Example2_5.java的程序不是很熟悉
-问题2解决方案:首先尝试着自己重新把代码看几次然后按照计算机思维画出流程图改变方式最终一步步得出答案
## 代码调试中的问题和解决过程
-问题1:本次基本上都是仿照代码传送到码云上防止自己忘记就自己在课后上到习题做了一下发现其中不明白代码import java.util.*的作用
-问题1解决方案:因为没有输入引入java.util*类在课后习题中要引用输入函数时半天不成功最后通过百度终于明白问题的缘由。
## [代码托管]( https://gitee.com/xyw_bill/175329_homework)
## 上周考试错题总结
- 上周主要出错原因在于由于使用的是win 10操作界面开始在使用文本编辑时由于心急很多都用成了中文输入符号而非英文输入符号同时白忙慌乱中出错用git开始编译java文件导致错误半天无法识别,最后听取同学的指导改用在dos中调试java文件最终熟练地掌握了在win 10中使用dos编译java查看运行结果
## 学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)| 重要成长 |
| 目标 | 5000 | 15 | 400 | 目标能够运用自行开发Android |
| 第二周 | 200 | 2/2 | 10/10 | 初步熟悉JAVA以及语法区分与C的不同之处 |
# 20175329 2018-2019-2 《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)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 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)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- 洛谷P4103 [HEOI2014]大工程(虚树 树形dp)
题意 链接 Sol 虚树. 首先建出虚树,然后直接树形dp就行了. 最大最小值直接维护子树内到该节点的最大值,然后合并两棵子树的时候更新一下答案. 任意两点的路径和可以考虑每条边两边的贡献,\(d[x ...
- 2018-10-04 [日常]用Python读取word文档中的表格并比较
最近想对某些word文档(docx)的表格内容作比较, 于是找了一下相关工具. 参考Automate the Boring Stuff with Python中的word部分, 试用了python-d ...
- 中国最强AI超级服务器问世,每秒提供AI计算2000万亿次
https://mp.weixin.qq.com/s/1EVczHp11OJ4GEjeE3z5cA 业内唯一以“AI计算”为核心的人工智能大会昨天发布了一份重要报告. 9月12日,<中国AI计算 ...
- application.properties多环境配置文件、jar包外部配置文件、配置项加密、程序中配置使用
一.简介 spring boot项目application.properties文件存放及使用介绍 二.方法一多环境配置文件 我们一般都会有多个应用环境,开发环境.测试环境.生产环境,各个环境的配置会 ...
- Android为TV端助力 StringBuffer 和StringBuilder
如果我们的程序是在单线程下运行,或者是不必考虑到线程同步问题,我们应该优先使用StringBuilder类:如果要保证线程安全,自然是StringBuffer. 除了对多线程的支持不一样外,这两个类的 ...
- Vue.js 2.x:组件的定义和注册(详细的图文教程)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 什么是组件 组件: 组件的出现,就是为了拆分Vue实例的代码量的, ...
- Scala路径依赖【内部类】
package big.data.analyse.scala.path_dependence /** * 路径依赖 * Created by zhen on 2018/12/24. */ // 定义外 ...
- SQL 中用户定义函数的使用方法
--用户定义函数的分类: /* 1.标量函数 2.表值函数 2.1内联表值函数 返回单个SELECT语句, 它没有相关的返回变量和函数体 2.2多语句表值函数 是视图和存储过程的结合 可嵌套 */ ...
- C#-异常处理(十四)
概念 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常 但并不是所有的错误都是异常 而处理这种错误,称为异常处理 异常处理实际是不断去发掘异常.修改异常,使程序更稳定 异常处 ...
- mysql性能排查思路
mysql性能瓶颈排查 top/free/vmstat/sar/mpstat 查看mysqld进程的cpu消耗占比 确认mysql进程的cpu消耗是%user, 还是sys%高 确认是否是物理内存 ...