1. JDK配置环境变量详解(1)JDK使用之前必须配置三个变量(PATH、CLASSPATH、JAVA_HOME)(2)环境变量解释它只是一个变量(与变量类似)在Java中是指针) (3)JAVA_HOME环境变量:指向jdk安装目录,可...
面向对象有什么特点? 抽象:提取相似对象的共同属性以形成类。 继承:在基类的基础上创建一个新的类。 封装:隐藏数据,只能通过特定接口访问数据。 多态性:不同子类型的对象对同一消息有不同的反应。...
公共、私有、受保护和不成文(默认)访问修改之间有什么区别? 受当前类、相同包、子类不同包的保护。...
问:int和Integer有什么区别? 答:Java几乎是一种纯粹的面向对象编程语言,只是为了方便编程而引入了基本数据类型。为了将这些基本数据类型作为对象进行管理,Java引入了相应的包装类(wrapper class),int的包装类就是...
问题:解释一下内存使用中栈、栈和方法区的使用。 答:通常我们定义基本数据类型的变量、对象的引用,并将它们存储在函数调用的地方,都是使用JVM中的堆空间;当通过 new 关键字和构造函数创建的对象放置在堆空间上时。堆是垃圾收集器管理的主要区域...
问:String、StringBuilder、StringBuffer有什么区别? 答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以存储和服务字符串。 String是只读字...
问题:描述一下JVM加载class文件的原理和机制? 答:JVM中类的加载是由类加载器(ClassLoader)及其子类实现的。 Java中的类加载器是Java运行时系统的一个重要组件。它负责从类文件中查找并加载类。 由于Java的跨平台...
问:静态嵌套类和内部类有什么区别? 答案:静态嵌套类是声明为静态的内部类,可以独立于外部类的实例进行实例化。通常,内部类需要在外部类实例化之后再实例化,它们的语法看起来很奇怪,如下所示。 /** * 扑克类(一副扑克) * */ pu...
问:如何实现对象克隆? 答案:有两个选项:1)。实现Cloneable接口并重写Object类中的clone()方法。 2)。 Realized接口的实现以及对象序列化和反序列化克隆的实现可以实现真正的深度克隆。代码如下:import ja...
问:Error 和 Exception 有什么区别? 答:错误是指系统级的错误和程序不需要处理的异常。当恢复并非不可能但非常困难时,这是一个严重的问题;比如内存溢出,不可能期望程序能够处理此类情况;异常 描述程序必须捕获或处理的异常,是设计...