初涉java
来源:互联网 发布:网络信息安全知识 编辑:程序博客网 时间:2024/05/16 00:41
在学习Java 之前,我们需要现了解一下Java 是怎么由来的,了解一下Java 的背景.首先我们来看一张关于JAVA的logo:
你是否想过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 运行机制和核心机制的了解.
- 初涉java
- 初涉JAVA
- 初涉java
- 初涉Java
- 初涉java
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- java Native Method初涉
- 初涉Java反射机制
- 初涉java(集合类)
- 初涉java(线程)
- Windows编程之句柄(经典解释)
- UVA 348 Optimal Array Multiplication Sequence(区间dp)
- [Solved]RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#0608b895
- 技术团队新官上任之基层篇
- poj 3686 The Windy's(最小费用最大流)
- 初涉java
- 关于对渣打编程马拉松 2013 的样题的一些想法
- 用ContentProvider为联系人添加上下文
- excel去除重复项
- ubuntu 更新软件源
- LeetCode 128: Longest Consecutive Sequence
- java遍历Map集合
- 一致性读和current read演示
- 关于 工程中常用的矩阵理论 的那点小事