Java程序设计

单选题以下对File类的public boolea isFile()方法的描述,哪个是正确的?()A 判断该File对象所对应的是否是文件。B 判断该File对象所对应的是否是目录。C 返回文件的最后修改时间。D 在当前目录下生成指定的目录

题目
单选题
以下对File类的public boolea isFile()方法的描述,哪个是正确的?()
A

判断该File对象所对应的是否是文件。

B

判断该File对象所对应的是否是目录。

C

返回文件的最后修改时间。

D

在当前目录下生成指定的目录

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列对继承的说法,哪个是正确的()。

A.子类能继承父类的非私有方法和状态

B.子类能继承父类的所有方法和状态

C.子类只能继承父类的方法,而不继承状态

D.子类只能继承父类public方法和状态


正确答案:B

第2题:

下列哪个选项不是InputStream类中的方法?

A.public abstract int read()throws IOException

B.public final void writeInt (int v)throws IOException

C.public void close()throws IOException

D.public int available() throws IOException


正确答案:B
解析:B中的public final void writeInt (int v)throws IOException方法是OutputStream类的方法。

第3题:

下列哪个类声明是正确的?

A.abstract class G2 extends superClassl,superClass2{……}

B.abstract public class classmates{……}

C.public final class NewClass extends superClass implements Interfacel{……}

D.public abstract class String{……}


正确答案:C
解析:本题考查类的声明。 Java不支持多重继承,故extends关键字后只能接一个父类,选项A错误。在类声明中public关键字必须位于abstract关键字之前,选项B错误。String是Java中字符串的关键字,不能用于类名,选项D错误。

第4题:

以下对抽象类的描述正确的是( )

A)抽象类没有构造方法

B)抽象类必须提供抽象方法

C)有抽象方法的类一定是抽象类

D)抽象类可以通过new关键字直接实例化


答案:C

第5题:

以下定义线程方法正确的是 ( )

A.Public Thread();

B.Public Thread(Runnable target)

C.Public Thread(ThreadGroup group,Runnable target);

D.以上都正确


正确答案:D
解析:Tread类在JavaAPI的java.lang包中定义,Thread类的构造方法有多个,这些方法的一般构造可以表示如下:publicThread(ThreadGroupgroup,Runnabletarget,Stringname);其中参数的含义是:group—指明该线程所属的线程组;target—提供线程体的对象,线程启动时,该对象的run()方法将被调用;name—线程名称,Java中的每个线程都有自己的名称,如果name为null,则Java自动给线程赋予惟一的名称。上述方法的每个参数都可以为null。不同的参数去null值,就成为Thread类的各种构造方法。所以选项A、B、C的构造方法都是正确的。

第6题:

下面程序的运算结果是()。includeusing namespace std;class A{public:virtual void f

下面程序的运算结果是( )。 #include<iostream> using namespace std; class A { public: virtual void fun()=0; }; class B:public A } public: void fun() {cout<<"new file"<<" ";} }; class C:public A { public: void fun() { cout<<"open file"<<" ";} }; void main() { A a, * p; B b;C c; p=&c; p->fun(); p=&b; }

A.new file open file

B.new file new file

C.编译出错

D.open file new file


正确答案:C
解析:语句Aa,*p;用抽象类说明了一个对象,这是不允许的。若把其改为A*p;则程序运行结果为D。

第7题:

下列哪个是对main( )主方法的正确表示?

A.public void static main(String args[ ]){ ... }

B.void public static main(String args[ ]){ ... }

C.static public void main(String args[ ]){ ... }

D.以上都不正确


正确答案:C
解析:在主方法定义时,应注意的是放在主方法前面的返回类型,一般都是void,在往前面是其他修饰符,一般为public和static,这两个修饰符的位置是可以互换的。public表示主方法可以被任意的Java对象访问,static表示该方法是静态方法即只能在类中使用,void是表示主方法没有返回类型,因为Java的类型检查很严格,一般的方法都有适当的返回值,对没有返回值的必须加void说明,每个应用程序必须有且仅有一个主方法。

第8题:

下列哪个方法可用于创建一个可运行的类? ( )

A.public class X implements Runable {public void run(){...,.,}}

B.public class X implements Thread {public void run(){......}}

C.public class X implements Thread {public int run(){……}}

D.public class X implements Runable {protected void run(){.....}}


正确答案:A

第9题:

阅读下列说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6—8所示:

【Java代码】

import JavA.util.ArrayList;

import JavA.util.List;(1)class AbstractFile{

protected String name;

public void printName(){System.out.println(name);}

public abstract boolean addChild(AbstractFile file);

public abstract boolean removeChild(AbstractFile file);

public abstract ListgetChildren {};

}

class File extends AbstractFile{

public File(String name)(this.name=name;}

public boolean addChild(AbstractFile file){return false;}

public boolean removeChild(AbstractFile file){return false;}

public ListgetChildren(){return (2) ;)

}

clasS Folder extends AbstractFile{

private ListchildList;

public Folder(String name){

thiS.name=name;

this.childList=new ArrayList{};

}

public boolean addChild(AbstractFile file){return childList.add(file);}

public boolean removeChild(AbstractFile file){return childList.remove(file);

public (3)getChildren(){return (4) ;)

}

public class Client{

public static void main(String[]args){

//构造一个树形的文件/目录结构

AbstractFile rootFolder=new Folder(“C:\”’);

AbstractFile compositeFolder=new Folder(”composite”);

AbstractFile windowsFolder=new Folder(”windows”);

AbstractFile file=new File(”TestComposite.java”);

rootFOlder.addChild (compositeFolder);

rootFolder.addChiid(windowsFolder);

compositeFolder.addChild(file);

//打印目录文件树

printTree(rootFolder);

}

private static void printTree(AbstractFile ifile){

ifile.PrIntName();

Listchildren:ifile.getChildren ();

if(chiidren==null)return;

for(AbstractFile file:children){(5) ;

}

}

}

该程序运行后输出结果为:

C:\

composite

TestComposite.java

Windows


正确答案:(1)Abstract(2)null(3)List(4)childList(5)printTree(file)
(1)Abstract(2)null(3)List(4)childList(5)printTree(file) 解析:Composite模式定义:将对象以树型结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。Composite比较容易理解,想到Composite就应该想到树型结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。AbstractFile为一个抽象文件类,其作用主要是实现对文件或者文件夹的抽象。文件类File继承自AbstractFile。File(stringname)为File类的一个属性,用于获取文件名称。Add-child方法用来给一个目录增加子目录或文件。Removechild方法用于删除一个目录的子目录或文件。Getchildren方法用于获取一个目录或文件,所以返回值类型应该是一个列表形式的AbstractFile,但文件本身不包括子目录,故返回NUIJIJ。Fold类表示一个文件夹,属性Folder用于获取文件夹名称,Getchildren方法返回值应为List型的AbstractFile对象指针。

第10题:

下面程序的结果是 ______。includeclass A{ public:virtual voidfun()=0{};};class

下面程序的结果是 ______。 #include<iostream.h> class A{ public: virtual void fun()=0{}; }; class B:public A{ public: void fun () {cout<< "new file" ;} }; class C: public A{ public: void fun (){cout<<"open file"<< " " } }; class D: public A{ public: void fun () {cout<< "save file\n" ;} }; void main() { A a,*p; B b; C c; D d; p=&c; p->fun (); p=&b; p->fun (); p=&d; p->fun(); }

A.new file open file save file

B.new file new file new file

C.编译出错

D.open file new file save file


正确答案:C

更多相关问题