2020秋西南大学[0837]面向对象程序设计作业答案

●语言L={ambn│m≥0,n≥1}的正规表达式是 (31) 。

(31) A.a*bb*

B.aa*bb*

C.aa*b*

D.a*b*


正确答案:A

 


( 16 )阅读下面程序

import java.io.*;

public class TypeTransition{

public static void main(String args[]){

char a = 'h';

int i = 100;

int j = 97;

int aa = a + i;

System.out.println("aa="+aa);

char bb = (char)j;

System.out.println("bb="+bb);

}

}

如果输出结果的第二行为 bb=a ,那么第一行的输出是

A ) aa=I

B ) aa=204

C ) aa=v

D ) aa=156


正确答案:B


语言L={ambn|m≥0,n≥1}的正规表达式是______。

A.a*bb*

B.aa*bb*

C.aa*b

D.a*b*

A.

B.

C.

D.


正确答案:A


语言L={ambn|m≥0,n≥1}的正规表达式是什么()。

A.a*bb*

B.aa*bb*

C.aa*b*

D.a*b*


正确答案:A


下列Java表达式,错误的是()。

A.long j=8888;

B.Stringstr=String("bb");

C.charc=74;

D.intk=new String("aa");


参考答案:D


摘要:【D】1、下列Java表达式,错误的是()A.longj=8888;B.Stringstr=String("bb");C.charc=74;D.intk=newString("aa");解析:String类型转换成int类型应用Integer.praseInt("123")且字符必须为纯数字【B】2、下列合法的Java标识符是(A.E.+voidB._blackC.-5D.12class)解析:JAVA标识符不能是数字、符号、特殊符号开头【B】3、关于constructor,下列描述正确的是()A.class中的constructor不可省略B.constructor在一个对象被new时执行C.一个class只能定义一个constructorD.constructor必须与class同名,但方法不能与class同名解析:constructor(构造器)构造函数,不定义的情况下在编译代码阶段会自动在当前类增加无参构造函数故A错误一个class(类)可以有多个构造函数,如有一个参数的有多个参数的或无参的都可以故A错误方法可以随意命名,只要不是java保留字故D错误【A】4、以下哪个方法用于定义线程的执行体?(A.F.run()B.main()C.start()D.init())解析:init初始化线程start就绪线程run运行线程main是主体函数【C】5、编译一个定义了两个类和三个方法的Java源文件,产生字节码文件的个数和扩展名是()5个字节码文件,以".java"为扩展名5个字节码文件,以".class"为扩展名2个字节码文件,以".class"为扩


以下返回true的表达式有()

A.“george”==“george”

B.”george”=“george”

C.“george”.equals(newString(“george”))

D.“george”==newString(“george”)


参考答案:AC


指出下列程序运行的结果public class Example{ String str=newString("good"); char[]ch={'a','b','c'}; public static voidmain(String args[]){ Example ex=new Example();ex.change(ex.str,ex.ch); System.out.print(ex.str+" and ");Sytem.out.print(ex.ch); } public void change(String str,charch[]){ str="test ok"; ch[0]='g'; } } ( )

AA good and abc

Bgood and gbc

Ctest ok and abc

Dtest ok and gbc


参考答案B


有如下applet代码:

import java.applet.*;

import java.awt.*;

public class MyApplet extends Applet

{

AA s;

public void int()

{

s = new AA("Hello!", "I love JAVA.");

}

public void paint(Graphics g)

{

g.drawString(s.toString(), 30, 50);

}

}

class AA

{

String s1;

String s2;

AA(String str1, String str2)

{

s1 = str1;

s2 - str2;

}

public String toString()

{

return s1 + s2;

}

}

运行后,窗口上将会出现什么,选择一个正确答案______。

A.Hello!

B.I love JAVA.

C.Hello! I love JAVA.

D.什么都没有


正确答案:C


