📅  最后修改于: 2023-12-03 14:54:51.104000             🧑  作者: Mango
UGC NET 是印度全国大学委员会所主办的计算机科学和应用的全国资格试验,旨在选拔出一批具有专业素养的计算机科学领域的学者和专业人才。
本篇文章主要介绍了 UGC NET CS 2018 年 12 月 – II 中的问题 72,涉及以下内容:
假设在 Java 中,类 A 有一个静态方法 fooB() 和一个普通方法 barC(),B 和 C 是 A 类型的对象。下列哪个选项是正确的?
A. 使用 A.fooB() 可以同时启动 B 和 C 对象的新线程。 B. 只有使用 A.fooB() 才能在 B 对象和 C 对象之间共享数据。 C. 对 B 和 C 进行操作的结果取决于调用方式。
静态方法和普通方法都属于 Java 类中的方法,但不同之处在于:
因此,在本题中,使用 A.fooB() 可以调用静态方法 fooB(),而 barC() 必须使用实例对象调用。选项 A 和 B 都是错误的,而选项 C 是正确的。
public class A {
public static void fooB() {
System.out.println("This is a static method.");
}
}
public class A {
public void barC() {
System.out.println("This is a normal method.");
}
}
A.fooB();
A instance = new A();
instance.barC();
本题涉及的内容比较简单,主要是区分静态方法和普通方法的特点。程序员在日常开发中需要注意方法的调用方式,确保使用合适的方法来操作数据。