0001 计算机语言概述

来源:互联网 发布:淘宝网京剧服装青衣 编辑:程序博客网 时间:2024/05/01 16:48

SUN公司在1995年推出的一门高级编程语言。
Java是一种面向Internet的编程语言。
Java是允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言。
Java语言是Web应用程序的首选开发语言。
特点:简单易学,完全面向对象,安全可靠,与平台无关。
(1)跨平台性。
因为有了JVM,所以,同一个Java程序在三个不同的操作系统(Windows、Linux、Mac)中都可以执行。
这样就实现了Java程序的跨平台性。也称为Java具体良好的可移植性。一次编译,到处运行。
JVM是操作系统与Java程序之间的桥梁。只要在不同的OS上安装指定版本的JVM,那么就能实现同一个应用程序在不同的OS上执行。
JVM是不可能跨平台的,不同的操作系统上都有专门版本的JVM。
例如:Windows上有Win版的JVM。
(真正的牛人不是写Java应用程序的,是写JVM的人。)


Java的三种技术架构:
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;(企业版)如:Servlet,JSP
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;(标准版)如:Java版的扫雷
JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;(小型版)


注:J2EE,J2SE,J2ME,在Java5.0版本以后,更名为:JAVAEE,JAVASE,JAVAME 。


在使用任何一门计算机语言之前,一定要先搭建该门语言的环境。
Java语言的环境搭建
1,明确什么是JRE,JDK
JRE(Java Runtime Environment,Java运行环境),
运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,
包括两部分:Java Runtime Environment和Java Plug-in。
JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。
它包括Java虚拟机、Java核心类库和支持文件。
它不包含开发工具--编译器、调试器和其它工具。
JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。



JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,
所以,安装了JDK,就不用再单独安装JRE了。
其中的开发工具,编译工具(javac.exe),打包工具(jar.exe)等。
JDK(Java Development Kit,Java开发工具包)是Sun Microsystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的Java SDK。
JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

简单而言,使用JDk开发完成的Java程序,交给JRE去运行。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。


JRE:包括JVM(Java虚拟机)、Java核心类库和支持文件。
JDK:包括JRE(Java运行环境)、Java工具和Java基础类库。

JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具


常用的包
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包
java.io: 这里面是所有输入输出有关的类,比如文件操作等
java.nio;为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等
javax.servlet: 这个是JSP,Servlet等使用到的类



2,下载JDK
3,安装JDK
4,配置环境变量
DOS命令行,常见的命令:
dir :列出当前目录下的文件以及文件夹。
md :创建目录。
rd :删除目录。
cd :进入指定目录。
cd.. :退回到上一级目录。
cd\ :退回到跟目录。
edit :MS-DOS Editor是一个全屏幕编辑器,用于建立、编辑、保存及打印ASCII文件。
del :删除文件。
exit :退出DOS命令行。
help :帮助。格式:[help <命令名>]



执行一个应用程序的过程:以notepad 为例。
(1) 先在当前目录下查找notepad.exe可执行文件。
(2) 如果没有找到,则去找环境变量查找。

----------------------------------------
path=
E:\Java\JDK1.7.0_15\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;


配置环境变量的技巧:
在实际应用中,我们可能移动bin的存放位置,那么就需要修改path变量的值,如果不小心删除了其他的值,就麻烦了。
就是说,老是去直接修改path变量的值,是有一定的风险的,所以,我们可以使用下面的技巧。避免直接修改path变量。



JAVA_HOME=E:\Java\JDK1.7.0_15
classpath=.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;
path=%JAVA_HOME%\bin;


------------------------------------------------------------------------
如何配置临时环境变量呢??
SET : 显示、设置或删除 Windows 环境变量。
该设置只在当前命令行窗口有效,一旦退出该命令行窗口,配置就失效了,所以叫临时配置。
//查询path的值
set path
Path=E:\Java\JDK1.7.0_15\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\
Wbem;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Micr
osoft SQL Server\100\DTS\Binn\;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH


//临时修改path的值
set path=haha
Path=haha
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

//取消刚才的设置。
set path=


//再次查询
set path
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH




//在原来系统环境变量不变的前提下,加入我自己的变量。
//因为,我需要使用该系统变量中的某个值。
set path=E:\Java\JDK1.6.6\bin;%path%


//查询
set path
Path=
E:\Java\JDK1.6.5\bin;
E:\Java\JDK1.7.0_15\bin;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH


此时,path的原来的值没变,前面又加上了我自己的值。
在同一个系统中,就有了两个JDK。
那么。当我在任意目录下执行javac命令的时候,执行的是哪个版本的程序呢??
(1)先在当前目录下查找,如果有就执行;如果没有找到,则进入(2)步骤。
(2)查找系统的path变量值,如果有则执行,没有则报错。
如果有多个JDK呢?
系统会按照从前到后的顺序来查找path的值。先找到谁就执行谁。一旦找到就不往后找了。
所以,建议在配置环境变量的时候,应该将我们的值,放在最前面。
原因:
第一,查找的速度快。
第二,我们希望执行的是我们自己的程序,如果放在后面的话,前面的程序中如果其他的JAVA工具,或者内置的JAVA工具,那么就会启动,
我们的JAVA工具就没有启动,这显然不是我们想要的。
所以,在设置path变量值的时候,最好是将我们的值写在最前面。




临时配置方式:通过DOS命令中的set命令完成。
set :用于查看本机的所有环境变量的信息。
set 变量名 :查看具体一个环境变量的值。
set 变量名=  :清空一个环境变量的值。
set 变量名=具体值 :给指定变量定义具体值。


想要在原有环境变量值基础上体添加新值呢?
首先,通过 %变量名% 操作符获取到原有环境变量的值。
然后,加上新值后,再赋值给该变量名即可。
例如:给path环境变量加入新值。
set path=新值;%path%


注意:这种配置方式,只在当前DOS窗口有效。该窗口关闭后,配置消失。


5,验证是否成功
配置完path变量后,重新开启一个DOS窗口,输入javac命令,
如果显示该命令的使用信息,说明配置成功。
该方法是一劳永逸的方法。就是说一次配置,永久有效。
对于所有使用该系统的用户,在任意的目录下,都可以执行JDK中的命令。
如果,提示不是内部命令或者外部命令,说明,环境变量配置有问题,
或者,DOS窗口是,配置前启动的。那么只要配置好环境变量,重新启动一个DOS窗口即可。



原创粉丝点击