首页 > 试题广场 >

若需要定义一个类,下列哪些修饰符是允许被使用的?( )

[不定项选择题]
若需要定义一个类,下列哪些修饰符是允许被使用的?(
  • static
  • package
  • private
  • public
这题只说定义一个类,但是没有说这个类是普通外部类或者内部类。
因为普通类也就是外部类,通过 eclipse 的警告“Illegal modifier for the class Test; only public, abstract & final are permitted” 可知只能用 public, abstract 和 final 修饰。
内部类则可以用 修饰成员变量的修饰符修饰内部类,比如 private, static, protected 修饰。
编辑于 2017-06-02 16:11:00 回复(20)
  • 普通类(外部类):只能用public、default(不写)、abstract、final修饰。
  • (成员)内部类:可理解为外部类的成员,所以修饰类成员的public、protected、default、private、static等关键字都能使用。
  • 局部内部类:出现在方法里的类,不能用上述关键词来修饰。
  • 匿名内部类:给的是直接实现,类名都没有,没有修饰符。
发表于 2017-09-11 15:14:18 回复(10)
这题答案应该有问题 static 可以修饰内部类 但是普通类是不能用static修饰的,还有类一般也是不能用private修饰的  所以我觉得答案应该只有D
发表于 2017-05-15 17:05:05 回复(8)
  1. Java外部类可以使用访问修饰符:public,final,abstract
  2. Java成员内部类(相当于一个成员变量):public,protected,default,private,static,final,abstract(抽象类)
  3. Java方法内部,相当于一个局部变量,不能有访问修饰符
发表于 2019-05-31 17:49:41 回复(2)
这个private看得我很难受,为什么private可以修饰类
发表于 2017-05-25 11:25:29 回复(2)
普通类(外部类):只能用public、default(不写)、abstract、final修饰。 (成员)内部类:可理解为外部类的成员,所以修饰类成员的public、protected、default、private、static等关键字都能使用。 局部内部类:出现在方法里的类,不能用上述关键词来修饰。 匿名内部类:给的是直接实现,类名都没有,没有修饰符
发表于 2022-05-12 22:53:44 回复(0)
  1. 类的修饰符:

    • 外部类:public、默认、abstract

    • 成员内部类【包括静态内部类】:相当于成员,可以用public、默认、private、protected;static、final/abstract

    • 局部内部类:相当于局部变量,不用访问控制修饰符;只可以用final或者abstract【不能同时修饰】

    • 匿名内部类:没有名字没办法修饰

发表于 2022-02-01 22:06:22 回复(0)
原来还有个内部类🙄
发表于 2022-02-17 10:25:27 回复(0)
对哈,没说内部还是外部,我自己默认是外部,选择了C,D。
发表于 2018-04-14 16:53:48 回复(2)
普通类(外部类):只能用public、default(不写)、abstract、final修饰。 (成员)内部类:可理解为外部类的成员,所以修饰类成员的public、protected、default、private、static等关键字都能使用。 局部内部类:出现在方法里的类,不能用上述关键词来修饰。 匿名内部类:给的是直接实现,类名都没有,没有修饰符。
发表于 2022-05-06 15:22:07 回复(0)
这个类应该包括内部类把
发表于 2017-10-22 21:01:48 回复(0)
方法外的类可以用private修饰,与方法相似。
发表于 2017-05-31 22:16:22 回复(0)
public class D {
    private class A{}
    protected class B{}
    static class C{}
    public class E{}
    abstract class H{}
    final class K{}
}


class E{}
final class F{}
abstract class G{}

//private class A{}       //报错
//protected class B{}       //报错
//static class C{}       //报错

发表于 2023-10-10 17:32:01 回复(0)
Java外部类可以使用访问修饰符:public,final,abstract Java成员内部类(相当于一个成员变量):public,protected,default,private,static,final,abstract(抽象类)
发表于 2023-05-26 23:13:38 回复(0)
static可以修饰内部类
发表于 2023-05-26 07:22:42 回复(0)
每次这种题都是模棱两可
发表于 2022-11-27 20:22:39 回复(0)
普通类即外部类只能用public final static修饰
发表于 2022-10-25 13:39:25 回复(0)
外部类可以使用public static final。内部类都能使用
发表于 2022-09-27 10:42:30 回复(0)
发表于 2022-08-05 19:05:07 回复(0)
外部类 :只能用 public, abstract 和 final 修饰。
内部类: 则可以用 修饰成员变量的修饰符修饰内部类,比如 private, static, protected  public final 修饰。
发表于 2022-01-14 21:20:57 回复(0)