更多"[单选题]下列代码的编译或执行结果是:
public class My"的相关试题:
[单选题]下列代码的执行结果是
public class Test
{ public int aMethod()
{ static int i=0; i++; System.out.println(i); }
public static void main(String args[])
{ Test test = new Test(); test.aMethod(); }
}
A.编译错误
B.0
C.1
D.运行成功,但不输出
[单选题]下列代码的执行结果是:
public class Test {
public static void main(String[] args) {
int[] x={0,1,2,3};
for(int i=0;i<3;i+=2){
try{
System.out.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.out.println("error1");
}catch(Exception e){
System.out.println("error2");
}
}
}
}
A.error1
B.error2
C.error1
error2
D.2
error2
[单选题] 下列代码的执行结果是: ( )
Public class Test1{
Public static void main(String args[]){
Float t=9.0f;
Int q=5;
System.out.println((t++)*(--q));
}
}
A. 40
B.40.0
C.36
D.36.0
[单选题]下列代码编译或执行结果的描述中,正确的是:
class Test{
public static void main(String args[]){
TestThread pm1 = new TestThread("One");
pm1.start();
TestThread pm2 = new TestThread("Two");
pm2.start();
}
}
class TestThread extends Thread{
private String sTname="";
TestThread(String s){
sTname = s;
}
public void run(){
for(int i=0;i<2;i++){
try {
sleep(1000);
} catch (InterruptedException e) {}
System.out.println(sTname+" ");
}
}
}
A.不能通过编译,TestThread 类中不能定义变量和构造方法
B.输出One One Two Two
C.输出Two One One Two
D.选项B 或C 都有可能出现
[单选题]下面代码的输出结果是:()
Public class Main {
Public static void main(String[] args) {
Int n1 = 1;
Int n2 = 2;
N1 = n1 + n2;
N2 = n1 - n2;
N1 = n1 - n2;
System.out.println(n1 + "," + n2);
}
}
A. 1,2
B. 2,1
C. 1,3
D. 3,2
[单选题]编译并运行以下程序段的结果是:( )
Public class MyClass{
Final static int i;
MyClass(){i =0;}
Public static void main(String args[]){
System.out.println(i);
}
}
A.编译出错
B.null
C.1
D.0
[单选题]下列程序的输出结果是:
public class Test{
public static void main(String[] args){
int [] array={2,4,6,8,10};
int size=6;
int result=-1;
try{
for(int i=0;iA.Catch---1
B.Catch---2
C.Catch---3
D.以上都不对
[多选题]设有如下代码:
Class Base{}
Public class MyCast extends Base{
Static boolean b1=false;
Static int i = -1;
Static double d = 10.1;
Public static void main(String argv[]){
MyCast m = new MyCast();
Base b = new Base();
//Here
}
}
则在 //Here 处插入哪个代码将不出现编译和运行错误。
A. b=m;
B. m=b;
C. d =i;
D. b1 =i;
[单选题]下列程序的运行结果是:
public class test{
private String[] data={"10","10.5"};
public void fun(){
double s=0;
for(int i=0;i<3;i++){
try{
s=s+Integer .parseInt(data[i]);
}catch(Exception e{
System.out.print("errorl:"+data[i]);
}
}
}
public static void main(String[]args){
try{
test d=new test();
d .fun();
}catch(Exception e){
System.out.println("error2");
}
}
}
A.errorl:10.5
B.error2
C.errorl:10.5 error2
D.以上都不对
[单选题]下列代码编译和运行的结果是:()
Public static void main(String[] args) {
String[] names = { "Oscar", "Edgar", "Frank", "Laurent","Hugo","Jacob", "Aaron", "Gino", "Angus", "Ken" };
System.out.println(names[10]);
}
A.编译错误
B.运行时抛出异常
C.输出:ken
D.输出:Angus
[单选题]阅读下列代码
public class Person{
static int arr[ ] = new int[10];
public static void main (String[] args) {
System.out.println(arr[9]);
}
}
该代码运行的结果是:
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出0
D.输出空
[单选题] 在Java中,以下程序编译运行后的输出结果为( )。
Public class Test {
Int x, y;
Test(int x, int y) {
This.x = x;
This.y = y;
}
Public static void main(String[] args) {
Test pt1, pt2;
Pt1 = new Test(3, 3);
Pt2 = new Test(4, 4);
System.out.print(pt1.x + pt2.x);
}
}
A. 6
B. 3 4
C. 8
D. 7
[单选题]给出下面代码:
Public class Person{
Static int arr[] = new int[10];
Public static void main(String a[])
{
System.out.println(arr[1]);
}
}
哪个语句是正确的? ( )
A.编译时将产生错误;
B.输出零;
C.编译时正确,运行时将产生错误;
D.输出空。
[单选题]下面代码执行结果为()
class A
{
public:
void B()
{
cout<<"want func ptr";
}
};
int main()
{
void (A::*func)() = &A::B;
A a;
(a.*func)();
return 0;
}
A.want func ptr
B.编译错误,A类中没有成员*func函数
C.没有任何输出
D.不能A::B取地址
[单选题]在下列代码的下划线处应填入的内容是:
public class FirstSample {
public static void main(_____ args[]) {
System.out.println("你好!");
}
}
A.staff
B.double
C.int
D.String
[单选题] 设有类定义如下:
Class Base{
Public Base(int i){}
}
Public class MyOver extends Base{
Public static void main(String arg[]){
MyOver m = new MyOver(10);
}
MyOver(int i){
Super(i);
}
MyOver(String s, int i){
This(i);
//Here
}
}
以下哪条语句可以安排在 //Here 处 ?
A. MyOver m = new MyOver();
B. super();
C. this("Hello",10);
D. Base b = new Base(10);
[单选题]阅读下列程序
public class VariableUse{
public static void main (String[] args) {
int a;
if (a==8) {
int b=9;
System.out.println("a = "+a);
System.out.println("b = "+b);
}
System.out.println("a = "+a);
System.out.println("b = "+b);
}
}
该程序在编译时的结果是:
A.变量a未赋值
B.第二个System.out.println(“b = ”+b)语句中,变量b作用域有错
C.第二个System.out.println(“a = ”+a)语句中,变量a作用域有错
D.第一个System.out.println(“b = ”+b)语句中,变量b作用域有错
[单选题] 下列程序运行的结果为:
Public class test {
Public static void main(String args[]) {
Int i;
Float f = 2.3f ;
Double d = 2.7;
I = ((int)Math.ceil(f)) * ((int)Math.round(d));
System.out.println(i);
}
}
A. 4
B. 5
C. 6
D. 6.1
E. 9
[单选题] 设有如下程序
Public class test {
Public static void main(String args[]) {
Integer intObj=Integer.valueOf(args[args.length-1]);
Int i = intObj.intValue();
If(args.length > 1)
System.out.println(i);
If(args.length > 0)
System.out.println(i - 1);
Else
System.out.println(i - 2);
}
}
运行程序 , 输入如下命令:
Java test 2
则输出为:
A. test
B. test -1
C. 0
D. 1
E. 2