认识JAVA,
认识JAVA,
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、系统无关、可移植、高性能、多线程和动态的语言”。
实现机制
java之所以具有以上特点,最根本的还是要看它的实现机制。
JVM
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。所以说,java是一种解释执行的语言。Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,这也就是众所周知的“一次编译,到处执行”。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。java虚拟机将字节码程序与操作系统及硬件分开,使得java程序能在异构平台上执行。虚拟机执行过程有3个特点:多线程、动态链接、异常处理。 垃圾回收机制 java语言提供了一个系统级的线程,实现对内存使用的监控,对象的创建和放置都是在存储器堆栈上面进行的。当一个对象没有任何引用的时候,Java的自动垃圾收集机制就发挥作用,自动删除这个对象所占用的空间,释放存储器以避免存储器泄漏。从而减轻了程序员对内存管理的负担。 代码安全检验
除了对一般的编译和解释方面的语法、规则和格式进行检查之外,java语言还提供了访问权限和类型转换合法性的检验,操作数堆栈溢出检验及参数类型合法检验。另外,java语言还提供了资源域概念,通过分配方案,设定不同的资源域,无需区分本地与远程。
体系结构
JDK目录结构,我安装的是版本是jdk1.8.0_05。目录结构如下:
JDK\bin\:包括编译器、解释器、基本工具。
JDK\demo\:一些简单的示例。
JDK\include\:是Win32子目录,包括本地方法文件。
JDK\jre\:Java运行环境的根目录。
JDK\jre\bin:包括平台运行时的工具和类库的可执行文件和动态链接库文件。
JDK\jre\lib:包括Java运行环境的代码库、默认安装文件等。
JDK\lib:类库文件。
JDK\src.zip:源代码压缩文件。
JDK\javafx-src.zip:JavaFX脚本是一种声明式、静态类型编程语言。
JDK\db:JDK自带的数据库 - Derby。
核心包
java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包。它封装了所有编写Java程序所需要的基本类,包括Object、Class、System等。其中,Object是所有类的根类,任何类都是继承该类而建立的;Class类是由编译器动态生成对象的一个伴随每一个类的特殊类,它的对象包含所对应的类的所有信息;System类是一个final类,主要提供标准I/O和对系统环境信息的访问等,该类不能被实例化。
java.awt包和javax.swing包:窗口工具包,提供操作图形用户界面的基本功能。包括创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面。
java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了不同的输入/输出设备读写的支持。
java.util包:提供应用程序类及集合类等常用工具类。包含实现不同功能的类。
java.net包:Java网络包,提供与网络操作相关的类
相关文章
- 暂无相关文章
用户点评