java面试题!!!!!!!!!

问题描述

java面试题!!!!!!!!!
  1. 哪二种声明防止方法覆盖? AD
    A、final void methoda() {}
    B、void final methoda() {}
    C、static void methoda() {}
    D、static final void methoda() {}
    E、final abstract void methoda() {}

B,C,E为什么不对呀 真心求教!!!

解决方案

还是先去恶补下java基础语法吧。
首先,静态方法是通过类名访问的,不存在继承、重写这种概念;
其次,final修饰的非静态方法、可被继承的方法(protected,public,package)才能不被其子类重写,抽象方法不能用final修饰,因为抽象方法必须有子类去实现。
所以,正确的声明方法只有A,连D也是错误的,

解决方案二:

java几道面试题【转载】
java面试题(四)
Java面试题(5)

解决方案三:

补充SL的,静态方法是可以被子类继承,但是不能被重写

时间: 2024-11-01 13:45:40

java面试题!!!!!!!!!的相关文章

java 面试题大全,求大神们帮助一下~~~~

问题描述 java 面试题大全,求大神们帮助一下~~~~ java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~java 面试题大全,求大神们帮助一下~~~~ 解决方案 求啥,百度上有的是,还带答案 解决方案二: http://pan.baidu.com/s/1kTxbjt9 百度文库 解决方案三: 同意楼上的,去百度上搜

java-一个经典的Java面试题,异常处理

问题描述 一个经典的Java面试题,异常处理 什么情况下,finally中的代码不会执行(前提是执行到了try里面) 解决方案 在程序try中,执行了system.exit()方法.finally里面的代码就不会被执行了 解决方案二: http://my.oschina.net/MiniBu/blog/338123 解决方案三: try 中的代码没有任何异常时.在 try 中执行了退出等,都不会执行 finally 中的代码 解决方案四: 都是对的,但是第一个回答最早. 解决方案五: 用了got

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

100+经典Java面试题及答案解析

Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性.   面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性.   封装   封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:public,private和protected.每一种修饰符给其他的

蓝桥杯 java基础试题关于进制转换的

问题描述 蓝桥杯 java基础试题关于进制转换的 这道题为什么我的代码评测出现错误输入输出啊?可以帮我找找有啥潜在的问题么?谢谢了. import java.util.Scanner; public class Main { public static void from16to10(String str){ int num = 0; int j=0; for(int i=str.length()-1;i>=0;i--){ if(str.charAt(i)<'A'){ num +=((str.

Java线程试题Top50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发.调试.优化经验,所以线程相关的问题在面试中经常会被提到. 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在J

java多线程问题-有一道Java面试题,没太理解明白,求大神指点啊~

问题描述 有一道Java面试题,没太理解明白,求大神指点啊~ package test2; /** 设计4个线程,其中两个线程每次对i增加1,另外两个线程对i每次减少1 @author liuyu * */ public class Test { private int i ; private synchronized void inc(){ i ++; System. out .println(Thread.currentThread().getName()+ "--inc--" +

JAVA面试题100问第一部分

以下是面试时常问到的JAVA面试题,能让你对JAVA面试有基本的了解.根据我个人的经验,一个好的面试官在面试的时候是不会事先准备一列问题清单,一般来说都从关于JAVA最基本的概念开始,然后再根据你的回答继续深入讨论. 问题:关于JAVA 你知道什么? 回答:JAVA是一种高级程序设计语言,由詹姆斯·高斯林发明并于1995年发布.JAVA可以在多种平台上运行,如Windows.Mac OS.各种版本的UNIX.   问题:JAVA编程语言支持什么平台? 回答:JAVA可以在多种平台上运行,如Win

java 面试-java面试题金山实习生

问题描述 java面试题金山实习生 .输入4个数,构成两个区间,输出他们的整数交集区间.例如:1,10 , 5 , 15.输出[5,10]:写出思路和代码 解决方案 /** * 前提 a<=b c<=d * * @param a * @param b * @param c * @param d * @return */ public static String getResult(int a, int b, int c, int d) { String result = ""