-
类的实例化方法调用顺序
类加载器实例化时进行的操作步骤:加载 -> 连接 -> 初始化 代码书写顺序加载父类静态变量和父类静态代码块 代码书写顺序加载子类静态变量和子类静态代码块 父类非静态变量(父类实例成员变量) ....- 盾给网
- 0
- 0
- 280
-
什么是assert?
assert:断言 一种常用的调试方式,很多开发语言中都支持这种机制 通常在开发和测试时开启 可以用来保证程序最基本、关键的正确性 为了提高性能,发布版的程序通常关闭断言 断言是一个包含布尔表达....- 盾给网
- 0
- 0
- 310
-
对比一下Java和JavaScriprt
JavaScript 与 Java 是两个公司开发的不同的两个产品。 Java 是 Sun 公司推出的面向对象的编程语言,现在多用于于互联网服务端开发,前身是 Oak JavaScript 是 Netscape 公司推出的,为了扩展 Netscape 浏....- 盾给网
- 0
- 0
- 394
-
String s=”a”+”b”+”c”+”d”;创建了几个对象?
1个 Java 编译器对字符串常量直接相加的表达式进行优化,不等到运行期去进行加法运算,在编译时就去掉了加号,直接将其编译成一个这些常量相连的结果。 所以 "a"+"b"+"c"+&quo....- 盾给网
- 0
- 0
- 260
-
String s = new String(“xyz”);创建几个String对象?
两个或一个 第一次调用 new String("xyz"); 时,会在堆内存中创建一个字符串对象,同时在字符串常量池中创建一个对象 "xyz" 第二次调用 new String("xyz"); 时,只会在堆内....- 盾给网
- 0
- 0
- 293
-
为什么String类被设计用final修饰?
String 类是最常用的类之一,为了效率,禁止被继承和重写 为了安全。String 类中有很多调用底层的本地方法,调用了操作系统的 API,如果方法可以重写,可能被植入恶意代码,破坏程序。Java 的安全性也体现在这里....- 盾给网
- 0
- 0
- 262
-
String、StringBuilder、StringBuffer的区别?
相同点: 都可以储存和操作字符串 都使用 final 修饰,不能被继承 提供的 API 相似 区别: String 是只读字符串,String 对象内容是不能被改变的 StringBuffer 和 StringBuilder ....- 盾给网
- 0
- 0
- 283
-
-
写一个方法实现String类的replaceAll方法
String 的 replaceAll 是基于正则表达式实现的,借助 JDK 中正则表达式实现。 package constxiong.interview; import java.util.regex.Pattern; /** * 测试实现 replaceAll 方法 * @author ConstXiong ....- 盾给网
- 0
- 0
- 279
-
关于String[] strArr=new String[10];正确的是()
A、strArr[10] 为 "" B、strArr[0] 为未定义 C、strArr[9] 为 null D、strArr.length 为 10 参考答案 答案:CD 分析: 引用数据类型的默认值为 null strArr.lengt....- 盾给网
- 0
- 0
- 310
-
反射的使用场景、作用及优缺点?
使用场景 在编译时无法知道该对象或类可能属于哪些类,程序在运行时获取对象和类的信息 作用 通过反射可以使程序代码访问装载到 JVM 中的类的内部信息,获取已装载类的属性信息、方法信息 ....- 盾给网
- 0
- 0
- 292
-
面向对象设计原则有哪些?
单一职责原则 SRP 开闭原则 OCP 里氏替代原则 LSP 依赖注入原则 DIP 接口分离原则 ISP 迪米特原则 LOD 组合/聚合复用原则 CARP 其他原则可以看作是开闭原则的实现手段或方法,开闭原则是理想....- 盾给网
- 0
- 0
- 291
-
Class类的作用是什么?如何获取Class对象?
Class 类是 Java 反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。 Class 类存放类的结构信息,能够通过 Class 对象的方法取出相应信息:类的名字、属性、方法、构造方法、父类、....- 盾给网
- 0
- 0
- 332