【Java 温故而知新系列】基础知识-01 概述

1、什么是Java 

  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、 指针等概念,因此Java语言具有功能强大和简单易 用两个特征。Java语言作为静态面向对象编程语言的 代表,极好地实现了面向对 象理论,允许程序员以优雅的思维方式进行复杂的编程 

2、JVM、JRE和JDK的关系    

 

 

  JVM
    Java Virtual Machine 是Java虚拟机,Java程序需要运行在虚拟机上,不同的平 台有自己的虚拟机,因此Java语言可以实现跨平台。
 
  JRE
    Java Runtime Environment 包括Java虚拟机和Java程序所需的核心类库等。核 心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数 据类型、基本数学函数、字符串处理、线程、异 常处理类等,系统缺省加载这个包
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
 
  JDK
    Java Development Kit 是提供给Java开发人员使用的,其中包含了Java的开发 工具,也包括了JRE。所以 安装了JDK,就无需再单独安装JRE了。其中的开发工 具:编译工具(javac.exe),打包工具(jar.exe)等。
 

3、Java语言有哪些特点

  •   简单易学(Java语言的语法与C语言和C++语言很接近);  
  •   面向对象(封装,继承,多态);  
  •   平台无关性(Java虚拟机实现平台无关性);  
  •   支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的);  
  •   支持多线程(多线程机制使应用程序在同一时间并行执行多项任);  
  •   健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等);  
  •   安全性。
 

4、Java 跨平台性的原理是什么

  Java语言设计的一个核心优势在于其“编写一次,到处运行”的能力。这一特性通过Java虚拟机(JVM)得以实现。当开发者用Java编写程序后,源代码被编译成一种称为字节码的中间表示形式,存储在扩展名为.class的文件中。这种字节码是专门为JVM设计的,并不针对任何具体的硬件架构或操作系统。

  JVM充当了软件层面的抽象计算机,在不同平台之间提供了一致的接口。这意味着Java编译器只需生成与JVM兼容的字节码,而无需考虑最终运行程序的具体环境。每个支持Java的平台都有一个特定版本的JVM,它能够读取字节码并将其转换为该平台上原生的机器指令来执行。由于各个平台上的JVM实现了相同的规范,因此它们都能正确地解释和执行同样的字节码,从而确保了Java应用程序的跨平台兼容性。

  此外,现代JVM通常还包含了即时编译器(JIT),它可以将频繁使用的字节码片段编译为直接的机器码,以提高执行效率。这种方式结合了编译型语言的速度优势和解释型语言的灵活性,使得Java程序不仅可以在多种环境中高效运行,而且具有良好的性能表现。总结来说,Java通过引入JVM和字节码机制,巧妙地解决了跨平台编程的问题,同时保持了高性能的潜力。  

  

5、Java和C++的区别

  我也没学过C++,但是面试官就是没事喜欢拿咱们Java和C++比呀! 没办法!!!就算没学过C++,也要记下来!
  •   都是面向对象的语言,都支持封装、继承和多态
  •   Java不提供指针来直接访问内存,程序内存更加安全
  •   Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是 接口可以多继承。
  •   Java有自动内存管理机制,不需要程序员手动释放无用内存。

6、Java语言采用何种编码方案?

  Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一 个唯一的数值,因此在任何的语言,平台,程序都可以放心的使用。

 

 
  
posted @ 2024-12-18 11:09  朱小路  阅读(16)  评论(0编辑  收藏  举报