现有:1InterfaceF{}2classAimplementsF{}3classBextendsA{}4classCextendsB{5publicstaticvoidmain(String[]args){6Bb=newB();7//inSertC0dehere8}9}下列哪行代码插入到第7行,将抛出java.lang.ClassCaseException异常()

A.Aa=b;

B.Ff=(C)b;

C.Ff=(A)b;

D.Bbb=(B)(A)b;


参考答案:B


intindex=1;String[]test=newString[3];Stringfoo=test[index];Whatistheresult?()

A.Foohasthevalue“”

B.Foohasthevaluenull

C.Anexceptionisthrown

D.Thecodewillnotcompile


参考答案:B


相关考题:

考题 语言L={ambn|m≥0,n≥1|的正规表达式是(31)。A.a*bb*B.aa*bb*C.aa*b*D.a*b* 正确答案:A

考题 阅读下面程序 import java.io.*; public class TypeTransition { public static void main(String args[]) { char a='h': int i=100; int j=97; int aa=a+i: System.out.println("aa="+aa); char bb=(char)j; System.out.println("bb="+bb); } } 如果输出结果的第二行为bb=a,那么第一行的输出是A.aa=1B.aa=204C.aa=vD.aa=156 正确答案:B解析:Java语言规定,char型数据可以自动转换成int型,转换的结果就是相应字符的ASCII值。由题目所给出的第二行输出结果为,bb=a,可知字母a的ASCII值为97,则可以推出字母h的ASCII值为104,所以aa=104+100=204,因此答案为B。

考题 下列语句输出结果为( )。 public class test { public static void main(String args[]) String s1 =newString("HOW"); String s2=newString("How"): System.out.pnntln(!(s1.equals(s2))); } }A.假B.真C.0D.1 正确答案:A

考题 单选题下列表达式中,返回True的是()。Aa=2 b=2 a=bB3>2>1CTrue and FalseD2!=2正确答案: B解析: 暂无解析

考题 单选题下列表达式中,返回True的是()。Aa=2 b=2 a=bB3>2>1CTrue and FalseD2!=2正确答案: B解析: 暂无解析

考题 Java代码查错1.abstract class Name {private String name;public abstract boolean isStupidName(String name) {}}大侠们,这有何错误? 正确答案:错。abstract method 必须以分号结尾,且不带花括号。

考题 单选题public class Test {  public static void main (String[]args) {  String foo = args[1];  String bar = args[2];  String baz = args[3];  System.out.printIn(“baz = ” + baz);  }  }  And the output:  Baz = 2  Which command line invocation will produce the output?()A Java Test 2222B Java Test 1 2 3 4C Java Test 4 2 4 2D Java Test 4 3 2 1正确答案: A解析: 暂无解析

考题 阅读下面程序 importjava.io.*; public class TypeTransition{ public static void main(String args[]){ char a=h; int i=100 ; int J=97; int aa=a+i; System.out.println("aa="+aa); char bb=(char)j; System.out.println("bb="+bb): } } 如果输出结果的第二行为bb=a,那么第一行的输出结果是( )。A.aa=IB.aa=204C.aa=vD.aa=156 正确答案:BB。【解析】本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a和3个整型变量i、j、aa。而整型变量aa的初始值是a+i,其中a是一个字符型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。如果记住h的ASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得h的ASCIl码,题目中则给出提示。题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符a,bb的生成语句是charbb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符赋值给bb。显然,字符a的ASCIl码值为97,字符b的ASCIl码值为98,依次类推,字符h的ASCIl码为l04。因此,本题的正确答案是B。

考题 下列哪个语句是声明了一个含有10个string对象的数组()。A、char str[];B、char str[][];C、string str[]=newstring[10];D、string str[10];正确答案:C

考题 单选题public class Test {  public static void main (String[]args) {  String foo = args[1];  String bar = args[2];  String baz = args[3];  System.out.printIn(“baz = ” + baz);  }  }  And the output:  Baz = 2  Which command line invocation will produce the output?()A Java Test 2222B Java Test 1 2 3 4C Java Test 4 2 4 2D Java Test 4 3 2 1正确答案: B解析: 暂无解析
最新考题