java笔试面试基础
CYLYBYXH
这个作者很懒,什么都没留下…
展开
-
final、finally和finalize的区别
本文将介绍三者的主要区别和具体的使用场景。final(注意:不可与abstract一同使用,因为抽象类必须通过子类继承实现才能体现意义)final修饰的类不可被继承,为最终类final修饰的属性变量不可被更改,只能赋值一次final修饰的方法不可被覆盖,为最终方法public abstract class testFinal {//抽象类可以没有抽象方法,但有抽象方法就一定要用abstract修饰...原创 2018-07-09 23:50:41 · 976 阅读 · 0 评论 -
java的int和Integer的区别
int和Integer的基本使用对比 (1).Integer是int的包装类,int是基本数据类型; (2).Integer变量必须实例化后才能使用;int变量不需要; (3).Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 (4).Integer的默认值是null;int的默认值是0。java编译环境1.8下的深入对比public c...原创 2018-07-16 23:41:42 · 380 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口在实现上有些相似,在这里做个总结, 1. 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。 2. 一个类如果继承了某个抽象类或者实现了某个接口,那么该类都需要对其中的所有抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。 3. 接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。 4...原创 2018-07-17 22:39:59 · 561 阅读 · 0 评论 -
重载(overloading)和重写(override)方法的区别(面试)
重载和重写只是java语法的一种规则,在《thinking in java》一书中也没有具体定义,记住规则即可。最简单的区别如下图:具体的区别: 重载体现了java编译时的多态性,覆写体现为运行时的多态性重载(overloading):一般用于在类中实现若干重载的方法,方法名相同而参数形式不同,以下是重载的规则:使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数...原创 2018-07-07 15:09:58 · 883 阅读 · 0 评论 -
构造块和静态的执行顺序(笔试)
1.在继承的结构中,实例化谁都会先执行父类的构造class Base { Base() { System.out.print("Base"); }}public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); //...原创 2018-07-14 13:28:34 · 672 阅读 · 0 评论