黑马程序员技术交流社区

标题: JAVA基础面试题 2 [打印本页]

作者: 记忆海    时间: 2016-4-10 11:16
标题: JAVA基础面试题 2
面试题 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。


作者: 丿若恋灬如初    时间: 2016-4-10 12:31
学习学习
作者: zhoubinjian    时间: 2016-4-10 13:52
学习了,谢谢
作者: 白龙马大魔王    时间: 2016-4-10 14:55

作者: H_shaohui    时间: 2016-4-10 15:02
总结得不错,学习!
作者: Dencent    时间: 2016-4-10 15:10
好的,谢谢
作者: IT小笨鸟    时间: 2016-4-10 15:46
谢谢啦,明天我就要面试啦,看到你的帖子很开心
作者: 哦哈哟    时间: 2016-4-10 16:35
学习了谢谢!
作者: 木木木木    时间: 2016-4-10 16:46
加油加油
作者: kcufow    时间: 2016-4-10 17:27
学习了

作者: mmxhh    时间: 2016-4-10 17:34
挺好的!!
作者: wx_Zdt18Ww6    时间: 2016-4-10 20:06
挺好的,有没有更多题型
作者: 2011014170    时间: 2016-4-10 20:10
这个测试题很棒!!
作者: 2011014170    时间: 2016-4-10 20:11
不错不错
作者: zxw    时间: 2016-4-10 21:15
好心人,谢谢
作者: 可可TKD    时间: 2016-4-10 22:01
学习了,不错
作者: west2179    时间: 2016-4-10 22:16
java基础面试题,是指javaee就业班的面试题吗
作者: yy0328    时间: 2016-4-10 22:18
谢谢分享  谢谢
作者: whb7762300    时间: 2016-4-10 22:26
整理的不错,辛苦了
作者: IT农民工的日常    时间: 2016-4-10 22:33
这是 什么 面试题?
作者: lidandan    时间: 2016-4-10 22:36
学习了,巩固了下知识
作者: zhangenli    时间: 2016-4-11 12:36
面试的全部内容吗  不敲代码
作者: psuugdufnm    时间: 2016-4-11 12:44
谢谢您的分享。
作者: 星空下的初吻    时间: 2016-4-11 12:50
还行 啊 ,支持 !
作者: cyq1029    时间: 2016-4-11 16:38
路过看看!
作者: zhoushangpeng    时间: 2016-4-11 20:56
面试题只有5道题吗???
作者: 李亚东_JAVAEE    时间: 2016-4-11 21:14
不错,楼主厉害
作者: ttkuaile    时间: 2016-4-11 21:34
学习学习  都可以回答得出来
作者: 记忆海    时间: 2016-4-12 22:26
zhoushangpeng 发表于 2016-4-11 20:56
面试题只有5道题吗???

不是,只是学到就分享给大家,希望对大家有用
作者: ‘天依~蓝~    时间: 2016-4-12 22:32
正在学习SE,加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2