第一章到第七章总结
第一章 :初识Java
第二章 :变量、数据类型和运算符
第三章 :运算符和基本选择结构
第四章 :复杂选择结构
第五章 :循环结构
第六章 :循环结构(二)
第七章 :数组
第一章
1.知道怎么输出一条语句:System.out.println();
2.会用”\n”(换行)和”\t”(空若干个空格)来编写代码.
3.Java程序的结构:
①编写程序框架:public class name{ }.
②编写main方法的框架:public static void main(String[] args){ }.
③编写代码.
4.Java程序的注释:
①多行注释:以”/*”为开头,以”*/”为结尾。
②单行注释:每一行中”//”后面的文字都被认为是注释。
5.要注意Java编码规范:
①规范要求类名必须使用public修饰。
②一行只写一条语句
③用{}括起来的部分通常表示程序的某一层次结构。“{”一般放在这一结构开始行的最末,“}”与该就够的第一个字母对其,并单独占一行。
④第一层次的语句或注释应该比高一层次的语句或注释缩进若干个后书写,使程序更加清晰,增加程序的可读性。
第二章
1.变量:变量是一个数据存储空间的表示。
2.变量三要素:①变量名②变量类型③变量的值
3.Java中常用的数据类型:
①int 整形 ②double 双精度浮点型 ③char 字符型‘’String 字符串型“”单引号为char类型,双引号为String类型)
4.声明变量及使用的步骤:
①声明变量,即“根据数据类型在内存中申请一块空间”
②给变量赋值,即“将数据存储至对应的内存空间”
③调用变量:使用存储的变量,我们称之为“变量调用”
5.变量命名规则:
①变量必须以字母、下划线“_”或“$”符号开头
②变量可以包括数字,但不能以数字开头
③除了“_”或“$”符号以外
④不能使用Java语言的关键字,比如int、class、public等
注意:Java变量名的长度没有任何限制,但是Java语言区分大小写。
强调:变量要先声明后使用。
5.赋值运算符:“=”。
6.算数运算符:“+”加、“-”减、“*”乘、“/”取整、“%”取余。
7.数据类型转换:
① 自动类型转换:将一种类型的变量复制给另一种类型的变量时,就会发生自动类型转换。
规则:
规则1:如果一个操作数为double型,则整个表达式可提升为double型。
规则2:两种类型要兼容:数值类型(整形和浮点型)互相兼容。
规则3:目标类型大于源类型:double型可以存放int型数据,因为double型变量分配的空间宽度足够存储int型变量。因此,我们也把int型变量转换成double型变量形象的成为“放大转换”。
②强制数据类型转换:
语法: (数据类型)表达式
在变量钱加上括号,括号中的类型就是你要强制转换成的类型。
第三章
1.boolean类型:布尔类型。在Java中用boolean类型表示真假。
比较运算符得出的结果永远是boolean类型。
2.布尔类型的值:①true真②false假
3.关系运算符:Java提供了一种运算符可以比较大小、长短、多少等,这就是关系运算符。
4.关系运算符有:
“>”大于、“=”大于等于、“<=”小于等于、“==”等于、“!=”不等于
5.if选择结构:
语法:if(条件){
代码块 //条件成立后要执行的代码,可以使一条语句,也可以是一组语句
}
6.学会使用流程图。
7.逻辑运算符:
“&&”逻辑与(同真为真 其余为假) 、 “||”逻辑或、(有真必真 其余为假) “!”逻辑非。(真即假 假即真)
8.复杂条件下if选择结构:
语法: if(条件){
代码块1
}else{
代码块2
}
第四章
1.多重if选择结构:
语法:if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}。
注意:else if块的顺序是连续的,而不是跳跃的。
如果多重if选择结构中的所有条件之间只是简单的互斥,不存在连续的关系,则条件没有顺序要求。反之,存在连续关系时,顺序不能打乱,否则编译不会出错,但是结果会改变。
2.嵌套if选择结构:
语法:if(条件1){
if(条件2){
代码块1
} else{
代码块2
}
}else{
代码块3
}。
嵌套if选择结构就是if里面在嵌入if选择结构。
3.if结构书写规范:
①为了使if结构更加清晰,应该吧每个if或else包含的代码块都用大括号括起来。
② 匹配的一对if和else应该左对齐。
③ 层的if结构相对于外层的if结构要有一定的缩进。
4.switch选择结构:
语法:
switch (表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
Break;
default:
代码块n;
break;
这里,switch、case、default、break都是Java的关键字。
5.switch选择结构的执行过程:
先计算switch后面小括号里的整形变量的值,然后将计算结果顺序跟每个case后的常量比较,当遇到二者相等的时候,执行这个case块中的代码块,遇到break时就跳出switch选择结构,执行switch选择结构之后的代码。如果没有任何一个case后的常量跟小括号中的值相等,则执行switch末尾部分的default块中的代码。
注意:对于每一个case的结尾,一定要注意不要忘记写“break”。
case 后的常量不能同名 default位置前后没有关系 一般放在最后边 最后才执行default
6.学会简单的处理系统异常
通过调用Scanner对象的hasNextInt()方法,来判断用户从键盘输入的字符是否是合法的。
7. Java产生一个随机数代码 int random = (int)(math.random()*10) 0~9
第五章
1.while循环:
语法: while(循环条件){
循环操作
}。
2.使用while循环解决问题的步骤如下。
①分析循环条件和循环操作。
②套用while语法写出代码。
③检查循环能否退出。
3.程序调试步骤:
①分析错误,设置断点。
②启动调试,单步执行。(Debug按钮,F5)
③观察变量,找出错误。
4.do-while循环:
语法: do{
循环操作
}while(循环条件);
5.while循环与do-while循环的区别:
①语法不同。与while循环相比,do-while循环将while关键字和循环条件放在后面,而且前面多了do关键字,后面多了一个分号。
②执行次序不同。While循环先判断,再执行;do-while循环先执行,再判断。
③一开始循环条件就不满足的情况下,while循环一次都不会执行,do-while循环则不管什么情况都至少执行一次。
第六章
1.for循环:
语法: for(表达式1;表达式2;表达式3){
//循环体
} 。
for循环中三个表达式的含义:
① 表达式1:赋值语句
② 表达式2:条件语句
③ 表达式3:赋值语句,通常使用++或- -运算符。
2.for循环执行的顺序:
(1)执行初识部分。
(2)进行循环条件判断。
(3)根据循环条件判断结果
① 如果为true,执行循环体。
②如果为 false,退出循环,步骤(4)、(5)均不执行。
(4)执行迭代部分,改变循环变量值。
(5)一次重复步骤(2)、(3)、(4),直到退出for循环结构。
注意:for循环中有三个表达式,在语法上,这三个表达式都可以省略,但表达式后面的分号不能省略。如果省略了表达式,要注意保证循环能够正常运行。
2.跳转语句:
(1)break语句:
break语句用于终止某个循环,使程序跳到循环块外的吓一跳语句。在循环中位于break后的语句将不再执行,循环也停止执行。
经验:break语句不仅可以用在for循环中,也可以用在while和do-while循环中。
Break语句通常与if条件语句一起使用。
(2)continue语句:
continue可以用于for循环,也可以用于while和do-while循环。在for循环中,continue使程序先跳转到迭代部分,然后判断循环条件,如果为true,继续下一次循环了否则终止循环。在while循环中,continue执行完毕后,程序将直接判断循环条件。continue语句只能用在循环结构中。
对比:
① break语句是终止某个循环,程序跳转到循环块外的下一条语句。
② continue是跳出本次循环,进入下一次循环。
4.循环结构总结:
对比:while、do-while、for循环语句:
(1) 语法不同:
while循环语句如下。
while(){
//循环体
}
do-while循环语句如下。
do{
//循环体
} while();
for循环语句如下。
for循环语句如下。
for(初始化;条件;迭代){
//循环体
}。
(2) 执行顺序不同。
①while循环:先进行条件判断,再执行循环体。如果条件不成立,退出循环。
③ do-while循环:先执行循环体,再进行条件判断,循环体至少执行一次。
③for循环:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。
(3) 适用情况不同。
在解决问题是,对于循环次数确定的情况,通常选用for循环。对于循环次数不确定的情况,通常选用while和do-while循环。
第七章
1.数组:在Java中,数组就是一个变量,用于将相同数据类型的数据存储在存储单元中。数组中的每一个元素都属于同一数据类型。
2.使用数组的步骤:
(1)声明数组:
语法: 声明一个数组 :数据类型[ ] 数组名;
(2)分配空间:
语法: 给这个数组赋值 :数组名=new 数据类型[数组长度];
同时声明并分配空间 :数据类型[ ] 数组名=new 数据类型[数组长度];
length 系统自动判断数字的长度
数组一经创建 其长度是不可以改变的
(3)赋值:
语法: 数组名[下标值];
合并:同时声明分配并赋值:
语法: 数据类型[ ] 数组名={值1,值2,值3};
(4)对数据进行整理
3.常见错误:
(1).数组下标从0开始。
(2).数组访问越界。
4.数组排序:
语法: Arrays.sort(数组名);(为升序)
说明:Arrays是Java中提供的一个类,而sort()是该类的一个方法。
5.求数组最大值:
可以用循环,max变量一次与数组中的元素进行比较。如果max小于比较的原属,则执行置换操作。如果max较大,则不执行操作。因此采用循环的方式来写代码会大大简化代码量,提高程序效率。
6.深入理解数据类型:
(1)基本数据类型:对基本数据类型们不同的变量会分配不同的存储空间,并且存储空间中存储的是该变量的值。赋值操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
(2)引用数据类型:对引用数据类型,赋值是把源对象的引用传递给另一个引用。对数组而言,当一个数组引用赋值给另一个数组引用后,这两个引用指向同一个数组,也就是指向同一块内存空间。
注意: Java中数组是对象,数组标识符只是一个引用,它指向内存中创建的一个真实的数组对象。
7.在内存中:
(1)是真实的存储在栈上。
(2)引用类型赋值的是地址而不是值。如果是引用类型,首先会在栈上存储该引用类型的地址,同时还会在堆上开辟内存空间,存储真实的值。