第1章:Java语言简介

Java应用方向

  1. Java标准开发(JavaSE、Java SE):提供的是底层的支持,实现桌面程序的开发;
  2. Java嵌入式开发(J2ME、Java ME)
  3. Java企业开发(J2EE、Java EE):企业平台的搭建,现在主要开发的是互联网平台

Java语言特点

  1. 是一个行业内通用的技术实现标准:
    Java本身是一个半开源的产品,可以接触Java的底层,这样使得Java的开发更加透明
  2. 是一门面向对象的编程语言,这样使得Java语言语法结构更加方便
  3. 提供有方面的内存回收处理机制
    一些编程语言需要明确的手工进行对象的回收与释放,否则程序将无法提供支持,但是Java可以提供自动的内存回收操作,这样处理会更加方便(这样牵扯到一些优化方面的内容)
  4. 避免了复杂的指针问题,而使用更加简单的引用来代替指针:
    指针虽然是一种高效的内存处理模式,但是其需要有较强的逻辑分析,而Java在设计的时候充分考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学过程中最为难以理解的部分
  5. Java是为数不多可以使用多线程编程的开发语言(多线程也是在Java开发之中最难以理解的部分,正确的多线程处理才是提升处理性能的核心)
  6. Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理
  7. Java具有良好的可移植性,可以提升一个程序的使用范围

Java可移植性

可移植性指的是同一个程序可以在不同的操作系统中自由的部署,减少了开发的难度,Java中实现可移植性的控制,那么主要依靠的是JVM(Java虚拟机)。JVM是通过一个由软件和硬件模拟出来的计算机。所有的程序只有有JVM的支持,就可以正常的执行,并且不同的操作系统上会有不同版本的JVM存在,这样就实现了可移植性

Java应用程序运行机制

计算机高级编程语言类型:编译型和解释型
Java是两种语言的结合:

  1. 编译命令:javac.exe
  2. 解释命令:java.exe

Java程序组成:Java源文件、字节码文件、机器码指令

所有jaba程序的解释都要求放在Java虚拟机上处理

Java虚拟机(Java Virtual Machine)

  1. 在一台计算机上由硬件模拟的计算机。Java虚拟机(JVM)读取并处理编译过的与平台无关的字节码class文件
  2. Java编译器针对Java虚拟机产生class文件,因此是独立于平台的
  3. Java解释器负责将Java虚拟机的代码在特定的平台上运行
    所有的*.java的源代码程序最终都是需要警服哦编译后才可以使用的,但是编译完成的代码不是绑定在某个具体操作系统上的程序,而是一种通用性的程序,这种通用的程序就是JVM所识别的代码。

所有的程序是通过JVM执行,这样要比直接在操作系统上执行的程序的处理速度要慢,但是后来由于硬件技术的发展,这些问题已经可以忽略,但是依然会存在JVM调优问题。

发布了43 篇原创文章 · 获赞 1 · 访问量 1912

猜你喜欢

转载自blog.csdn.net/weixin_43455338/article/details/104595796
今日推荐