当前位置:  技术问答>java相关

给java和面向对象高手出的题?

    来源: 互联网  发布时间:2015-08-29

    本文导语:  Question 1)  What will happen if you attempt to compile and run the following code?  1) Compile and run without error  2) Compile time Exception  3) Runtime Exception  class Base {}  class Sub extends Base {}  class Sub2 extends Base ...

Question 1) 
What will happen if you attempt to compile and run the following code? 



1) Compile and run without error 

2) Compile time Exception 

3) Runtime Exception 




class Base {} 

class Sub extends Base {} 

class Sub2 extends Base {} 

public class CEx{ 

public static void main(String argv[]){ 

Base b=new Base(); 

Sub s=(Sub) b; 











Question 2) 

What will be the result when you try to compile and run the following code? 



private class Base{ 

Base(){ 

int i = 100; 

System.out.println(i); 







public class Pri extends Base{ 

static int i = 200; 

public static void main(String argv[]){ 
Pri p = new Pri(); 

System.out.println(i); 






1) Error at compile time 

2) 200 

3) 100 followed by 200 

4) 100 









Question 3) 
What will happen when you attempt to compile and run this code? 

abstract class Base{ 
abstract public void myfunc(); 
public void another(){ 
System.out.println("Another method"); 



public class Abs extends Base{ 
public static void main(String argv[]){ 
Abs a = new Abs(); 
a.amethod(); 

public void myfunc(){ 
System.out.println("My Func"); 

public void amethod(){ 
myfunc(); 



1) The code will compile and run, printing out the words "My Func" 
2) The compiler will complain that the Base class has non abstract methods 
3) The code will compile but complain at run time that the Base class has non abstract methods 
4) The compiler will complain that the method myfunc in the base class has no body, nobody at all to looove it 









Question 4) 
1) What will happen when you attempt to compile and run the following code 

import java.io.*; 
class Base{ 
public static void amethod()throws FileNotFoundException{} 


public class ExcepDemo extends Base{ 
public static void main(String argv[]){ 
ExcepDemo e = new ExcepDemo(); 


public static void amethod(){} 
protected ExcepDemo(){ 
try{ 
DataInputStream din = new DataInputStream(System.in); 
System.out.println("Pausing"); 
din.readChar(); 
System.out.println("Continuing"); 
this.amethod(); 
}catch(IOException ioe) {} 




1)Compile time error caused by protected constructor 
2) Compile time error caused by amethod not declaring Exception 
3) Runtime error caused by amethod not declaring Exception 
4) Compile and run with output of "Pausing" and "Continuing" after a key is hit 




Question 5) 
What will happen when you attempt to compile and run the following class? 

class Base{ 
Base(int i){ 
System.out.println("Base"); 



class Severn extends Base{ 
public static void main(String argv[]){ 
Severn s = new Severn(); 

void Severn(){ 
System.out.println("Severn"); 


1) Compilation and output of the string "Severn" at runtime 
2) Compile time error 
3) Compilation and no output at runtime 
4) Compilation and output of the string "Base" 




Question 6) 
What will happen when you attempt to compile and run the following code? 

import java.io.*; 
class ExBase{ 
abstract public void martley(){ 




public class MyEx extends ExBase{ 
public static void main(String argv[]){ 
DataInputStream fi = new DataInputStream(System.in); 
try{ 
fi.readChar(); 
}catch(IOException e){ 
System.exit(0); 

finally {System.out.println("Doing finally");} 



1) Compile time error 
2) It will run, wait for a key press and then exit 
3) It will run, wait for a keypress, print "Doing finally" then exit 
4) At run and immediately exit 




question 7) 
Given the following code 

class Base{ 
static int oak=99; 


public class Doverdale extends Base{ 
public static void main(String argv[]){ 
Doverdale d = new Doverdale(); 
d.amethod(); 

public void amethod(){ 
//Here 


Which of the following if placed after the comment //Here, will compile and modify the value of the variable oak? 

1) super.oak=1; 
2) oak=33; 
3) Base.oak=22; 
4) oak=50.1; 





