class Passer {  static final int x = 5;  public static void 

题目
单选题
class Passer {  static final int x = 5;  public static void main(String [] args) { new Passer().go(x);  System.out.print(x);  }  void go(int x) {  System.out.print(++x);  }  }  结果是什么?()
A

55

B

56

C

65

D

66

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

public class Something {

public static void main(String[] args) {

Other o = new Other();

new Something().addOne(o);

}

public void addOne(final Other o) {

o.i++;

}

}

class Other {

public int i;

}

和上面的很相似,都是关于final 的问题,这有错吗?


正确答案:

 

正确。在addOne method 中,参数o 被修饰成final。如果在addOne method 里我们修

改了o 的reference

(比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o 的member vairable

(成员变量),而o 的reference 并没有改变。

第2题:

下面程序执行的结果是【 】 include using namespace std; class A{ public: static in

下面程序执行的结果是【 】

include<iostream>

using namespace std;

class A{

public:

static int x;

A(inty){cout<<x+y;}

};

int A::x=2;

void main(){

A a(5);

}


正确答案:7
7 解析:程序的静态变量初始化为2,而构造函数招待过程中y变量为初始化为5,故程序执行的结果为7。

第3题:

下列程序的输出结果是 interface Inter{ public final static int A=100; } class My implements Inter{ public static void main (String args[ ]) {System.out.println(A) ; }

A.100

B.0

C.A

D.程序有错误


正确答案:A
解析:本题主要考查接口的定义和使用,接口是一种含有抽象方法和常量的一种特殊的抽象类,不能包含成员变量,在程序中是输出常量A的值,所以输出的结果为5。

第4题:

以下程序调试结果为:

public class Test {

int m=5;

public void some(int x) {

m=x;

}

public static void main(String args []) {

new Demo().some(7);

}

}

class Demo extends Test {

int m=8;

public void some(int x) {

super.some(x);

System.out.println(m);

}

}

A.5

B.8

C.7

D.无任何输出

E.编译错误


正确答案:B

第5题:

请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

[题目要求]

生成下面左边图形界面,单击图中的New按钮,弹出如右图所示的对话框。

源程序:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Java_3 {

public static void main(String[] args) {

MulticastFrame. frame=new MulticastFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class MulticastFrame. extends JFrame. {

public MulticastFrame() {

setTitle("MulticastTest");

setSize(WIDTH,HEIGHT);

MulticastPanel panel=new MulticastPanel();

Container contentPane=getContentPane();

contentPane.add( (1) );

}

public static final int WIDTH=300;

public static final int HEIGHT=200;

}

class MulticastPanel extends JPanel }

public MulticastPanel() {

JButton newButton=new JButton("New");

add(newButton);

ActionListener newListener=new ActionListener() {

public void actionPerformed(ActionEvent event) {

makeNewFrame();

}

};

newButton.addActionListener(newListener);

closeAllButton=new JButton("Close all");

add(closeAllButton);

}

private void makeNewFrame() {

final BlankFrame. frame=new BlankFrame();

frame.show();

ActionListener closeAllListener=new ActionListener() {

public void actionPerformed(ActionEvent event) {

frame. (2) (); //使窗口隐藏或消除

}

};

closeAllButton.addActionListener( (3) );

}

private JButton closeAllButton;

}

Class BlankFrame. extends JFrame. {

public BlankFrame() {

(4) ++;

setTitle("Frame"+counter);

setSize(WIDTH,HEIGHT);

setLocation(SPACING*counter,SPACING*counter);

}

public static final int WIDTH=200;

public static final int HEIGHT=150;

public static final int SPACING=30;

private static int counter=0;

}


正确答案:panel hide closeAllListener counter
panel hide closeAllListener counter 解析: 通过下面的程序可以看出新的窗口的标题为Frame和数字,数字是自增的,所以自增的变量名称为counter。
[程序解析] 程序在窗口中用按钮新建窗口,并且可以通过按钮关闭窗口。本程序采用的是swing类,Swing构件和AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个Swing顶层容器相关联的内容面板上。对JFrame添加构件有两种方式:①用getContentPane()方法获得JFrame的内容面板,再对其加入构件,Java上机考试中经常采用这种方式,而且也是一个考点。本程序就是采用的这种方法。②建立一个JPanel或JDesktopPane之类的中间容器,把构件添加到容器中,再用setContentPane()方法把该容器置为JFrame的内容面板。

第6题:

interface A{

int x = 0;

}

class B{

int x =1;

}

class C extends B implements A {

public void pX(){

System.out.println(x);

}

public static void main(String[] args) {

new C().pX();

}

}


正确答案:

 

错误。在编译时会发生错误(错误描述不同的JVM 有不同的信息,意思就是未明确的

x 调用,两个x 都匹配(就象在同时import java.util 和java.sql 两个包时直接声明Date 一样)。

对于父类的变量,可以用super.x 来明确,而接口的属性默认隐含为 public static final.所以可

以通过A.x 来明确。

第7题:

下面程序段的输出结果为 package test; public class A { int x=20; static int y=6; public static void main(String args[]) { Class B b=new Class B(); b.go(10); System.out.println(”x=”+b.x); } } class Class B { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } }

A.x=10

B.x=20

C.x=6

D.编译不通过


正确答案:C
解析:本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后b.go(10)会调用ClassA,会给x和y赋值,x=a.y后,x值为6,再返回去执行System.out.println(”x=”+b.x)语句,输出为x=6,可见,正确答案为选项C。

第8题:

下列程序段中,正确的是______。 ①class MvClass { int var = 100; static int getVar() { return var; } } ②public class MyClass { final int date; void MyClass (int d) { date = d; } } ③public class MyMain { public static void main(String args[]) { System.out.println(Myclass1.date); } } class MyClass1 { int data = 10; } ④class IamAbstract { final int f; double d; abstrct void method(); }

A.②④

B.①③

C.②

D.以上都不对


正确答案:D

第9题:

下面的例子中

using System;

class A

{

public static int X;

static A(){

X=B.Y+1;

}

}

class B

{

public static int Y=A.X+1;

static B(){}

static void Main(){

Console.WriteLine("X={0},Y={1}",A.X,B.Y);

}

}

产生的输出结果是什么?


正确答案:
答:x=1,y=2

第10题:

Which two code fragments correctly create and initialize a static array of int elements?() 

  • A、 static final int[] a = { 100,200 };
  • B、 static final int[] a; static { a=new int[2]; a[0]=100; a[1]=200; }
  • C、 static final int[] a = new int[2] { 100,200 };
  • D、 static final int[] a; static void init() { a = new int[3]; a[0]=100; a[1]=200; }

正确答案:A,B

更多相关问题