从零开始学java (一) 初始java

java语言的诞生:

   java诞生于1995年,由jemes Gosling和他的团队所研发,最初java并未找到一个精准的定位,同时也不知道自己的存在的理由,直到1998年12月,sun公司发布了java最终要JDK版本:jdk1.2同时伴随着JDK还有JSP/Servlet以及EJB,而且也将

 java分成了J2EE,J2SE,J2ME三个版本;

J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。

J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。

J2ME:Java 2 Platform Micro Edition 移动版用于小型设备,是J2SE的一个子集。

不仅如此jdk1.2还把API分成三个部分:

核心API,可选API,特殊API(java诞生就说到这,有兴趣的可以去看看JDK1.2到java SE8的发展史)

高级语言

  什么是高级语言,相信很多的初学者都很好奇,高级语言是相对于低级语言的;

  低级语言分为:汇编语言和机器语言;汇编语言:是一种用于电子计算机微处理器微控制器或其他可编程器件的低级语言,亦称为符号语言(百度百科),机器语言:(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据;

  高级语言的分类是按照执行方式来分,分为:编译型和解释型;

  因为计算并不能直接去理解高级语言,所以需要把高级语言编译为机器语言才可以执行程序,而编译与解释也只是编译的时间不同,一个是程序执行前需要去编译,另一个是执行时才去编译。(后期会针对编译型语言和解释型语言写一篇)

JVM与java的运行机制

   java语言比较特殊,Java语言编写的程序需要经过编译步骤,但是编译的步骤并不会产生特定平台的机器码,而是另一种与平台无关的字节码也就是.class文件,这种字节码也并不是可执行性的,它必须由java解释器来解释执行,所以可以说java不是纯粹的编译型语言也不是纯粹的解释型语言。

  java语言中负责解释执行字节码的文件就是java虚拟机,即为JVM(java virtual Machine)。JVM是可运行Java字节码文件的虚拟计算机,所有平台上的JVM向编译器提供相同的编程接口,而编辑器只需要面向虚拟机即可。即:由程序人员编写代码,编辑器只用编辑为虚拟机可以理解的代码,然后虚拟机再来解释执行,在这个过程中,虚拟机会把代码转换为特定系统的机器码执行,从而来提高效率(我们都知道java跨的平台最多,这也是它的特点)。

  同时JVM也是一个抽象的计算机,和我们所见的物理机一样,它具有指令集并使用不同的储存区域,它负责执行指令,还要管理数据,内存和寄存器。

  Oracle公司制定的java虚拟机规范在技术上规定了JVM的统一标准,细节如下:

  指令集

  寄存器

  类文件的格式

  栈

  垃圾回收堆

  存储区

 ps:JVM先说这么多,后期会写一期深入JVM的

Java的组织形式与命名规范

     

简单说GC

数据类型

运算符

流程控制与数组

初学的常见错误

猜你喜欢

转载自www.cnblogs.com/Cgosling/p/9813790.html