2018-12-10 16:44:52 卢浮宫 版权声明:本文为站长原创文章,转载请写明出处
区别与之前的文章,最近准备做一期针对Java面试中的知识点汇总。
本期是基础知识篇,正所谓“金九银十”希望能对那些准备面试或已经在面试中的朋友起到些许作用。
1、Java中包含那些基础数据类和包装类(这里主要考察的是Java中的数据类型)
答案:在Java中只要有8中数据类型,他们分别是:字节(byte)、整型(int)、长整型(long)、短整型(short)、
浮点型(float)、双精度(double)、布尔(bool),字符型(char)。
他们对应的包装类分别为(Byte、Integer、Long、Short、Float、Double、Boolean、character)。
2、Java中的 == 和 equals的区别 (Java中堆栈的一些知识)
答案:①首先在、两者都标识相等的意思。
② == 分为两种情况:在比较基本数据类型时是来判断他们的值是否相等,在判断引用类型时是比较两者指向的内存地址是否相同。
③equals()方法是比较两个变量的字符系列是否相等。
3、Java中的三目运算示例(又称三元运算)
答案:三目运算的格式为: 表达式一?表达式二:表达式三
eg:String str = (1 > 2)?"一大于二":“一小于二”;
4、Java中的类和对象的区别
答案:①在Java中类通过class来定义,对象通过new来创建。
②类是抽象的(动物),对象是类的具体实现(狗)。
③类里面可以包含各种属性和方法(白色的、会汪汪叫),对象可以被对此创建(一个狗,两个狗)
5、Java中继承的使用
答案:①在Java中只有单继承,也就是说一个只能集成一个父类(一个人只能有一个亲生父亲,区别与接口后面会说明)。
②使用extend关键字来标识使用了继承③子类继承父类后拥有父类除私有成员外的所有成员。
③子类可以通过方法的覆盖(即重写)来拥有自己的实现方式(下面会将重载和重写的区别)。
6、Java中重写和重载的区别
答案:①重写是重新写父类的方法让子类拥有自己的操作,重写的方法名,参数以及返回类型必须相同。
②子类不能重写父类用final修饰的方法,静态方法不能被重写,但能被再次声明。
③重载则必须改变参数列表内容(参数个数、参数类型不同),可以改变方法的返回值类型和访问修饰符。
7、简单描述下对多态的理解
答案:①字面上来说,多态就是多种形式,多种状态,本质是发送消息非对象后让对象来自行决定处理方式。
②从实现角度来说分为:静态实现(编译时多态--函数重载)和动态实现(运行时实现--子类覆盖父类方法、接口实现)
8、Java中静态成员的特点以及和非静态类的区别
答案:①静态成员是使用Static修饰的成员,包括:今天成员变量、静态方法、静态代码块。
②在类进行加载时就已经创建和初始化。
③类中的所有实例都可以访问到他们。
④非静态成员在使用new创建时才会产生。
⑤非静态成员能够访问内部类和外部类的所有成员(包括静态和非静态),静态成员则不行
9、Java抽象类和接口的区别
答案:下面给出了详细对比图,这样更好理解: