牛客网Java经典选择题解析

1.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A.start( )
B.stop( )
C.init( )
D.paint( )
答案:D
Applet类是浏览器类库中最为重要的类,同时也是所有java小应用程序的基本类。
paint(Graphics g) paint(Graphics g)方法可以使Applet程序在屏幕上显示某些信息,如文字、色彩、背景或图像等。参数g是Graphics类的一个对象实例,实际上可以把g理解为一个画笔。对象g中包含了许多绘制方法,如drawstring()方法就是输出字符串。

2.String str1 = “abc”,“abc”分配在内存哪个区域?
A.堆
B.栈
C.字符串常量区
D.寄存器
答案:C
栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
堆:存放用new产生的数据
静态域:存放在对象中用static定义的静态成员
常量池:存放常量
非RAM存储:硬盘等永久存储空间

3.What will happen when you attempt to compile and run the following code?

public class Test{
static{
   int x=5;
}
static int x,y;
public static void main(String args[]){
   x--;
   myMethod( );
   System.out.println(x+y+ ++x);
}
public static void myMethod( ){
  y=x++ + ++x;
 }
}

A.compiletime error
B.prints:1
C.prints:2
D.prints:3
答案:D
static{
int x=5;
}静态代码块加载完后就被释放了,后面的x,y默认初值为0.

猜你喜欢

转载自blog.csdn.net/qq_36109477/article/details/82823696