数组:
java中的数组可以存储多个类型相同的数值的一个容器。
有以下特点:
1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。
2、数组实际上是一个容器,可以同时容纳多个元素。
3、数组一旦创建,长度不可变。
语法: 数据类型 变量名[] = new 数据类型[长度];
int arr[] = new int[10];
上述代码表示:定义一个长度为10,类型为int类型的数组
创建数组的方式:静态初始化 和 动态初始化
静态初始化:声明数组的同时就将值给定死了。
int arr[] = {1,2,3,4,5,6,7,8,9};
动态初始化:声明数组的时候,就只声明长度,内容后续再赋值
int arr[] = new int[100];
arr[0] = 123;
arr[1] = 456;
如何获取数组的长度。通过调用数组length属性
System.out.println(arr.length);
如何获取数组的指定元素的值
根据下标来。从0开始计算。每次累加1
如何遍历数组 最常见的方式:通过for循环遍历
for(int i = 0 ;i<arr.length;i++) {
System.out.println(arr[i]);
}
方法:
如果某一段代码需要经常使用,那么建议将其放在方法内部。调用的时候,只需要通过方法调用即可。
方法分为两大类:
A. 没有返回值的方法
B. 有返回值的方法
A语法如下:
public static void 方法名(参数列表){
代码体;
}
B语法如下:
public static 数据类型 方法名(参数列表){
代码体;
return 数据类型对应的返回值;
}
方法的组成: public void a(int a1,String b2){}
调用方法: a(10,"你好");
实参和形参的区别:
声明方法的参数列表叫做形参。例如a1 b2
调用方法的参数列表叫做实参。例如10 "你好"
讨论:如果形参是基本数据类型或引用数据类型 区别是什么?
如果基本数据类型作为形参,那么不会改变实参的值。
如果引用数据类型作为形参,那么会改变实参的值。
JAVA中数据分为两大类:
A.8大基本数据类型
B.引用数据类型 除了8大基本数据类型之外的都称之为引用数据类型
例如:String Array(数组) Scanner 等等。
分支语句:
知道代码的顺序是从上至下的,但是可以通过分支语句来改变代码的执行顺序。
常见的分支:
if-else swtich-case
其中if-else 分为以下三类:
1.简单if-else
2.多重if-else
3.嵌套if
注意事项:if有无大括号
如果if语句没有大括号,那么只有紧紧跟着if的第一行代码才属于if的括号内部。
常见的分支结构2: switch-case
如果需要判断的条件很多,就不适合用if-else
例如:每个月有多少天 如果需要用If-else实现 可能需要写12个if 很累赘
语法如下:
switch(表达式){
case 常量值1:
代码;
break;
case 常量值2:
代码;
break;
case 常量值3:
代码;
break;
.......
default:
代码;
}
如果有多个case可以进入相同的分支,可以合并case。
注意事项:break的存在与否
如果switch中进入了某个case,但是case中没有break
那么后续即使不满足case也会执行下去。直到程序结束或遇到break。
循环语句:
java中的常见循环:分为三种for循环 while循环 do-while循环
三种循环可以互相替代。
for循环的语法:
for(初始化表达式; 判断表达式 ; 累加器 ){
循环体
}
注意事项1: 以下代码表示什么意思
for(;;);//死循环
System.out.println(11);//Unreachable code 无法到达的代码
注意事项2:for循环缺失括号
和if的缺失括号 后果一致,紧紧跟着for循环的第一行代码才是for循环的执行体.
注意事项3:for循环的执行顺序
for(aaa; bbb ; ccc ) {
ddd;
}
执行顺序:aaa bbb ddd ccc bbb ddd ccc 以此循环 如果bbb不满足就跳出了
while循环的语法:
while(表达式){
循环体
}
do while循环:
唯一的区别:先执行一次do(一定执行),再去判断
break如何跳出多重循环
1.在指定的循环左边加上xx:
2.break xx; 即可