一,
1. Scanner
接收用户输入的数据:共
3
步
-----------
不需要理解,先记住它
2.
分支结构:
if...else if
结构:多条路
switch...case
结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break
:跳出
switch
面试题:
switch
后数据的类型可以为:
byte,short,char,int,String,
枚举类型
3.
循环:反复多次执行一段相同或相似的代码
4.
循环三要素:
循环变量的初始化
循环的条件
(
以循环变量为基础
)
循环变量的改变
(
向着循环的结束变
)
循环变量:在整个循环过程中所反复改变的那个数
5.
循环结构:
while
结构:先判断后执行,有可能一次都不执行
do...while
结构:先执行后判断,至少执行一次
当第
1
要素与第
3
要素的代码相同时,首选
do...while
1.
任何复杂的程序逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句一次,并非每句必走
循环结构:有条件的执行某语句多次,并非每句必走
2.
生成随机数:
1
到
1000 random;
3.
变量的作用域
/
范围:
从变量的声明开始,到包含它最近的大括号结束
二,
.
循环结构:
for
结构:应用率高、与次数相关的循环
2.
三种循环结构如何选择:
先看循环是否与次数相关:
若相关
-------------------------------------
直接上
for
若无关,再看第
1
要素与第
3
相互的代码是否相同:
若相同
--------------------------------
直接上
do...while
若不同
--------------------------------
直接上
while
1
)
语法
:
for
(
要素
1
;
要素
2
;
要素
3
){
语句块
/
循环体
---------------
反复执行的语句
4
}
break
:跳出循环
continue
:跳过循环体中剩余语句而进入下一次循环
4.
嵌套循环:
循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
执行规则:外层循环走一次,内层循环走所有次
建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
break
只能跳出当前一层循环
5.
数组:
是一种数据类型
(
引用类型
)
相同数据类型元素的集合
定义:
初始化:
------------------
初始化的是数组中的元素
访问:
--------------
访问的是数组中的元素
通过
(
数组名
.length)
可以获取数组的长度
(
元素个数
)
通过下标
/
索引来访问数组中的元素,下标从
0
开始,最大到
(
数组的长度
-1)
遍历
/
迭代:从头到尾挨个走一遍
1.
变量的重名问题:
作用域重叠时,变量不能同名
2. t
:水平制表位,固定占
8
位
3.
数组元素的默认值:
byte
,
short
,
int
,
long
,
char
----------------
0
float
,
double
----------------------------
0.0
boolean
---------------------------------
false
4.
异常:
ArrayIndexOutOfBoundsException
:数组下标越界异常
数组下标为
0
到
(
数组长度
-1)
,若超出这个范围则发生数组下标越界异常
1.
数组:
复制:
System.arraycopy(a,1,b,0,4);
int[] b = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length+1); //
扩容
排序:
2.
方法:函数、过程
封装一段特定的业务逻辑功能
方法要尽可能独立,一个方法只干一件事
方法可以被反复多次调用
方法可以减少代码重复,有利于代码维护
何时用:只要是一个独立的业务,就建议抽到方法中
3.
方法的定义:五要素
修饰词
返回值类型
方法名
(
参数列表
) {
方法体
}
Arrays
.
sort
(
arr
);
//
升序排列
4.
方法的调用:
无返回值:方法名
(
有参传参
);
有返回值:数据类型
变量
=
方法名
(
有参传参
);
5. return
:
return
值
; //1)
结束方法的执行
2)
返回结果给调用方
-------------
此方式用在有返回值的方法中
return; //1)
结束方法的执行
------------------------
此方式用在无返回值的方法中
1.
形参:定义方法时的参数叫形参
实参:调用方法时的参数叫实参
暑期编程PK赛
得CSDN机械键盘等精美礼品!