java专题(一)

1丶下列关于计算机系统和Java编程语言的说法,正确的是()

A. 计算机是由硬件、操作系统和软件组成,操作系统是缺一不可的组成部分

B. Java语言编写的程序源代码可以不需要编译直接在硬件上运行。

C. 在程序中书写注释不会影响程序的执行,可以在必要的地方多写一些注释。

D. Java的集成开发环境(IDE),如Eclipse,是开发Java语言必需的软件工具。

解析:A.计算机是由硬件和软件组成;B.java是先编译为class文件即字节码文件,然后再交由JVM执行;D.使用IDE只是为了开发方便

2丶JAVA属于(   )。

A. 操作系统

B. 办公软件

C. 数据库系统

D. 计算机语言

3丶A 派生出子类 B , B 派生出子类 C ,并且在 java 源代码有如下声明:

1. A a0=new A();

2. A a1=new B();

3. A a2=new C();

问以下哪个说法是正确的?()

A. 只有第一行能通过编译

B. 1、2行能通过编译,但第3行编译出错

C. 1、2、3行能通过编译,但第2、3行运行时出错

   D. 第1行,第2行和第3行的声明都是正确的

     解析:父类的引用可以指向子类的实例化对象,这种方式叫做向上转型

4丶以下 _____ 不是 Object 类的方法

A. clone()

     B. finalize()

     C. toString()

D. hasNext()

解析:下图为所有Object类中方法


hasNext()属于迭代器里的方法

5丶System.out.println(10%3*2);打印为

A. 1

B. 2

C. 4

D. 6

6丶选项中哪一行代码可以添加 到题目中而不产生编译错误?

public abstract class MyClass {
     public int constInt = 5;
     //add code here
     public void method() {
     }

}

A. public abstract void method(int a);

B. constInt = constInt + 5;

C. public int method();

D. public abstract void anotherMethod() {}

解析:抽象方法只有声明部分,没有方法体;不同方法定义必须包含声明部分和方法体;B项语句在类中不允许这样表达,可以在方法中表达

7丶下面程序的运行结果是
String str1 = "hello";
String str2 = "he" + new String("llo");

System.err.println(str1 == str2);

A. true

B. false

C. exception

D. 无输出

解析:对于字符串而言,==比较的是对象的内存地址(hashcode),equals比较的是内容。字符串,比如“abc”,是放在常量池里,相同的字符串不会另辟空间存储,在编译期已确定;而new String()这种方式在堆里开辟的空间,在JVM运行时才可以确定。

8丶如果希望监听TCP端口9000,应该怎样创建socket?

A. new Socket("localhost",9000);

B. new ServerSocket(9000);

C. new Socket(9000);

D. new ServerSocket("localhost",9000);

解析:ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。

Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。

9丶Choose the correct  ones from the following statements:

A. A class can implement more than one interfaces

B. A class can extend more than one class

C. An interface has at least one method declared.

D. An abstract class which has no abstract methods declared is legal

解析 :一个类可以实现多个接口;一个接口可以继承多个接口;一个类只能继承一个类;一个接口里可以没有抽象方法和static final属性;有抽象方法的类一定是抽象类或者(所有方法都是抽象的情况下)接口
10丶下列方法中哪个是线程执行的方法? ()
A. run()
B. start()
C. sleep()
D. suspend()
解析:run()方法用来执行线程体中具体的内容;start()方法用来启动线程对象,使其进入就绪状态;sleep()方法用来使线程进入睡眠状态;
suspend()方法用来使线程挂起,要通过resume()方法使其重新启动
注:以上题均来自于牛客网中的java专项练习:  https://www.nowcoder.com/6418438
 
  
 
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。   2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。   3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。   4、Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无缝的互操作性。这使得Java能集成异构的商务信息资源。   5、JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无缝的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。   6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。   7、JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。   8、JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。   在Java技术,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值