JAVA面试题Feng
冯振科
求关注,纯面试题,不讲废话
展开
-
创建新对象的五种方式
Class类的newInstance使用的是类的public的无参构造器。要使用clone方法,我们必须先实现Cloneable接口并复写Object的clone方法(因为Object的这个方法是protected的,你若不复写,外部也调用不了呀)。无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的构造器(无参的和有参的)。原创 2023-11-21 17:49:43 · 167 阅读 · 0 评论 -
泛型(面试题)
用处:可以构建泛型集合。本来List返回类型是Object,需要手动转换,使用泛型后编译器就可以自动转换;强制性的让我们只能存储对应类型的元素,否则编译就不通过。把所操作的数据类型被注定为参数,根据动态传入进行处理。泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。常用的泛型标识 : T,E,K,V。本质:就是把类型参数化。原创 2023-11-21 17:50:47 · 36 阅读 · 0 评论 -
#{}和${}的区别(面试题)
{}是预编译处理,可以防止SQL注入。原创 2023-11-21 17:44:09 · 30 阅读 · 0 评论 -
==和equals的区别(面试题)
=:是一个比较运算符,对于基本数据类型,比较的是两者的值,而对于引用类型,比较的是地址值(是否为同一个对象的引用)equals:()是一个方法,只能比较引用数据类型,重写前比较的是地址值,重写后比一般比较对象的属性。原创 2023-11-21 17:40:39 · 39 阅读 · 0 评论 -
java的基本数据类型
char: 2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同。float: 4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F。long: 8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L。double:8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型。原创 2023-11-21 17:46:42 · 36 阅读 · 0 评论 -
java的复合数据类型
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。String不属于8种基本数据类型,String是一个对象。数组,结构体,指针,引用,枚举,共同体。原创 2023-11-21 17:47:21 · 72 阅读 · 0 评论 -
重载和重写的区别
重写:重写就是在子类把父类本身有的方法重写一遍在运行时实现多态,发生子类和父类之间,要求子类被重写的方法和父类被重写的方法有相同的参数列表,有兼容的返回类型,子类访问修饰符的限制必须大于父类被重写方法的访问修饰符(重载:在编译时实现多态,是在同一个类里面,同名不同属性(参数列表)的方法,重载对返回类型没有要求;原创 2023-11-21 17:39:12 · 41 阅读 · 0 评论 -
String、Stringbuffer、Stringbuilder区别(面试题)
String、Stringbuffer、Stringbuilder区别(面试题)原创 2022-12-10 20:23:43 · 167 阅读 · 0 评论 -
==和equals的区别(面试题)
==和equals的区别(面试题)原创 2022-03-23 22:02:55 · 573 阅读 · 0 评论 -
String和StringBuffer区别(面试题)
String和StringBuffer区别(JAVA面试题)原创 2022-12-10 20:11:13 · 337 阅读 · 1 评论