main 格式详细解释
public class Demo_Static {
public static void main(String[] args) {
// public: 被JVM调用, 所以权限要足够大
// static: 被JVM调用, 不需要创建对象, 直接类名.调用即可
// void: 被JVM调用, 不需要任何返回值
// main: 只有这样写才能被jvm识别 mian 不是关键字
// String[] args: 接收键盘录入
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
制作一个工具类
- ArrayTool
- 数组便利
- 数组翻转
public class ArrayTool {
// 求最大值
public int getMax (int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if ( max < arr[i]) {
max = arr[i];
}
}
return max;
}
// 打印数组
public void print (int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
// 翻转数组
public void revArr (int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int tmp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = tmp;
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
测试
public class TestTool {
// 求数组最大值
public static void main(String[] args) {
int[] arr = {1,2,3,1,4,5,6,2};
ArrayTool at = new ArrayTool();
int max = at.getMax(arr);
System.out.println(max);
System.out.println();
at.print(arr);
System.out.println();
at.revArr(arr);
System.out.println();
at.print(arr);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TIP
方法定义成非静态的, 意味着需要创建对象才可使用
如果定义成静态的就不需要创建对象
ArrayTool.print(arr);
private ArrayTool () {};
//私有构造方法 目的是不让其它类创建本类对象, 直接类名 调用即可.
// 求最大值
public static int getMax (int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if ( max < arr[i]) {
max = arr[i];
}
}
return max;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12