1) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(c)关键字来申明父类的这些方法。
a) Finalc
b) Static
c) Abstract
d) Void
2) 给定两个java程序,如下:
public interface Face{
int counter = 40; 40
}
public class Test implements Face{
private static int counter; 0
public static void main(String[ ]args){
System.out.println(++counter); +1=1
}
}
Test.java 的编译运行结果是(d)。
a) 40
b) 41
c) 0
d) 1
3) 给定java代码,如下:
public class Test{
static int i;
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test( );
test.aMethod( ); 1
System.out.println(test.aMethod( )); 2
}
}编译运行后,输出结果是( c)。
a) 0
b) 1
c) 2
d) 3
4) 给定java代码,如下:
abstract class Shape
{
abstract void draw( );
}
要创建Shape类的子类Circle,以下代码正确的是(b,d)。
a) class Circle extends Shape{
int draw( ){}
}
b) abstract class Circle extends Shape{
}
c) class Circle extends Shape{
void draw( ); d) class Circle extends Shape{
void draw( ){}
}
5) 给定java代码,如下:
class Parent{
public void count( ){
System.out.println(10%3); 1
}
}
public class Test extends Parent{
public void count(int i){
System.out.println(10%i);
}
public static void main(String[]args){
Parent p = new Test( );
p.count(3); 10%3 1
}
}
编译运行,结果是(d)。
a) 1
b) 3
c) 3.333333333333335
d) 编译错误
7) 给定java程序,如下:
public class Test{
private static final int counter=10; 10
public static void main(String [] args){
System.out.println(++counter);
}
}
编译运行Test.java,结果是 (c )
a) 10
b) 11
c) 编译错误
d) 运行时出现异常
8) 在java中,以定义了两个接口B和C,要定义一个实现这两个接口的类,以下语句正 确的是 (c)
a) interface A extends B,C
b) interface A implements B,C
c) class A implements B,C
d) class A implements B,implements C
9) 给定一个Java程序代码,如下:
public class Test{
int count = 9;
public void count1(){
int count =10;
System.out.println("count1="+count); 10
}
public void count2(){
System.out.println("count2="+count); 9
}
public static void main(String args[]){
Test t=new Test();
t.count1();
t.count2();
}
行编译后,输出结果是(b)
a) count1=9
count2=9
b) count1=10
count2=9
c) count1=10
count2=10
d) count1=9
count2=10
11) 给定如下 java 代码, 以下(a d)访问控制修饰符可以填入下划线处。
class Parent{
protected void eat(){}
}
class Child extends Parent{
_____ void eat(){}
}
a) Protected
b) Private
c) 什么也不填
d) Public
12) 在Java中,下面关于抽象类的描述正确的是(bd)。
a) 抽象类可以被实例化
b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
c) 抽象类中的方法必须都是抽象的
d) 声明抽象类必须带有关键字abstract
13) 给定如下Java代码,以下(ab)方法可以加入Child类中。
Public class Parent{
int change(){…}
}
Class Child extends Parent{
()
}
a) public int change(){}
b) int chang(int i){}
c) private int change(){}
d) abstract int change(){}
14) 在java中,在定义类时加上修饰符(d)可以实现该类不能在本类被实例化。
a) Final
b) Public
c) Private
d) Abstract
15) 在java中,下面(b)的陈述是正确的。
a) 私有方法不能被重载
b) 静态方法能被重载
c) 公有方法被重写后的访问修饰符可以变成private
d) 一个被重写的方法不能抛出一个在基类中不被检查的异常
16) 分析下面的java代码输出结果为(d)。
Class Point{
Int x,y;
Point(int x,int y){
This.x=x;//值传递
This.y=y;
}
Public ststic void main(String[] args){
Point pt1,pt2;
Pt1=new Point (3,3);
Pt2=new Point(4,4);
System.out.print(pt1.x+pt2.x);
}
}
a) 6
b) 34
c) 8
d) 7 17) 在java中,以下程序的输出结果是(c)。
Class Point
{
Int x;
Boolean y;
Void output()
{
System.out.println(x);
System.out.println(y); }
Public static void main(String[] args)
{
Piont pt =new Point();
Pt.output();
} }
a) 运行错误
b) 0
Ture
c) 0
False
d) 0
0
18) 给定java代码如下,编译运行结果是(a)。
public class Test{
public int count(){
return 1%9; 0
}
public static void main(String[] args){
System.out.println(count());
}
}
a) 编译错误
b) 运行时出现例外
c) 正常运行,输出1
d) 正常运行,输出0
20) 在Java接口中,下列选项里有效的方法声明是(ab)
a) public void aMethod();
b) void aMethod();
c) static void aMethod();
d) protected void aMethod();
22) 给定java代码,如下:编译运行,结果是(a)
public static void main (String [] args){
String s;
System.out.println(“s=”+s);
}
a) 编译错误
b) 编译通过,但出现运行时错误
c) 正常运行,输出s=null
d) 正常运行,输出s=
// 23) 给定java代码,如下,编译运行后,结果是 (b )。
public class Test{
static String s;
publis static void main(String args[ ]){
char c=s.charAt(0);
System.out.println(c);
}
}
a) 编译错误
b) 运行期异常,异常类型为 NullpointerException
c) 运行期异常,异常类型为 ArithmeticExceptioin
d) 运行正常,但无输出内容 整理不易,觉得有帮助给个赞!长期更新各种面试题,面试技巧!欢迎关注。

