2023_10_15_DAY_01_JAVA_SE_Java基础知识_上

发布时间 2023-10-15 15:46:37作者: Kbaor

2023_10_15_DAY_01_JAVA_SE_Java基础知识

什么是Java

计算机语言是人与计算机之间的通讯语言,分为机器语言、汇编语言、高级语言。Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出。

Java语言平台

Java语言平台包括3个版本,标准版、企业版、微型版。
JavaSE:标准版(Standard )。JavaSE包含构成Java语言核心的类,适合开发桌面应用程序和底层应用程序。同时它也是JavaEE的基础平台。
JavaEE :企业版(Enterprise)。JavaEE是在JavaSE平台的基础上构建的,它包含用于开发企业级应用的类,如EJB、servlet、JSP、事务控制等,为企业级应用提供了标准平台,简化复杂的企业级编程。
JavaME :微型版(Micro)。包含JavaSE平台中一部分类,用于嵌入式系统开发,专门针对一些小型的消费电子产品,如:手机、PDA、机顶盒。

JDK目录结构

bin目录:该目录存放一些可执行程序。如javac.exe (Java编译器)、java.exe (Java运行工具)、jar.exe (打包工具)和javadoc.exe (文档生成工具)等。
include目录:包含一些C语言的头文件。由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
jre目录:该目录是Java运行时环境的根目录。它包含Java虚拟机,运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
legal目录: 该路径下存放了JDK各模块的授权文档 。
lib目录:包含lib包文件。lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文。
javafx-src.zip:该压缩文件内存放的是Java FX(Java图形用户界面工具)所有核心类库的源代码。
src.zip:放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
README等:说明性文档。

Java语言特点

  • 跨平台
    Java程序由虚拟机负责解释执行,而并非操作系统决定。
    Java编译器会将Java源程序编译成不同操作系统下的字节码文件,这样便可以实现Java程序的跨平台。
  • 半编译半解释
    编程语言分为编译型语言和解释型语言。
    编译型语言编写的程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时则不需要重新翻译,直接使用编译的结果就行。程序执行效率高,依赖编译器,跨平台性差,如C/C++等。
    解释型语言编写的程序不需要编译,每次运行,都需要一边运行一边翻译,因而效率低,但是靠着解释器,跨平台性好,如PHP,JavaScript等。
    而Java语言编写的程序,运行之前需要先编译成字节码文件,所以Java语言是半编译半解释类型的语言。
  • 简单
    Java和C++的语法类似,同时Java中摒弃了C++中容易引发程序错误的地方,如多重继承、运算符重载、指针和内存管理等。而且Java具备自动垃圾回收机制、提供了丰富的类库,方便用户调用。因此,相对其它编程语言来说,使用Java编程主要关注在处理程序逻辑上,不用担心垃圾回收、内存管理等内容。
  • 面向对象
    面向对象编程是目前大多数编程语言都具备的特性,Java也不例外,因为Java语言最初的设计完全是面向对象的,所以面向对象是Java最基本的特性,面向对象的各种特性在Java语言中都可以使用。
  • 分布式
    Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分布性为实现在分布环境尤其是Internet下实现动态内容提供了技术途径。
  • 支持多线程
    线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。