02-JavaSE高级

Java SE Pro

包机制

idea层级展开

Javadoc

Javadoc的作用是用来生成文档

示例代码:

1
2
3
4
5
6
javadoc -encoding UTF-8 -charset UTF-8 

/*
javadoc -encoding UTF-8 -charset UTF-8
生成文档 设置编码为UTF-8 设置字符编码为UTF-8
*/

Scanner

通过Scanner类的next() 与nextLine() 方法获取有效输入字符,在读取前一般需要使用hasNext() 与hasNextLine() 判断是否还有输入的数据。

next()

nextLine()

递归

方法

什么是方法

原则

  • 静态方法static,预加载,静态方法可直接通过类名.方法名调用,非静态需要实例化类对象,再通过类对象.方法名调用
  • 无返回值可return不带值结束。
  • 方法名驼峰命名法。

方法重载

  • 重载是在一个类中,有相同函数名,但形参不同的函数。
  • 方法重载的规则
    • 方法名必须相同
    • 参数列表必须不同(个数不同、类型不同、排列顺序不同等)
    • 方法的返回类型可以相同也可以不相同
    • 仅返回值类型不同的不是方法的重载
  • 实现理论
    • 方法名称相同时,编译器根据调用方法方法的参数个数、参数类型等去逐个匹配,选择对应的方法,若失败则编译器报错

可变参数

  • 从JDK1.5开始,JAVA支持传递同类型的可变参数给一个方法
  • 在方法声明中,在指定参数类型后加一个省略号(…)。
  • 一个方法中只能指定一个可变参数,且必须是方法的最后一个参数,任何普通的参数必须在它前面声明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void printMax(double...numbers){
//判断传入double数组长度为0时,输出语句并终止
if (numbers.length == 0){
System.out.println("No argument passed");
return;
}
//定义变量为第一个数
double result = numbers[0];
//进行排序
for (int i = 1; i < numbers.length; i++) {
if (numbers[i]>result){
result = numbers[i];
}

}
//输出结果
System.out.println("The max value is " + result);
}

数组

数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致

静态初始化(指定内容)

1
2
//example
int [] a ={1,10,20}

动态初始化(指定长度)

1
2
数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[数组长度];
数组存储的数据类型 数组名字[ ] = new 数组存储的数据类型[数组长度];

特点

总结

Arrays类

https://blog.csdn.net/weixin_42753193/article/details/123066175

1
2
3
4
5
6
7
8
//sort
int[] a = {1,2,3145,15,12,48564}
Arrays.sort(a);

//fill
//参数框内容(填充数组 起始下标 终止下标 填充内容)
Arrays.fill(a,2,6,1532)

  • toString输出
1
2
//以String类型打印输出a
System.Out.println(Arrays.toString(a))

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!