JAVA面向对象面试题带答案(墙裂推荐)的更多相关文章

  1. java常见面试题及答案 1-10(基础篇)

    java常见面试题及答案 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程.Java 源文件被 ...

  2. java常见面试题及答案

    java常见面试题及答案 来源 https://blog.csdn.net/hsk256/article/details/49052293 来源 https://blog.csdn.net/hsk25 ...

  3. 最新Java基础面试题及答案整理

    最近在备战面试的过程中,整理一下面试题.大多数题目都是自己手敲的,网上也有很多这样的总结.自己感觉总是很乱,所以花了很久把自己觉得重要的东西总结了一下. 面向对象和面向过程的区别 面向过程:    优 ...

  4. java线程面试题及答案

    1)2017Java面试题及答案:什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务 ...

  5. Java 面向对象面试题

    1.Java面向对象的三种特性 封装:封装是把数据和操作数据的方法封装起来,对数据的访问只能通过已定义的接口进行访问. Java的四种访问控制符: - 默认的(default):不使用任何修饰符,在同 ...

  6. 最新Java校招面试题及答案

    本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 ...

  7. Java基础知识面试题及答案-整理

    1.String类可以被继承吗?  不能.String类在声明中使用final关键字修饰符.使用final关键字修饰的类无法被继承. Java语言的开发者为什么要将String类定义为final类呢? ...

  8. 69道java Spring面试题和答案

    http://www.jfox.info/69-dao-java-spring-mian-shi-ti-he-da-an 目录 Spring 概述 依赖注入 Spring beans Spring注解 ...

  9. Java相关面试题总结+答案(一)

    [Java基础] 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,即Java开发工具包,提供了Java 的开发环境和运行环境. JRE:Java Ru ...

随机推荐

  1. C++ 洛谷 P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm 题解

    P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm 分析: 这棵树上有且仅有一个环 两种情况: 1.讨论一个点在环上,如果在则答案与它指向点相同, 2 ...

  2. 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题

    问题 一个用Spring建的java项目,在Eclipse或idea中运行正常,为什么打包后运行出现如下错误呢? 2019/07/10/19:04:07 WARN [main] org.springf ...

  3. Git小技巧之使用Rebase命令合并提交

    想要获取更多文章可以访问我的博客 - 代码无止境. 在日常的开发过程中,我们一个功能可能会有很多次提交.而且我们公司的开发是不允许直接往公司仓库提交代码,所以需要fork到自己的仓库然后merge过去 ...

  4. find文件删除

    find /root/title/test -type f -name '*.txt' -exec rm {} \;   查找并删除test文件夹下所有txt文件 find /root/title/t ...

  5. 使用ajax的几种方式

    1.$.ajax()发送一个get请求,数据返回为json $.ajax({ type: "GET", url: "select", //ajax请求地址 da ...

  6. 彻底搞清楚c#中的委托和事件

    一.什么是委托呢? 听着名字挺抽象,确实不好理解.面试官最喜欢考察这个,而且更喜欢问:“委托和事件有何异同?”.如果对一些知识点没有想明白,那么很容易被绕进去.研究任何事物,我们不妨从它的定义开始,委 ...

  7. C程序疑问解答 ——可怕的野指针

    本篇为原创,禁止任何形式的他用! 一.疑问点         指针是C语言一个很强大的功能,同时也是很容易让人犯错的一个功能,用错了指针,轻者只是报个错,重者可能整个系统都崩溃了.下面是大家在编写C程 ...

  8. 【动态规划法(DP)】-C++

    360百科定义: 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法.20世纪50年代初美国数学家R.E.Bell ...

  9. QRowTable表格控件(三)-效率优化之-合理使用QStandardItem

    目录 一.开心一刻 二.概述 三.效果展示 四.QStandardItem 1.QStandardItem是什么鬼 2.性能分析 3.QStandardItem使用上的坑 五.相关文章 原文链接:QR ...

  10. [Spring-Cloud-Alibaba] Sentinel 规则持久化

    在之前的练习中,只要应用重启,就需要重新配置,这样在我们实际的项目是非常不实用的,那么有没有办法把我们配置的规则保存下来呢?答案是YES,那么接下来,给大家来介绍如何将Sentinel规则持久化. D ...