认识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网络包,提供与网络操作相关的类

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值