java基础——Java概述

来源:互联网 发布:淘宝全球购假货多吗 编辑:程序博客网 时间:2024/06/07 03:44

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

Java语言的概述讲:

1、Java的发展历史

是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。

是一种面向Internet的编程语言。

随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

2、Java语言版本

目前使用的Java版本是Java2,它包括J2SE、J2EE、J2ME三个版本,分别用于不同的领域。

J2SE(Java Standard Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。

J2EE(Java Enterprise Edtion)—用于服务器,构建可扩展的企业级Java平台(标准版)。

是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME(Java Micro Edtion)—嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备(小型版)。

是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

3、Java语言特点

简单性

Java语言的语法结构类似于C和C++,熟悉C++的程序设计人员不会对它感到陌生。与C++相比,Java对复杂特性的省略和实用功能的增加使得开发变得简单而可靠

面向对象

面向对象(object-oriented)程序设计模式是近代软件工业的一种革新,它提供软件的弹性度(flexibility)、模块化(modularity)与

重复使用率(resability),降低开发时间与成本。Java是完全对象化的程序语言,编程重点在于产生对象、操作对象以及如何使对象能一起协调工作,以实现程序的功能。

多线程

Java语言内置了多线程控制,可使用户程序并行执行。利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序。Java语言提供的同步机制可保证各线程对共享数据的正确操作。在硬件条件允许的情况下,这些线程可以直接分布到各个CPU上,充分发挥硬件性能,提高程序执行效率。

跨平台

通过Java语言编写的应用程序在不同的系统平台上都可以运行。原理是只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

健壮性

高性能

分布式处理

动态

结构中立

安全性

开源性

解释性

 4、Java的运行机制

计算机高级编程语言类型有:编译型、解释型,Java语言是这两种类型的结合,利用编辑器编写Java源程序--源文件名:主类名.java,利用编译器(javac)将源程序编译成字节码--字节码文件名:源文件名.class,再利用虚拟机(解释器,即java)解释执行,运行过程:载入、代码校验、解释执行。

5、JRE和JDK

1)JRE(Java Runtime Environment)Java运行环境

包括Java虚拟机(JVMJava virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

2)JDk(Java Development Kit)Java开发工具包

JDk是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDk,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)、打包工具(jar.exe)等,简单而言:使用JDK开发完成的JAVA程序,交给JRE去运行。

6、 path和classpath环境变量的作用

path:程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下的时候,因此程序只能写入bin目录,程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行;

classpath:如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。

建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用“.”表示。


0 0
原创粉丝点击