初涉java

来源:互联网 发布:网络信息安全知识 编辑:程序博客网 时间:2024/05/16 00:41

      在学习Java 之前,我们需要现了解一下Java 是怎么由来的,了解一下Java 的背景.首先我们来看一张关于JAVAlogo:


你是否想过Java Logo为什么是一杯冒着热气的咖啡吗?这个需要从Java的名字由来说起.Java 最原始的名字不叫java ,而是叫Oak ,但是这名字和其他的产品名称类同.研发小组的成员经常在公司附近的一家咖啡厅喝咖啡,而咖啡的原产地是Java .所有就给Oak取名叫Java .

 

.Java 发展史

我们可以用一张图来概括Java的发展史


 

.特点

1.简单性

         Java的简单性是以增加运行时系统的复杂性为代价的.但是对于编程人员来说,java的简单性是一个优点,它可以使我们的学习曲线合理化,加快我们的开发进度,减少程序出错的可能性.

2.面向对象

      把现实世界中的任何实体都看作对象,对象之间的交流看作消息.面向对象的程序可以看作:程序=对象+消息.

3.可移植性

 可移植性的原因有两个:

第一:Java即是编译型又是解释性的.

第二.Java采用的是基于国际标准--IEEE标准的数据类型.

4.稳定性和安全性

第一:Java摈弃了指针数据类型.

第二:提供数组下标越界检查机制.

第三:提供自动内存管理机制,利用系统的空闲时间来执行清理垃圾等操作.

5.高性能

 

6.动态特性

  Java程序的基本组成单元为类,这些类是在运行过程中动态装载的.

7.分布式

 

.运行系统

用Java语言编写的Java源程序,经过Java编译器编译后形成字节,这些字节码由Java运行机制负责解释和执行.解释和执行的过程可以分为三步:

(1) 字节码的装入

(2) 字节码的校验

(3) 字节码的翻译和执行.

Java语言程序的编译,解释和执行过程如下图所示:


.核心机制

      Java有两种核心机制:Java虚拟机制,垃圾收集机制.

1.Java虚拟机(Java Virtual Machine)

      Java虚拟机可以理解成一个以字节码为机器指令的CPU,对于不同的运行平台,与不同的虚拟机.Java虚拟机机制屏蔽了底层运行平台的差别,能够很好的实现跨平台.java具有可移植性就是因为java虚拟机.


2.垃圾收集机制(Garbage collection)

       垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。

  一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对象在JVM运行空间中无法通过根集合到达(找到),这个对象被称为垃圾对象。根集合是由类中的静态引用域与本地引用域组成的。JVM通过根集合索引对象。

 

       以上的内容都是java 的基础之基础,想要把java给学好,学扎实了,这些是需要去了的.,只有了解了,才能够更好的把J2SE 学习好.特别是JAVA 运行机制和核心机制的了解.