Java方法重载原则与程序类型解析

需积分: 0 1 下载量 66 浏览量 更新于2024-07-13 收藏 7.85MB PPT 举报
"JavaSE核心编程,方法重载的三大原则" 在JavaSE核心编程中,方法重载是一项重要的概念,它允许在一个类中定义多个同名方法,但每个方法的参数列表必须有所不同。方法重载遵循三个主要原则: 1. **方法名相同**:所有重载的方法必须具有相同的名称,这是识别重载方法的基础。这意味着,通过更改方法名来区分不同的功能是不可行的。 2. **参数不同**:参数的不同体现在三个方面:数量、类型和顺序。这表示即使方法名相同,只要参数列表不完全匹配,就可以构成重载。参数数量的增减、参数类型的改变或参数的顺序调整都可以使两个方法成为重载方法。 - **数量不同**:如果一个方法接受一个参数,而另一个方法接受两个参数,那么这两个方法就是重载的。 - **类型不同**:如果一个方法接受`int`类型的参数,而另一个方法接受`double`类型的参数,这同样构成了重载。 - **顺序不同**:如果方法的参数类型相同,但是参数的排列顺序不同,也可以视为重载。 3. **同一作用域**:所有的重载方法必须在同一个类中定义。它们共享同一个作用域,即都在该类的范围内。 需要注意的是,**返回值类型不是区分重载方法的关键因素**。即使两个方法的返回类型不同,只要参数列表相同,它们仍然被视为同一个方法,而不是重载。在示例代码中,展示了两个返回类型不同的`fun`方法,由于参数列表相同,这样的定义是错误的,不符合方法重载的原则。 Java语言是在1995年由Sun Microsystems公司推出的,由James Gosling等人开发。最初命名为Oak,后改名为Java,其名字来源于印度尼西亚的爪哇岛。Java以其安全性、可移植性和平台无关性获得了广泛的认可。它的程序有两种主要类型:Applet和Application。 - **Applet**:是Java程序的一种特殊形式,能在Internet上运行,通常嵌入在网页中,可以在任何支持Java的浏览器上运行,提供了动态交互的能力。 - **Application**:是标准的Java应用程序,可以在独立的操作系统环境下运行,可以有图形用户界面或者基于控制台。 Java的平台无关性是其一大特点,这得益于Java虚拟机(JVM)。无论在哪个平台上,只要安装了JVM,Java源代码就可以被编译成字节码,并在JVM上运行,实现了"编写一次,到处运行"的理念。这种特性使得Java能够广泛应用于各种操作系统和设备,包括桌面应用、网络服务以及嵌入式设备等。