Java基础(九)—— 其他

本文最后更新于:2021年9月29日 凌晨

概览:Java其他

Java包机制

用于解决开发者定义的类名冲突问题。

包的作用:

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

常见的Java包

  • java.lang:包含基础的类
  • java.io:包含输入输出功能的函数

方法

  • Java语句的集合,执行一个功能,解决一类问题。
  • 包含于类或对象中。

定义:

1
2
3
4
5
6
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
  • 修饰符:可选,定义方法的访问类型。
  • 返回值类型:指定类型,由return来返回,无返回值则为void。
1
2
3
public static void main(String args[]){
System.out.println("Hello World");
}

方法重载

1
2
3
4
5
6
7
8
9
public int max(int n1,int n2){
if(n1 >= n2) return n1;
return n2;
}

public double max(double d1,double d2){
if(d1 >= d2) return d1;
return d2;
}
  • 当根据传递的参数类型来选择方法时,这样就叫做方法重载。

方法重载的函数参数列表必须不同,修饰符或者返回值是不能区分重载的!

  • 参数类型不同
  • 参数个数不同

可变参数

在方法声明中的参数列表末尾增加一个type...para即可。

可变参数必须在末尾,且最多只能由一个。

1
2
3
4
5
6
7
8
9
10
11
12
public static void ptintMax(double... para){
double maxd = para[0];

for(int i=1;i<para.length;i++){
if(maxd < para[i]) maxd = para[i];
}

System.out.println(maxd);
}

//调用
ptintMax(23.4,24.5,67.8,90.0);

值传递?


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