Question 8) 
Given the following code 

class Base {} 

class Agg extends Base{ 
public String getFields(){ 
String name = "Agg"; 
return name; 



public class Avf{ 

public static void main(String argv[]){ 
Base a = new Agg(); 
//Here 


What code placed after the comment //Here will result in calling the getFields method resulting in the output of the string "Agg"? 

1) System.out.println(a.getFields()); 
2) System.out.println(a.name); 
3) System.out.println((Base) a.getFields()); 
4) System.out.println( ((Agg) a).getFields()); 










|
3
1
1
4
2
1
3
4

    
 
 

您可能感兴趣的文章:

  • vc,delphi&java三者之中到底谁更能支持面向对象技术?
  • 浙ICP备11055608号-3 iis7站长之家
  • 讨论:纯java的JDBC与JDBC-ODBC桥的比较?那种效率高、快?(面向服务端)
  • java面向对象基础_final详细介绍
  • 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。
  • java基于AspectJ(面向切面编程)编码示例分享
  • Java基础教程之Hello World到面向对象
  • 体验Java 1.5中面向(AOP)编程
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 写一个方法,向它传递一个对象,循环打印出对象层次结构中的所有类?thinking in java里面的一个习题不知道如何做请教高手?
  • 各位高手知道在JAVA中如何用一个名称创建一个对象实例,并调用其方法,注意:在编写代码时并不知要创建的对象的类名,也并不知方法名
  • java里基本数据类型是什么?对象么?
  • Java中所有东西都是对象吗?
  • 能在JavaScript中访问Jsp页面的Java对象?
  • Java能调用OLE对象吗?怎样利用Java生成Excel报表?
  • 关于java中类和对象的问题.
  • Java 对象哈希映射库 JOhm
  • 通用并发 Java 对象池 Vibur Object Pool
  • Java对象数据库 ObjectDB
  • java applet和servlet之间是否可以传递对象?
  • Java对象转换库 EZMorph
  • 请问java.sql包中 preparedStatement 对象的setString(int parameterIndex,java.lang.String x)方法怎么用?
  • java.util类对象的DATE方法为何不能用? <%=new java.util.date()%>,在页面中是这样写的,服务器用的是Resin.
  • java如何调用word文档对象??
  • 如何检测一个java.sql.ResultSet对象是否eof?
  • Java对象的SQL接口 JoSQL
  • 如何在JAVA方法中返回多个对象,谁能解决给200分。
  • Java对象序列化框架 Kryo
  • 在java中怎么知道一个对象占用内存的字节数?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • 各位高手,我初学java,以前是学VB的,请介绍一下学习java的经验
  • 从事java的高手们你们怎么看待java的发展方向啊
  • 聘请在上海工作的JAVA高手补习JAVA
  • java新手的问题,java高手帮忙...
  • Java菜鸟想学Java,请高手指教!(内有内容)
  • 高手指点:不用JNI,如何在Java进程中新起一个JVM并在其中启动另一个Java进程。
  • 各路JAVA高手们,能否给我一个用JAVA写的简单聊天室代码?
  • 向java论坛的高手们请教(java不是我的专长)
  • 请问java高手,谁知道java怎么用 *.dll ???
  • 请各位java高手几个java有关的问题?
  • 初学Java,来这里报到个到。希望各位高手指教如果开始学习Java.
  • Java高手看过来:如何在JBuilder5.0 Enterprise中配置Java communication API?(急!!!)
  • 求教JAVA高手:哪里可以下载(Visual JAVA 3)的教科书?...
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • 请Linux 和Java 的高手回答:java JDK1.3.1 在红旗Linux Desktop 2.4 的问题,一定给分。
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • 请高手推荐JAVA教材
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3