sokaoti.com
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

更多 “2020秋西南大学[0837]面向对象程序设计作业答案” 相关考题
考题 单选题下列表达式中,返回True的是()。A a=2 b=2 a=bB 3>2>1C True and FalseD 2!=2正确答案:B解析:暂无解析

考题 下面的程序执行后,屏幕上显示的应是()。PubhcclassExam{publicstaticvoidmain(String[]args){charchar1[]={'t','e','s','t'};charchat2[]={'t','e','s','t','1'}Sbings1=newString(char1);Strings2=newString(char2,0,4);System.out.println(s1.equals(s2));}}A.真B.假C.testD.编译错误正确答案: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。

考题 语言的正规表达式是(21) 。A.aa*bb*B.a*bb*C.aa*b*D.a*b*正确答案:B由于m的值大于等于0,因此a的个数可能没有,也可能是多个,与之对应的是a*,而n的值是大于等于1的,因此至少有一个b,那么与之对应的就是bb*,所以本题答案选B。

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

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

考题 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正确答案:C

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

考题 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[]) { Strings1=newString("HOW"); Strings2=newString("How"); System.out.println(!(s1.equals(s2))): } }A.假B.真C.0D.1正确答案:A