slug
type
status
category
date
summary
tags
password
icon

以下是1.9所有Java相关术语,我们为每一个术语提供了详细的中文解释


🔑 Java 相关术语及解释

  1. method(方法)
    1. 在 Java 中,方法是一个具名的代码块,用来完成特定任务。方法必须被调用(call)才会执行。方法可以看作是解决大问题的子步骤,有助于代码复用和结构化。其他语言中类似的概念有 function、procedure、subroutine。
  1. main method(主方法)
    1. Java 程序的入口点。每个可独立运行的程序都需要一个 public static void main(String[] args) 方法,程序从这里开始执行。
  1. method call(方法调用)
    1. 使用方法名和括号 () 来运行方法中定义的代码。括号中可以包含数据(arguments)。例如:
      • System.out.println("Hello"); 调用了 println() 方法。
  1. method header(方法头)
    1. 方法定义的第一行,包含修饰符(如 publicstatic)、返回类型(如 voidint)、方法名参数列表
      例如:
      public static void verse(String animal, String sound)
  1. method signature(方法签名)
    1. 方法名 + 参数列表(不包含返回类型)。编译器通过方法签名来区分方法。
      • verse(String, String)verse() 就是不同的签名。
  1. parameter(形参 / 参数变量)
    1. 定义在方法头括号中的变量,用来接收调用时传入的数据。例如:
      • verse(String animal, String sound) 中,animalsound 是参数。
  1. argument(实参 / 参数值)
    1. 调用方法时传入的具体值,会被赋值给参数变量。例如:
      • verse("cow", "moo")"cow""moo" 是实参。
  1. return type(返回类型)
    1. 方法执行后返回的值的类型。常见的有 intdoubleString 等。如果方法不返回值,则使用 void
      • public static int add(int x, int y) 返回一个整数。
  1. void(空返回类型)
    1. 特殊的返回类型,表示该方法不返回任何值。例如 public static void main(...)
  1. call by value(值传递)
    1. Java 在方法调用时,传递的是参数值的副本。即方法内部对参数变量的修改不会影响外部变量。
  1. overloading(方法重载)
    1. 在同一个类中可以有多个同名方法,但它们的参数个数或类型不同。编译器会根据传入实参的类型和数量来选择调用哪个方法。
      • println()println(String)println(int) 就是重载的例子。
  1. class(类)
    1. Java 的基本构建块,用来定义对象的结构和行为。类中包含字段(属性)和方法(行为)。例如:
      public class OldMacDonaldSong { ... }
  1. System.out.println()
    1. Java 中用于标准输出的语句,调用的是 PrintStream 类中的 println() 方法,可以打印字符串、数字等。
  1. PrintStream 类
    1. Java 提供的一个类,用于输出数据到控制台。System.out 就是一个 PrintStream 对象。
  1. API(应用程序接口)
    1. Application Programming Interface,指 Java 提供的类库和方法的说明文档,告诉开发者如何使用库中的方法。比如 println() 的不同签名会在 Javadoc 中有解释。
  1. procedural abstraction(过程抽象)
    1. 通过方法隐藏实现细节,程序员只需知道方法名、参数和功能,而不需要理解方法内部具体是如何实现的。类似开车时“踩刹车→汽车停下”,无需知道机械细节。

 

附录一:方法重载(overloading)

方法重载(overloading) 是指在同一个类中,可以定义多个方法名相同但参数列表不同(参数个数不同,或者参数类型不同)的函数。返回类型可以相同也可以不同,但不能仅凭返回值不同来区分重载

举例说明:


总结

  1. 相同方法名add
  1. 不同参数列表
      • (int, int)
      • (int, int, int)
      • (double, double)
  1. 调用时编译器会根据传入参数的数量和类型,自动选择匹配的方法

要不要我再给你一个 构造方法(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 = 对象级别,独立,描述对象的状态和行为。

CSAWESOME 1.8 补充阅读 康礼克雷格学校 2025年秋季高阶竞赛&大学入学笔试课程招生公告
Loading...