校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 包相关和public等访问权限
题目

假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()
class A{
   int i;
   static String s;
   void method1() { }
   static void method2() { }
}

A.System.out.println(a.i);

B.a.method1();

C.A.method1();

D.A.method2()

解答

正确答案是 C

非静态方法只能通过实例对象来调用,不能直接通过类名调用。静态方法(static)才能通过类名直接调用.

C 5条回复 评论
如如

感谢分享!

发表于 2023-09-06 22:00:00
0 0
青辰

这篇文章很励志,也有点适合我。

发表于 2021-09-08 16:45:01
0 0
fc88804_cn

你这评论也不能删!多尬

发表于 2020-08-27 14:22:46
0 0
fc88804_cn

。。。。。看懂了 看懂了 a 是 X类(与A同一包位置)内的一个A类实例。

发表于 2020-08-27 14:21:56
0 0
fc88804_cn



这个题目表示没看懂

发表于 2020-08-27 14:20:13
0 0