牛客网Java面试题(四)

下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )

  1. public
  2. private
  3. static
  4. final

正确答案:C

解析:static修饰的变量表示静态变量,归类所有,该类的所有对象公用.

以下选项中,合法的赋值语句是()

  1. a>1;
  2. i++;
  3. a= a+1=5;
  4. y = int ( i );

正确答案:B

解析: B选项为中间变量缓存机制,

temp = i;
i = i + 1;
i = temp;

一开始选择D但是D选项如果y为short,byte,char类型时会发生向下转型,不可赋值.

关于访问权限说法正确 的是 ? ( )

  1. 外部类前面可以修饰public,protected和private
  2. 成员内部类前面可以修饰public,protected和private
  3. 局部内部类前面可以修饰public,protected和private
  4. 以上说法都不正确

正确答案:B

解析:

成员内部类的上一级程序单元是外部类,它具有四个作用域同一类(private),同一包(protected),和任何地方(public)以及默认.

关于java编译和运行命令叙述不正确的是?( )

  1. 运行“java Scut.class”
  2. 运行“java Scut”
  3. 运行“javac Scut.java”的输出文件是Scut.class
  4. java这个命令的运行对象是Scut.class

正确答案:A

解析: A选项错在java这个命令后面跟的是类的名字,也就是程序的名字,但是这里不应该加后缀.

对于JVM内存配置参数:

-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3

其最小内存值和Survivor区总大小分别是()

  1. 5120m,1024m
  2. 5120m,2048m
  3. 10240m,1024m
  4. 10240m,2048m

正确答案:D

解析:

-Xmx:最大堆大小

-Xms:初始堆大小

-Xmn:年轻代大小

-XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值

年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survivor区占一份),总大小为2048m。

-Xms初始堆大小即最小内存值为10240m

以下哪些继承自 Collection 接口()

  1. List
  2. Set
  3. Map
  4. Array

正确答案:AB

解析:

[V2Oq54.md.png]

关于HashMap和Hashtable正确的说法有()

  1. 都实现了Map接口
  2. Hashtable类不是同步的,而HashMap类是同步的
  3. Hashtable不允许null键或值
  4. HashMap不允许null或值

正确答案:AC

解析:

HashTable中键和值都不允许出现Null值.

下面有关java类加载器,说法正确的是?

  1. 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的
  2. 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。
  3. 系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类
  4. tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出ClassLoader来使用

正确答案:ABCD

解析:

A. Bootstrap ClassLoader/启动类加载器
主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作.

B、Extension ClassLoader/扩展类加载器
主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作

C、System ClassLoader/系统类加载器
主要负责java -classpath/-Djava.class.path所指的目录下的类与jar包装入工作.

D、 User Custom ClassLoader/用户自定义类加载器(java.lang.ClassLoader的子类)
在程序运行期间, 通过java.lang.ClassLoader的子类动态加载class文件, 体现java动态实时类装入特性.

下面哪几个语句正确的声明一个整型的二维数组()

  1. int a[][]=new int[][]
  2. int b[10][10]=new int[][]
  3. int c[][]=new int[10][10]
  4. int []d[]=new int[10][10]

正确答案:CD


 上一篇
牛客网Java面试题(五) 牛客网Java面试题(五)
一个以“.java”为后缀的源文件 只能包含一个public类,类名必须与文件名相同 只能包含与文件名相同的public类以及其中的内部类 只能有一个与文件名相同的public类,可以包含其他非public类(不考虑内部类) 可以包含任意p
2019-06-13
下一篇 
牛客网Java面试题(三) 牛客网Java面试题(三)
已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量最大值相等? m. length() m. length - 1 m. length()+1 m. length+1 正确答案:B 解析:因为数组的下
2019-06-11
  目录