编程面试题
-
Lambda表达式有什么特点?
函数式编程, 允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
简单介绍一下String、StringBuffer、StringBuilder区别
String:不可变字符串; StringBuffer:可变字符串、效率低、线程安全; StringBuilder:可变字符序列、效率高、线程不安全; 精品推荐 GPT-4 Plu...
-
谈谈你对面向对象的理解?
封装:将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做提高了代码的复用性,安全性。 继承:进一步将一类事物共有的属性和...
-
JDK跨平台原理
在需要运行Java程序的操作系统,安装一个与操作系统对应的Java虚拟机,实现Java程序可以一次编写,多个平台都可以执行 精品推荐 GPT-4 Plus账号大大大降价了!免费AI...
-
解释一下自动装箱和自动拆箱?
自动装箱: 基本类型的数据包装成引用类型的对象,调用valueOf( ); 自动拆箱: 引用类型的对象变成基本类型的数据,拆箱调用intValue( ); Integer i = ...
-
JDK、JRE、JVM关系
JDK:Java开发工具包 JRE:Java运行环境 JVM:Java虚拟机 JDK1.8之后JDK包含JRE,JRE包含JVM和Java核心类库 精品推荐 GPT-4 Plus账...
-
构造器Construtor是否可以被重写?
不可以被重写,但是可以被重载 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
为什么不能从静态方法里面调用非静态的方法或者变量
静态方法随着类的加载而加载,非静态方法或者变量随着对象的创建而生成,可能对象还没生成你去调用 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
JDK1.8以前和JDK1.8以后接口有什么不同?
1.8以前: 只有抽象方法和常量 1.8以后: 增加了 静态方法:接口名直接调用 默认方法:接口升级问题 私有方法:提高代码安全性和复用性 精品推荐 GPT-4 Plus账号大大大...
-
接口和抽象类的区别
1、被abstract修饰的类是抽象类,被interface修饰的是接口; 2、接口中只能定义抽象方法,不能有具体实现方法;抽象类中可以定义抽象方法,也可以有具体的实现 3、一个类...
-
局部变量和成员变量区别?
||局部变量|成员变量| |-|-|-| |位置|方法中|类中方法外| |作用域|方法中|类中| |默认值|无默认值,需要手动赋值|有默认值| |内部地址|栈|堆| |生命周期|随...
-
Java中值传递和引用传递的区别?
值传递:修改形参不影响实参 public static void main(String[] args) { int a=3; System.out.println(a); cha...
-
Integer是否可以被继承?
Integer继承自Number,被final修饰,不能被继承 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
构造代码块、局部代码块、静态代码块执行顺序和次数?
静态代码块:类中成员位置,被static修饰,jvm加载类时候执行,只执行一次 构造代码块:类中成员位置,不被static修饰,创建对象时候执行 局部代码块:方法的内部,调用方法时...