A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 记忆海 中级黑马   /  2016-4-10 11:16  /  1478 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题 1     看代码说结果
class Student {
                        static {
                                System.out.println("Student 静态代码块");
                        }
                       
                        {
                                System.out.println("Student 构造代码块");
                        }
                       
                        public Student() {
                                System.out.println("Student 构造方法");
                        }
                }
       
                class Demo2_Student {
                        static {
                                System.out.println("Demo2_Student静态代码块");
                        }
                       
                        public static void main(String[] args) {
                                System.out.println("我是main方法");
                               
                                Student s1 = new Student();
                                Student s2 = new Student();
                        }
                }
  输出结果:Demo2_Student静态代码块
                 我是main方法
                 Student 静态代码块
                 Student 构造代码块
                 Student 构造方法
                 Student 构造代码块
                 Student 构造方法

面试题 2 、Overload和Override的区别是什么?方法重载能改变返回值类型吗?
                 方法重写(Override):继承关系中,子类出现和父类一模一样的方法时称为方法重写。与返回值类型有关,返回值是完全一致的                                                (或者是子父类关系)。
                方法重载(Overload):本类中出现方法名相同,参数列表不同(参数个数不同,或者对应的参数类型的顺序不同)的方法称为                                                  方法重载。与返回值类型无关。
                方法重载可以改变返回值类型。



面试题 3  一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
        可以; 这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成


面试题 4 abstract不能和哪些关键字共存?
              abstract和static不能共存:被abstract修饰的方法没有方法体
                                                     被static修饰的可以用类名.调用,但是类名.调用抽象方法是没有意义的
              abstract和final不能共存:  被abstract修饰的方法强制子类重写
                                                    被final修饰的不让子类重写,所以他俩是矛盾
              abstract和private不能共存:  被abstract修饰的是为了让子类看到并强制重写
                                                        被private修饰不让子类访问,所以他俩是矛盾的

面试题 5  package,import,class有没有顺序关系(面试题)
      有,package必须放在类文件中的第一行,然后是import,之后是class。

29 个回复

倒序浏览
学习学习
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
回复 使用道具 举报
总结得不错,学习!
回复 使用道具 举报
好的,谢谢
回复 使用道具 举报
谢谢啦,明天我就要面试啦,看到你的帖子很开心
回复 使用道具 举报
学习了谢谢!
回复 使用道具 举报
加油加油
回复 使用道具 举报
学习了
回复 使用道具 举报
mmxhh 中级黑马 2016-4-10 17:34:38
11#
挺好的!!
回复 使用道具 举报
挺好的,有没有更多题型
回复 使用道具 举报
这个测试题很棒!!
回复 使用道具 举报
不错不错
回复 使用道具 举报
zxw 中级黑马 2016-4-10 21:15:51
15#
好心人,谢谢
回复 使用道具 举报
学习了,不错
回复 使用道具 举报
java基础面试题,是指javaee就业班的面试题吗
回复 使用道具 举报
谢谢分享  谢谢
回复 使用道具 举报
整理的不错,辛苦了
回复 使用道具 举报
这是 什么 面试题?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马