java概述

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java概述

自身优点:简单,面向对象,公布式,解释性,可靠,安全,可移植性,高性能,多线程,动态性。所以说java是一种解释性,跨平台,通用的编程语言。

跨平台:简单,便于传输,对硬件的要求比较低。即“编写一次到处运行”。

Java的程序类型:Applet 小程序和Java应用程序。

Java体系:1.java编程语言。2.java类文件格式。3.javaAPI(java应用程序界面)。4.JVM (java虚拟机)。

Java虚拟机:有相当于硬件设备的处理器,堆栈,寄存器等功能,另外还有一套字节码指令集,一个垃圾回收堆和存储方法域。Java虚拟机是的java与平台无关性成为可能。

当执行java程序时,java虚拟机就开始运行,当程序结束java虚拟机也就停止。Java虚拟机开始于main()方法,这个方法指定为是共有的,返回类型是void参数为一个字符串数组的方法。如果想执行应用程序,必须指明main()方法。

Java虚拟机体系结构:指令集,存储器组,栈,垃圾收集堆和方法区。

垃圾收集器:

在C,C++中,程序员必须自己显示分配内存和释放内存。但是这种方法,一不小心就会导致内存泄露,换句话说,由于某种原因你那些不再使用的内存得不到释放,如果这种情况不断出现,那程序员将耗尽系统的内存空间,最后异常终止。而java不再需要程序员手工完成内存分配和回收,这就避免了内存泄露,java在创建对象时,会自动分配内存,并在对象引用不再使用时释放内存。

本章习题:

垃圾回收的优点和原理:

优点:java在创建对象的时候可以自动分配和释放内存,避免了内存不足以及内存泄露。

原理:java中使用垃圾处理器来监视java的程序运行,当对象不再使用,就自动释放对象占用的内存。Java使用软指针来跟踪对象的引用,软指针不直接指向对象,而是指向对象的引用。使用软指针使得java垃圾收集器的管理线程可以单独运行于后台,并检测每一个对象,通过更改对象的状态,垃圾收集器可以标记,移除和移动对象。

相关文档
最新文档