标签:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、系统无关、可移植、高性能、多线程和动态的语言”。
实现机制
java之所以具有以上特点,最根本的还是要看它的实现机制。
JVM
除了对一般的编译和解释方面的语法、规则和格式进行检查之外,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网络包,提供与网络操作相关的类
标签:
原文地址:http://blog.csdn.net/moyanhanhuilengma/article/details/51367873