JAVA初级面试题知识点第一季

来源:互联网 发布:淘宝的便宜苹果手机 编辑:程序博客网 时间:2024/04/30 11:51

1.       当程序执行的时候先执行静态游离快然后顺序执行各个游离块与初始化对象,当执行到实例化的时候执行构造器

2.       &&|| 为短路符号,即对于&&如果第一个是错误的就不执行后面的表达式

对于||如果第一个是正确的就不执行后面的表达式语句

3. 序列化:序列化是通过实现serializable(其中没有需要实现的方法)接口将想要传送的数据等通过自定义的方法进行传送的准备,然后通过创建object流来实现其的传送

4. Boolean w=null;是正确的

   boolean w=null;是错误的

5.接口之间继承用extends类继承接口用implements

6.关键字transient的作用:使变量不被序列化

7. 子类重写方法的适用范围一定要大于等于父类方法的适用范围

8. Java的流大致分为字节流和字符流、字节流继承于inputstreamoutputstream字符流继承于readerwriter

9.this的作用 :  代表隐含参数的调用,调用本类的其他的构造器

10.在JAVA中是通过(多线程)(对象clone)(接口)达到多继承的目的的

11.运行时异常与一般异常的区别是:

              异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

       一般异常不能进行编译,运行时异常能进行编译

12.在调用方法的时候,数组和静态变量通过方法的调用可以被改变,字符串和非静态变量不能被改变

*****13.关于equals==的区别:(详情请见分享日志)

14.接口中的变量都被用public static final修饰,所以不能在继承的时候意图改变变量的值

15.不论前面程序如何被执行,finally最终都会被执行(如果有的话)

16.开发java程序需要那几个过程:编码,编译,运行

17. java中基本类型的中的char采用Unicode进行编码的每个字符占2个字节,汉字也是

18.子类中的构造器需要调用父类中的构造器,如果父类中只有参构造器则子类中调用的时候必须做显示声明

19.java可以在方法内定义内部类

20.java8中基本类型是:int  byte  boolean  char  double  float  long  short 

21.方法覆盖的规则: 1 方法覆盖发生在子类和父类之间

                                   2 子类的方法在覆盖是必须和父类的方法完全相同

                                   3 子类方法的使用范围必须大于父类方法的适用范围

                                   4 子类方法不能比父类方法抛出的异常多

22.面向对象编程的特征是:封装性,多态性,继承性

23. 作用域    当前类    同包   子类    其他

public                    

protected                  ×  

Default               ×      ×  

private          ×      ×      × 

不写时默认为 default

24.final 关键字是用于修饰变量,类和接口的被final修饰的变量为顶级变量不能被更改,只能读取。被final修饰的方法只能被使用不能被重载。被final修饰的类为最终类,表示它不能被继承,因此final不能与abstract同时修饰一个类。

finally:在异常处理的时候来执行任何清除操作,不论前面的程序如何执行,finally都会被执行

finalize :是方法名,定义在object中所以所有的类都继承了finalize(),它是在系统进行垃圾收集器删除之前被调用。

原创粉丝点击