没有合适的资源?快使用搜索试试~ 我知道了~
java基础
资源详情
资源评论
资源推荐
1. Java 语言有哪些特点?
面向对象(封装,继承,多态);
平台无关性,平台无关性的具体表现在于,Java 是“一次编写,到处运
行(Write Once,Run any Where)”的语言,因此采用 Java 语言编
写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机
制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
可靠性、安全性;
支持多线程。C++ 语言没有内置的多线程机制,因此必须调用操作系
统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程
支持;
支持网络编程并且很方便。Java 语言诞生本身就是为简化网络编程设计
的,因此 Java 语言不仅支持网络编程而且很方便;
编译与解释并存;
2. Java 和 C++有什么关系,它们有什么区别?
都是面向对象的语言,都支持封装、继承和多态;
C++ 支持指针,而 Java 没有指针的概念;
C++ 支持多继承,而 Java 不支持多重继承,但允许一个类实现多个接
口;
Java 自动进行无用内存回收操作,不再需要程序员进行手动删除,而
C++ 中必须由程序释放内存资源,这就增加了程序员的负担。
Java 不支持操作符重载,操作符重载则被认为是 C++ 的突出特征;
Java 是完全面向对象的语言,并且还取消了 C/C++ 中的结构和联合,
使编译程序更加简洁;
C 和 C++ 不支持字符串变量,在 C 和 C++ 程序中使用“Null”终止符
代表字符串的结束。在 Java 中字符串是用类对象(String 和
StringBuer)来实现的;
goto 语句是 C 和 C++ 的“遗物”,Java 不提供 goto 语句,虽然 Java
指定 goto 作为关键字,但不支持它的使用,这使程序更简洁易读;
3. JVM、JRE 和 JDK 的关系是什么?
JDK 是(Java Development Kit)的缩写,它是功能齐全的 Java
SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如
javadoc 和 jdb)。它能够创建和编译程序。
JRE 是 Java Runtime Environment 缩写,它是运行已编译 Java 程序
所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java
命令和其他的一些基础构件。但是,它不能用于创建新程序。
JDK 包含 JRE,JRE 包含 JVM。
4. 什么是字节码?采用字节码的好处是什么?
这个问题,面试官可以扩展提问,Java 是编译执行的语言,还是解释执行的语
言?
Java 之所以可以“一次编译,到处运行”,一是因为 JVM 针对各种操作系统、平
台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节
码(.class 文件)供 JVM 使用。因此,也可以看出字节码对于 Java 生态的重
要性。
之所以被称之为字节码,是因为字节码文件由十六进制值组成,而 JVM 以两个
十六进制值为一组,即以字节为单位进行读取。在 Java 中一般是用 javac 命令
编译源代码为字节码文件,一个.java 文件从编译到运行的示例如图所示。
Oracle JDK 和 OpenJDK 的区别是什么?
可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK 。下面
通过我通过我收集到一些资料对你解答这个被很多人忽视的问题。
Oracle JDK 版本将每三年发布一次,而 OpenJDK 版本每三个月发布
一次;
OpenJDK 是一个参考模型并且是完全开源的,而 Oracle JDK 是
OpenJDK 的一个实现,并不是完全开源的;
Oracle JDK 比 OpenJDK 更稳定。OpenJDK 和 Oracle JDK 的代码几
乎相同,但 Oracle JDK 有更多的类和一些错误修复。因此,如果您想
开发企业/商业软件,建议选择 Oracle JDK,因为它经过了彻底的测试
和稳定。某些情况下,有些人提到在使用 OpenJDK 可能会遇到了许多
应用程序崩溃的问题,但是,只需切换到 Oracle JDK 就可以解决问题;
在响应性和 JVM 性能方面,Oracle JDK 与 OpenJDK 相比提供了更好
的性能;
Oracle JDK 不会为即将发布的版本提供长期支持,用户每次都必须通
过更新到最新版本获得支持来获取最新版本;
Oracle JDK 根据二进制代码许可协议获得许可,而 OpenJDK 根据
GPLv2 许可获得许可。
6. Java 有哪些数据类型?
Java 语言的数据类型分为两种:基本数据类型和引用数据类型。
基本数据类型包括 boolean(布尔型)、-oat(单精度浮点型)、char(字
符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)
和 double (双精度浮点型)共 8 种,如下图所示。
剩余23页未读,继续阅读
我真不是直男
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0