您的位置:首页 > 编程语言 > Java开发

Java基础(流程控制语句、方法、数组)

2017-02-26 14:10 489 查看
<1>流程控制语句:

条件语句(
if
switch
):

if
和三元运算符的区别: 三元运算符作为运算符必须有一个结果;三元运算符可以实现的,
if
都可以实现,反之不成立。

switch(变量) {
case:要执行的语句;
break;
…
default:要执行的语句;
}


注意事项:
switch
变量数据类型可以是
char byte short int
或引用数据类型,不能为
long
.
case
后面必须是常量且不能相同;最后一个
break
可以省略;
default
也可以写在
case
前面,这样程序会从
default
开始执行,直到遇到第一个
break
.
**switch
结束运行只有两种情况:遇到
break
或右大括号;

if
switch
使用区别:
if
一般用于某个区间值;
switch
用于固定值.

循环语句(
for
循环和
while
循环):

for
循环: 执行完毕后,里面的变量会释放,不能再继续使用;变量提早从内存释放,可以提高内存使用效率;
for
循环中判断条件语句结果必然是
Boolean
类型;

while
循环: 执行完毕后,初始化变量还可以继续使用;

do while
循环相对于
while
循环,它会至少执行一次;

注意事项:
if ,while, for
循环有时条件不满足,不会执行,这时需要记得有return语句.

break, continue, return
区别:

break:
只用于
switch
或循环中,用于跳出循环语句;

continue:
只用于循环内部终止本次循环,继续执行下次循环;

return:
用于结束方法;

控制跳转语句标号:用于多层循环,可以跳出指定循环;

标号: 标记某个循环对其控制,标号组成规则为合法的标识符;

Ps:
下面
break
可以跳出外部
for
循环

public static void main(String[] args) {
outer: for (int i = 0; i <= 10; i++ ) {
System.out.println("i = " + i);

inner: for (int j = 0; j <= 10; j++ ) {
System.out.println("j = " + j);
break outer;  //跳出外部for循环
}
}
}
}


<2>方法:

定义在类中具有特殊功能的一段小程序.定义方法可以将功能代码进行封装,以提高代码的复用性;方法注意事项:方法不能嵌套;方法调用后才可以执行;方法调用时,不用传递数据类型;方法如果有明确返回值,要使用
return
语句,若没有,需要有关键字
void;


主方法作用:保证该类的独立运行,作为程序的入口,被
jvm
调用。

方法重载
(overload):
同一个类中,方法名相同,参数列表不同,与返回值类型无关;重载分类:参数个数不同,参数类型不同,参数顺序不同;

<3>数组:

存储同一种类型数据的容器;

数组初始化:

数据类型
[]
数组名
= new
数据类型[数组元素个数]

数据类型
[]
数组名
= new
数据类型[]{数组各元素}

数据类型
[]
数组名
=
{数组各元素}

数组中默认初始化值:

byte short int long : 0;
float double :0.0;
char : '\u0000'


如果创建一个
int
数组,
System .out.println(arr);
输出
[I@15db9742.
其中:
[
代表数组,
I
代表
int
类型,
@
为固定约定,
15db9742
16
进制地址值;

数组异常机制:

ArrayIndexOutOfBoundsException:
数组索引越界异常;

NullPointerException:
空指针异常;

Test1:
数组反转

public static void reverseArray(int[] arr) {
int temp;
for (int i = 0; i < arr.length / 2; i++ ) {
temp = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = arr[i];
arr[i] = temp;
}
}


Test2:
二维数组求和

public static int getSum(int[][] arr)   {
int sum = 0;
for ( int i = 0; i <arr.length; i++ ) {
for (int j = 0; j <arr[i].length; j++ ) {
sum += arr[i][j];
}
}
return sum;
}


**All I want to do in my hole life is to make the web a better place. Cheer up.**
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息