Java 语言基础知识点总结 Java 语言有哪些特点?Java 语言有五大特点:面向对象、平台独立、简单易用、高性能、安全性强。 关于 JVM JDK 和 JRE 最详细通俗的解答: JVM(Java Virtual Machine):Java 虚拟机,负责将 Java 字节码翻译成机器码。 JDK(Java Development Kit):Java 开发工具包,提供了 Java 开发所需的所有工具和类库。 JRE(Java Runtime Environment):Java 运行环境,提供了 Java 程序的运行环境。 Oracle JDK 和 OpenJDK 的对比: Oracle JDK:由 Oracle 公司维护的 JDK。 OpenJDK:一个开源的 JDK 实现。 Java 和 C++的区别: Java 是一种基于虚拟机的语言,而 C++ 是一种基于编译的语言。 什么是 Java 程序的主类?应用程序和小程序的主类有何不同? Java 程序的主类是程序的入口点,应用程序和小程序的主类不同,在应用程序中,主类是程序的入口点,而在小程序中,主类是小程序的入口点。 Java 应用程序与小程序之间有哪些差别? 应用程序是一个完整的程序,而小程序是一个小的程序单元。 import java 和 javax 有什么区别? import java 是导入 Java 的核心类库,而 import javax 是导入 Java 扩展类库。 为什么说 Java 语言“编译与解释并存”? Java 语言是一种编译与解释并存的语言,它首先编译成字节码,然后在 JVM 中解释执行。 Java 基础语法: 1. 字符型常量和字符串常量的区别: 字符型常量是单个字符,而字符串常量是一个字符序列。 2. 关于注释?注释是程序中用来解释代码的文字。 3. 标识符和关键字的区别是什么? 标识符是程序中用来命名变量、方法和类的符号,而关键字是 Java 语言预定义的符号。 4. Java 中有哪些常见的关键字? Java 中有很多关键字,如 public、private、protected 等。 5. 自增自减运算符: 自增运算符(++)和自减运算符(--)是 Java 中的基本运算符。 6. continue、break、和 return 的区别是什么? continue 是继续执行循环,break 是退出循环,return 是返回方法的值。 7. Java 泛型了解么?什么是类型擦除? Java 泛型是一种类型参数化机制,类型擦除是 Java 泛型的实现机制。 8. == 和 equals 的区别: == 是比较对象的引用,equals 是比较对象的内容。 9. hashCode() 与 equals(): hashCode() 是获取对象的哈希码,equals() 是比较对象是否相等。 Java 基本数据类型: 1. Java 中的几种基本数据类型是什么? Java 中有八种基本数据类型:byte、short、int、long、float、double、char、boolean。 2. 自动装箱与拆箱: 自动装箱是将基本类型装箱成对象,而自动拆箱是将对象拆箱成基本类型。 3. 8 种基本类型的包装类和常量池: 每种基本类型都有对应的包装类和常量池。 Java 方法: 1. 什么是方法的返回值?返回值在类的方法里的作用是什么? 方法的返回值是方法执行后的结果,返回值在类的方法里可以被用于其他方法或变量赋值。 2. 为什么 Java 中只有值传递? Java 中只有值传递,因为 Java 中的参数传递是值传递的。 3. 重载和重写的区别: 重载是方法名相同、参数列表不同的方法,而重写是子类对父类方法的重写。 4. 深拷贝 vs 浅拷贝: 深拷贝是将对象完全复制,而浅拷贝是将对象的引用复制。 Java 面向对象: 1. 类和对象: 类是对象的模板,对象是类的实例。 2. 构造器 Constructor 是否可被 override? 构造器不可被 override,因为构造器是类的特殊方法。 3. 在 Java 中定义一个不做事且没有参数的构造方法的作用: 定义一个不做事且没有参数的构造方法是为了提供默认构造方法。 4. 成员变量与局部变量的区别有哪些? 成员变量是类的成员,而局部变量是方法的局部变量。 5. 创建一个对象用什么运算符?对象实体与对象引用有何不同? 创建一个对象用 new 运算符,对象实体是对象的实际内容,而对象引用是对象的引用。 6. 一个类的构造方法的作用是什么?若一个类没有声明构造方法,该程序能正确执行吗?为什么? 构造方法是类的特殊方法,若一个类没有声明构造方法,该程序可以正确执行,但需要默认构造方法。 7. 构造方法有哪些特性? 构造方法有很多特性,如不能被 override、不能被重写等。 8. 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是? 在调用子类构造方法之前会先调用父类没有参数的构造方法,以确保父类的构造方法被执行。 9. 对象的相等与指向他们的引用相等,两者有什么不同? 对象的相等是比较对象的内容,而指向他们的引用相等是比较对象的引用。 Java 修饰符: 1. 在一个静态方法内调用一个非静态成员为什么是非法的? 因为静态方法不能访问非静态成员。 2. 静态方法和实例方法有何不同? 静态方法是类的方法,而实例方法是对象的方法。 Java 接口和抽象类: 1. 接口和抽象类的区别是什么? 接口是一个抽象的概念,而抽象类是一个半实现的类。 2. JDK 中常用的集合类有哪些? JDK 中常用的集合类有 ArrayList、LinkedList 等。 Java 序列化: 1. Java 序列化中如果有些字段不想进行序列化,怎么办? 可以使用 transient 关键字来标记不想进行序列化的字段。 2. 获取用键盘输入常用的两种方法: 可以使用 Scanner 或 BufferedReader 来获取用键盘输入。 ...
剩余523页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python爬虫实现百度图片搜索与下载
- 科兴中维医药现代物流中心方案1(拆零货架+地推).dwg
- 控制系统的模拟试验与 MATLAB 仿真.docx
- YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml_yolov5的超参数配置文件介绍.html
- 2024校园跑腿代办同城闪送小程序 -课件源码
- 体系结构(ARM架构版本)与其对应的ARM处理器内核
- 美赛建模竞赛全面指南:团队合作、建模流程与工具使用
- spotfire 取某两字符中间的子字符串 demo,自用
- java高校学生信息管理系统源码数据库 MySQL源码类型 WebForm
- 毕业设计《基于Python的南京二手房数据采集及可视化分析》+项目源码+文档说明