Java基础笔记
for循环
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
方法
可变参数
在指定参数类型后加一个省略号(…)
一个方法中只能指定 一个可变参数,它必须是方法的最后一个参数。任何普通参数都必须在他之前声明。
案例
package com.wlong;
public class Method {
public static void main(String[] args) {
//调用可变参数的方法
printMax(1,2,3,4,5);
}
public static void printMax(double... numbers){
if (numbers.length==0){
System.out.println("No argument passd");
return;
}
double result = numbers[0];
//找最大值
for (int i = 0;i < numbers.length;i++){
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
}
递归
递归结构包含两部分
- **结束条件:**什么时候结束调用,若没有,则陷入死循环
- **递归体:**什么时候需要调用自身方法
package com.wlong;
public class Method {
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if (n == 1)
return 1;
else
return n * f(n - 1);
}
}
数组
数组本身是保存在堆中的
定义数组
int[] nums; //声明一个数组
nums = new int[10]; //创建一个数组
//给数组元素赋值
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
nums[4] = 5;
nums[5] = 6;
nums[6] = 7;
nums[7] = 8;
nums[8] = 9;
nums[9] = 10;
三种初始化方法
//静态初始化:创建加赋值
int[] a = {1,2,3,4,5};
//动态初始化:包含默认初始化
int[] b = new int[10];
b[0] = 10;