java面向对象考试题

  • 格式:docx
  • 大小:38.51 KB
  • 文档页数:14

下载文档原格式

  / 14
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

public static void main (String[] args){

String[] fileNames = { "abc.txt", "bcd.exe",

"cde.exe","def.dat","efg.exe" };

for (String fileName : fileNames) {

if (fileName.endsWith(".exe")) {

System.out.print(fileName.substring(0,

stIndexOf(".exe"))+" ");

}

}

}

fileName.endsWith(".exe") 判断是否已".exe"结尾

substring(0,4) 截取0-3的字符串,不包含4 lastIndexOf(".exe") 获取".exe"最后一次出现的位置

答案:bcd cde efg

第二题:

public static void go(Long n) {

System.out.println("Long");

}

public static void go(Short n) {

System.out.println("Short");

}

public static void go(int n) {

System.out.println("int");

}

public static void main(String[] args) {

short y = 6;

long z = 7;

go(y);

go(z);

}

虽然y是short型的,但是编译器把它转换为int型

答案:int Long

public static void main(String[] args){

String test = "Test A. Test B. Test C.";

String regex = "\\.\\s*";

String[] result = test.split(regex);

for(String s : result)

System.out.print(s + " ");

}

\s 空白字符 *表示0个或任意多个 text.split("\\.")按.拆分答案: Test A Test B Test C

第四题:

public class AA{

private Long userId;

private String nickName;

public Long getUserId() {

return userId;

}

public void setUserId(Long userId) {

erId = userId;

}

public String getNickName() {

return nickName;

}

public void setNickName(String nickName) {

this.nickName = nickName;

}

public static void main(String[] args){

AA m1=new AA();

m1.setUserId(new Long(100001));

m1.setNickName("mick");

AA m2=new AA();

m2.setUserId(new Long(100001));

m2.setNickName("mick");

System.out.println(m1==m2);

System.out.println(m1.equals(m2));

}

equals方法返回值也是return m1==m2

答案:false false

运行下列代码,输出为false的是:()。

A.String st1 = "abc";System.out.println("abc" == st1);

B.Stringst2=

"abc"System.out.println(st2.equals(newString("abc")));

C.Integer i = 100; System.out.println(100 == i);

D.ArrayList list = new ArrayList();

System.out.println(list.contains(null));

答案:D

第六题

public interface Cookie{

Cookie cookie=new Cart ("小面包","盼盼");

}

public class Cart implements Cookie{

private String name;

private String production;

public Cart(String name,String production){

=name;

this.production=production;

}

public void smell(){

cookie =new Cart("蛋黄派","达利园");

}

}

final 要求属性不可更改cookie =new Cart("蛋黄派","达利园"); 这个修改了cookie的地址,所以报错

第七题

(多选)请看下列代码:

public abstract class Shape {

int x;

int y;

public abstract void draw();

public void setAnchor(int x, int y) {

this.x = x; this.y = y;

}

}

下列选项中能正确使用Shape类的是:

A.public class Circle implements Shape { private int radius; }

B.public abstract class Circle extends Shape { private int radius; }

C.public class Circle extends Shape { private int radius; public void

draw(); }

D.public class Circle extends Shape {