Java每日5问(第12天)

switch 能否作用在 byte、long、string 上?

switch 可作用在 char、byte、short、int
switch 可作用于 char、byte、short、int 的包装类上
switch 不可作用于 long、double、float、boolean,包括他们的包装类switch 中可以是字符串类型,String(Java1.7 以后才可以作用在 String 上) switch 可以是枚举类型(JDK1.5 之后)

jdk 中哪些类是不能继承的?

不能继承的是类是那些用 final 关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的类型都应该是 final 的,在 jdk 中System,String,StringBuffer 等都是基本类型。

Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?

Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

JDK 和 JRE 的区别是什么?

Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要的浏览器插件。Java 开发工具包(JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。

是否可以在 static 环境中访问非 static 变量?

static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

猜你喜欢

转载自blog.csdn.net/qq_39899164/article/details/106836540