本文共 2299 字,大约阅读时间需要 7 分钟。
10、java语言的发展史:
*java语言诞生于1995年。 *其实在1995年之前是由SUN公司(太阳微电子公司:目前被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费产品市场,派James gosling领导的团队开发了一个Oak(橡胶)语言。 *1996年:JDK1.0诞生 -什么是JDK? java开发工具包 做java开发必须安装一个工具包,该工具包需要从官网上下载。 目前SUN被Oracle收购了,所以下载需要去Oracle下载:http://www.oracle.com 目前JDK最高版本是:java8/JDK1.8/JDK8 java包括三大块: -javaSE(java标准版) -javaEE(java企业版) -javaME (java微型版) 其中javaSE是基础,以后主攻方向是javaEE方向。11、java语言特性【开源、免费、纯面向对象,跨平台】
*简单性: 相对而言的,例如java中不再支持多继承,C++是支持多继承的,多继承比较复杂,所以java相对来说简单一点。 java语言的底层是c++实现的。不是C语言。 *面向对象 java是纯面向对象的,更符合人的思维模式。更容易理解。 *可移植性 java可以做到一次编译,到处运行。 也就是说java程序可以在Windows操作系统运行 不做任何修改,同样的java程序可以直接放到Linux操作系统上运行, 这个被称为java程序的可移植性,或者叫做跨平台。 Windows操作系统内核和Linux操作系统的内核肯定不同,他们这两个操作系统执行执行指令的方式也是不一样的。结论:显然java程序不能直接和操作系统打交道,因为java程序只有一份。
操作系统执行指令的方式原理都不同!SUN的团队很聪明,他们想了一个办,他们让java程序运行在一台虚拟机的计算机当中,这个虚拟机的计算机叫做java虚拟机,简称JVM。java虚拟机在和底层的操作系统打交道。
*多线程 *健壮性: 和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。java语言运行过程中产生的垃圾垃圾是自动回收的不需要程序员关系 *安全性 …12.java的加载与执行
java程序的运行包括两个重要的阶段–编译阶段
–运行阶段
*编译阶段
-编译阶段主要看这个源程序是否符合java语法,
符合java语法规则的能够生成正常的字节码文件(XXX.CLASS) 不符合语法规则的无法生成字节码文件。-字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
-编译阶段的过程:
*程序员需要在硬盘的某个位置(位置随意)新建一个.java扩展名文件。
该文件被称为java源文件,源文件当中编写的是java源代码/源程序。 而这个源程序不是随意写的,必须符合java的语法规则《java语法规则是需要记忆的》 *java程序员需要使用JDK当中自带的java.exe命令进行java程序的编译。 javac怎么用呢?在哪用呢?-javac的使用规则:
javac java源文件的路径 在DOS命令窗口中使用。 javac是一个java编译器工具/命令。 *一个java源文件可以编译生成多个.class文件。 *字节码文件/class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不影响java程序的执行。但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头重新修改java程序,然后将java源程序重新编译生成新的class文件,然后在运行这个class程序,生成新的效果。*编译结束之后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】
*运行阶段
-JDK安装后,除自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe
java.exe命令主要负责运行阶段。-java.exe在哪里使用?怎么使用?
–在DOS窗口中使用。
–java.exe怎么用呢?
java 类名
例如:
硬盘上有有一个A.class,那么就这样用:java A 硬盘上有有一个B.class,那么就这样用:java B 硬盘上有有一个C.class,那么就这样用:java C 千万要注意:不要写成这样:java A.class–运行的过程是:
*打开DOS命令窗口
*输入:java A *java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器classlloader *classloader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到jvm当中去。 *JVM将A.class字节码文件解释成二进制1010101这样的数据。 *然后操作系统执行二进制和底层硬件平台进行交互。13.开始第一个java程序
*保证计算机当中已经安装了文本编辑器EditPlus *安装JDK【JDK一般需要从Oracle的官网上下载】,我们这里讲解的是JDK7 *JDK、JRE、JVM的关系搞清楚*JDK目录的介绍:
JDK/bin:该目录下存放了很多命令,例如javac.exe 和java.exe javac.exe负责编译 java.exe负责运行public class HelloWorld{
public static void main(String[] args){ System.out.println(“Hello world!”); } }转载地址:http://sktgn.baihongyu.com/