slug
type
status
category
date
summary
tags
password
icon
以下是1.9所有Java相关术语,我们为每一个术语提供了详细的中文解释:
🔑 Java 相关术语及解释
- method(方法)
在 Java 中,方法是一个具名的代码块,用来完成特定任务。方法必须被调用(call)才会执行。方法可以看作是解决大问题的子步骤,有助于代码复用和结构化。其他语言中类似的概念有 function、procedure、subroutine。
- main method(主方法)
Java 程序的入口点。每个可独立运行的程序都需要一个
public static void main(String[] args)
方法,程序从这里开始执行。- method call(方法调用)
System.out.println("Hello");
调用了println()
方法。
使用方法名和括号
()
来运行方法中定义的代码。括号中可以包含数据(arguments)。例如:- method header(方法头)
方法定义的第一行,包含修饰符(如
public
、static
)、返回类型(如 void
、int
)、方法名和参数列表。例如:
public static void verse(String animal, String sound)
- method signature(方法签名)
verse(String, String)
与verse()
就是不同的签名。
方法名 + 参数列表(不包含返回类型)。编译器通过方法签名来区分方法。
- parameter(形参 / 参数变量)
- 在
verse(String animal, String sound)
中,animal
和sound
是参数。
定义在方法头括号中的变量,用来接收调用时传入的数据。例如:
- argument(实参 / 参数值)
verse("cow", "moo")
中"cow"
和"moo"
是实参。
调用方法时传入的具体值,会被赋值给参数变量。例如:
- return type(返回类型)
public static int add(int x, int y)
返回一个整数。
方法执行后返回的值的类型。常见的有
int
、double
、String
等。如果方法不返回值,则使用 void
。- void(空返回类型)
特殊的返回类型,表示该方法不返回任何值。例如
public static void main(...)
。- call by value(值传递)
Java 在方法调用时,传递的是参数值的副本。即方法内部对参数变量的修改不会影响外部变量。
- overloading(方法重载)
println()
、println(String)
、println(int)
就是重载的例子。
在同一个类中可以有多个同名方法,但它们的参数个数或类型不同。编译器会根据传入实参的类型和数量来选择调用哪个方法。
- class(类)
Java 的基本构建块,用来定义对象的结构和行为。类中包含字段(属性)和方法(行为)。例如:
public class OldMacDonaldSong { ... }
- System.out.println()
Java 中用于标准输出的语句,调用的是
PrintStream
类中的 println()
方法,可以打印字符串、数字等。- PrintStream 类
Java 提供的一个类,用于输出数据到控制台。
System.out
就是一个 PrintStream
对象。- API(应用程序接口)
Application Programming Interface,指 Java 提供的类库和方法的说明文档,告诉开发者如何使用库中的方法。比如
println()
的不同签名会在 Javadoc 中有解释。- procedural abstraction(过程抽象)
通过方法隐藏实现细节,程序员只需知道方法名、参数和功能,而不需要理解方法内部具体是如何实现的。类似开车时“踩刹车→汽车停下”,无需知道机械细节。
附录一:方法重载(overloading)
方法重载(overloading) 是指在同一个类中,可以定义多个方法名相同但参数列表不同(参数个数不同,或者参数类型不同)的函数。返回类型可以相同也可以不同,但不能仅凭返回值不同来区分重载。
举例说明:
总结
- 相同方法名:
add
- 不同参数列表:
(int, int)
(int, int, int)
(double, double)
- 调用时编译器会根据传入参数的数量和类型,自动选择匹配的方法。
要不要我再给你一个 构造方法(constructor)重载 的例子?这样你能看到在 Java 中不仅普通方法能重载,构造函数也能重载。
附录二: static Vs Non-static:
好的 👍 我来帮你对比一下 Java 中 static(静态) 和 non-static(非静态) 的区别,并配上代码示例。
1. 概念区别
- static(静态)
- 属于 类本身,而不是属于某个对象。
- 可以在没有创建对象的情况下,通过
类名.成员
直接访问。 - 在内存中只存在 一份副本,被所有对象共享。
- 常见应用:工具方法(如
Math.sqrt()
)、常量(public static final
)。
- non-static(非静态)
- 属于 类的实例对象。
- 需要先
new
出对象,再通过对象.成员
来访问。 - 每个对象拥有自己独立的一份副本。
- 常见应用:对象的属性、依赖对象状态的方法。
2. 语法和访问
特点 | static(静态) | non-static(非静态) |
所属 | 类 | 对象 |
访问方式 | 类名.成员 或 对象.成员 | 必须通过 对象.成员 |
是否需要对象 | 不需要 | 需要 |
内存 | 共享一份 | 每个对象一份 |
调用限制 | 静态方法中不能直接调用非静态成员(因为没有对象) | 非静态方法中可以访问静态成员 |
3. 代码示例
运行结果:
4. 总结
static
= 类级别,共享,工具方法、常量适用。
non-static
= 对象级别,独立,描述对象的状态和行为。
- 作者:现代数学启蒙
- 链接:https://www.math1234567.com/article/csawesome1_9
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章