se总结

1.JAVA特点:

简单易学,面向对象,平台无关性,支持多线程,安全可靠,支持网络编程。

2.JVM、JDK、JRE

JVM是运行Java 字节码的虚拟机 ,一次编译,随处可以运行。 JDK:拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。

      JRE:Java运行时环境,运行已编译 Java 程序所需的所有内容的集合

3.重载和重写区别

重写:返回值类型、方法名、参数类型及个数都要与父类继承的方法相同

重载:存在于同一个类中,指一个方法与已经存在的方法名称上相同,但是参数类型、个数、顺序至少有一个不同

重写和重载的区别
    重写必须继承,重载不用。
    重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
    重写的方法修饰符大于等于父类的方法,重载和修饰符无关。(即子类权限要大于父类)
    重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常.

扫描二维码关注公众号,回复: 5176310 查看本文章

4.Java 面向对象编程三大特性: 封装 继承 多态

5.StringBuffer 和 StringBuilder 的区别

 操作少量的数据 = String

单线程操作字符串缓冲区下操作大量数据 = StringBuilder

多线程操作字符串缓冲区下操作大量数据 = StringBuffer

6.自动装箱与拆箱

装箱:将基本类型用它们对应的引用类型包装起来.

拆箱:将包装类型转换为基本数据类型.

7.在一个静态方法内调用一个非静态成员为什么是非法的

由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。

8.在 Java 中定义一个不做事且没有参数的构造方法的作用

自己定义的类不写构造默认有一个空构造方法是因为默认都是继承了Object,所以自己的类默认会调用Object的构造,所以才可以不写空的构造!

猜你喜欢

转载自www.cnblogs.com/StingLon/p/10391088.html