1.面向对象都有哪些特性以及你对这些特性的理解?java
封装,集成,多态mysql
2.& 和 && 的区别
&&有短路效果,提升代码效率面试
8.char 型变量中能不能存储一个中文汉字,为何?
能够,有且仅有一个字符,char占两个字节,一个汉字也是
9.抽象类(abstract class)和接口(interface)有什么异同?
相同:
均可以写抽象方法,.不能实例化类不能多实现,.,抽象类被继承,接口被实现,都要重写抽象方法
不一样:
抽象类:
是一个类,使用关键字 abstract
抽象类里面能够写非抽象方法
只能单继承或者多层继承
接口:
用interface修饰
练出了抽象还有默认方法
能够多实现
10.抽 象 的 (abstract) 方 法 是 否 可 同 时 是 静 态 的 (static), 是 否 可 同 时 是 本 地 方 法(native)
不能够,会冲突;
11.阐述静态变量和实例变量的区别算法
在语法定义上的区别:spring
静态变量前要加static关键字,而实例变量前则不加。
在程序运行时的区别:sql
实例变量属于某个对象的属性,必须建立了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,因此也称为类变量,只要程序加载了类的字节码,不用建立任何实例对象,静态变量就会被分配空间,静态变量就能够被使用了。总之,实例变量必须建立对象后才能够经过这个对象来使用,静态变量则能够直接使用类名来引用。数组
21,数组有没有 length() 方法?String 有没有 length() 方法
数组有length属性没有方法
string有方法
集合有size方法
22,String 、 StringBuilder 、 StringBuffer 的区别?
String:内容是不可变的
StringBuilder:内容可变,线程不安全
StringBuffer:内容可变,线程安全
23,什么状况下用“+”运算符进行字符串链接比调用 StringBuffer/StringBuilder对象的 append 方法链接字符串性能更好?
在java中不管使用何种方法进行字符串拼接,底层都是StringBuilder,因此是同样的
最新2020整理收集的一些高频面试题(都整理成文档),有不少干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,须要获取这些内容的朋友请加Q君样:909038429
/./*欢迎加入java交流Q君样:909038429一块儿吹水聊天安全