Java基础(流程控制语句、方法、数组)
2017-02-26 14:10
489 查看
<1>流程控制语句:
条件语句(
注意事项:
循环语句(
注意事项:
控制跳转语句标号:用于多层循环,可以跳出指定循环;
标号: 标记某个循环对其控制,标号组成规则为合法的标识符;
<2>方法:
定义在类中具有特殊功能的一段小程序.定义方法可以将功能代码进行封装,以提高代码的复用性;方法注意事项:方法不能嵌套;方法调用后才可以执行;方法调用时,不用传递数据类型;方法如果有明确返回值,要使用
主方法作用:保证该类的独立运行,作为程序的入口,被
方法重载
<3>数组:
存储同一种类型数据的容器;
数组初始化:
数据类型
数据类型
数据类型
数组中默认初始化值:
如果创建一个
数组异常机制:
条件语句(
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.**
相关文章推荐
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员-Java基础【2】(流程控制语句,方法,数组)
- java基础语法day04(流程控制语句switch、数组)
- 黑马程序员——Java基础(流程控制语句、选择结构、循环结构、方法)
- day 5:Java基本语法3(流程控制语句、方法、数组、内存分配)
- 黑马程序员 JAVA初级-编程基础2 流程控制语句 函数 数组
- 黑马程序员——Java基础(二) -- 流程控制语句和方法
- 黑马程序员_java基础(2) 流程控制语句&函数与数组
- 黑马程序员——Java语言基础(二)---程序流程控制语句、函数
- JAVA基础知识学习笔记(流程控制、数组)
- java基础3--程序控制语句,类、对象和方法
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础知识点之函数和流程控制语句小结
- 黑马程序员——java基础——流程控制语句
- Java基础——程序流程控制、函数与数组
- 黑马程序员_java语法基础【2】(流程控制语句)
- 黑马程序员——java基础语法之控制流程语句
- 黑马程序员-Java基础知识预备之Java流程控制与数组
- 【Java编程基础】Chapter 3:流程控制语句