JAVA编程
对于JAVA,相信很多人都听说过,都知道这是一门计算机语言。能够进行编程,能够写出一些我们想要的软件。到底JAVA是不是仅仅一门计算机语言而已呢?其实不然,随着计算机编程从以前的单一化写软件发展到现在计算机编程的多样化,甚至模糊化,应用更加深入。所以发展到了现在,JAVA已经成为一种技术,开源的技术。与微软形成了两大对峙的平台,因为本身微软实行的是严格的源码不公开的制度。随着google公司推出的android手机操作系统,更加全面地支持JAVA,让JAVA随着互联网的发展,越来越大地展示着自己的控制力,也意味着说互联网的应用其实很大程度上决定着IT行业的发展方向。而JAVA面向的也是一直所擅长的正是网络方面的应用。
可能大家都认为,我们一般使用的都是windows操作系统,但是大家知道吗?服务器类的操作系统里,还有Linux,Unix,FreeBSD等等服务器操作系统,面对这么多的操作系统,我们开发软件起来,那不是非常困难吗?刚刚接触JAVA的时候可能听得最多的就是JAVA具有跨平台性,但是很多人学习了几年,你再去问他,到底什么是跨平台性?他们的回到都是很模糊的。既然作为JAVA最强大的特色之一-------跨平台性,我们当然要相信知道,JAVA是怎么样跨平台的。这个要从JAVA的运行机制说起,通常我们运行一个JAVA程序需要经历三个过程:编写源代码,编译源程序,运行程序。如果作为一个JAVA的新手,那么我推荐你用JDK和TEXT文本工具来进行编程。编写源代码的过程就是在TEXT文本上写好代码的过程,编写完成后注意保存的时候,文件名字要与编写代码的类名字相一致,如果不一致,编译将出错!通过我们用javac命令来进行编译源程序,如果成功编译之后我们会发现,在源文件的目录下多了一个后缀名为:class的字节码文件。然后再用java命令来执行这个字节码文件,就可以执行这个文件了。其实在上述的这个过程中,我们必须要安装JDK(Java Development Toolkit),在这个JDK的安装过程中,如果我们仔细地看安装过程,我们会发现,中间过程它还安装了一个叫做JVM的工具,注意!JVM(Java Virtual Machine)其实就是JAVA虚拟机的意思,所谓的虚拟机,其实它是在操作系统平台下虚拟出一个自己的平台出来,这就是为什么,不同的操作系统,具有不同的JDK版本的原因。但是无论是什么样的操作系统,只要安装了JVM,就可以屏蔽掉操作系统的不同,这样,无论是什么样的操作系统,用JAVA编写出来的代码,执行的时候都是在JVM上执行,这样无论是什么样的操作系统,我们都可以用JAVA来进行编程了。刚刚我们说过用java命令来进行编译的时候,生成了一个字节码的class文件,这个字节码是与平台(操作系统)无关的,我们直接用java命令来执行,其实就是JVM想操作系统解释执行的过程。
从这个图我们看到,其实最底层是不同的硬件系统平台,JAVA虚拟机(JVM)就是负责向不同的操作系统平台解释字节码文件的过程。
接下来,我们需要知道的是,既然JAVA具有跨平台的特性,那么JAVA能够做些什么呢?这应该是大家最关心的问题了。因为如果一门计算机技术没有任何的用处,那么即使它再怎么出色,都不会成为一种主流的技术。JAVA有三大应用方向(版本),包括:J2SE, J2EE, J2ME。我们学习流程也是一般按照J2SE---J2EE---J2ME的顺序来学。
J2SE(Java 2 Standard Edition),也称为JAVA2的标准版,它都包含什么内容呢?包括了:JAVA的基础语法,JAVA 多线程编程,JAVA面向对象编程,JAVA的网络编程,JAVA的GUI编程(也称为:JAVA的图形用户接口编程),JAVA的数据库编程,这些内容都是属于J2SE部分,完整地学完J2SE一般可以做到了能够做出比较专业的桌面软件的应用,也就是我们通常所说的C/S结构的软件。例如:QQ等(所谓的C/S结构的软件,就是客户端与服务器架构的软件,一般如果想应用这个软件,我们都需要安装一个客户端工具才能与远程服务器进行数据交换的这类软件,我们称为客户端/服务器软件,也就是C/S软件,QQ就是安装了之后,要输入账号,密码,点击登录,发送数据到远程服务器去验证)
J2EE(Java 2 Enterprise Edition),也称为JAVA2的企业版,它主要包含了企业级别的应用,在这个级别中几乎囊括了所有可以用到的技术。既有C/S架构的软件,也有B/S(Brower/Server就是[浏览者/服务器]架构的软件)架构的软件其中包括:JSP model 1编程, MVC模式编程(M---model,V----viewer,C---control),三大框架技术:Spring框架,Struts框架,Hibernate框架。Tomcat服务器配置,FLEX前端展示应用,XML语言等。在这里J2EE其实面向的应用范围非常广,所以说一般用到J2EE应用的都是比较大型的应用,通常我们看见的实例有:网上银行应用,SOA应用,ERP应用等等都是一些大型级别的应用,构架起来也非常复杂,通常由一个开发团队来完成的,但是不管怎么说,这些J2EE的技术的核心都是建立在J2SE的基础上的。
J2ME(Java 2 Micro Edition),它主要经过对J2SE进行优化,然后去掉很多对小型设备来说不需要的类库,所以说,J2ME,只要你掌握前面部分的内容,只需要学习一些通讯类知识就可以做J2ME,J2ME编程,应该来说是相对容易的编程。主要应用来开发消费类电子设备软件的,例如蜂窝电话和可视电话、
数字机顶盒、汽车导航系统,JAVA手机游戏等等。
从上面的知识,我们不难了解,JAVA可以面向应用的范围非常广,从我们的计算机软件到移动电话软件甚至MP3/MP4系统软件,从桌面软件到互联网应用软件,所以说,在未来很长一段时间内JAVA以其广泛的应用,强大的技术优势,肯定会在互联网应用方向得到深入的应用!
下面我们来深入的介绍第一个JAVA程序!
在开始之前我们必须要下载JDK1.6,如果你使用的开发环境是WINDOWS操作系统的话,那么你需要下的JDK就必须是WINDOWS版本的。最新的是JDK1.6版本.下载后不需要更改安装的路径,直接点击下一步,一直点击到安装完毕!接下来做的工作才是最关键的!安装完毕后大家发现,桌面上根本没有图标,怎么样用呢?在这里我们注意,我们安装的JDK是没有直接可执行的桌面图标的,我们需要配置环境变量!
如果大家是按照默认安装的话大家打开这个路径:
可以发现,有两个文件夹,一个是JDK的,一个JRE,这个JRE到底是什么东西呢?其实JRE代表的是Java Runtime Environment,就是Java运行环境,里面包含这JVM(JAVA虚拟机)。我们打开jdk1.6这个文件夹:
其中bin这个文件夹中有大量的EXE程序,但是我们不能直接双击运行,那怎么办呢?其实这些都是在CMD命令窗口下运行的可执行程序,在没有配置环境变量前你直接使用JAVA命令是报错的:
所以为了在任何时候我们都可以适用这些命令,我们必须要配置环境变量! 步骤为:我的电脑 右击--------属性-------高级------环境变量----新建
点击环境变量:
点击新建,在变量名中输入:PTAH,变量值中直接复制我们刚刚安装的路径,点击确定(下所示图):
这
然后,再次点击新建:在弹出窗口中输入:CLASSPATH,而变量值中注意,一次的是有两个路径:如图所示:
我们要把这个路径下面的dt.jar和tools.jar两个文件添加到变量值中去,所以直接在变量值中应该是这样的(.;C:\\Program Files\\Java\\jdk1.6.0\\lib\\dt.jar;C:\\Program Files\\Java\\jdk1.6.0\\lib\ools.jar),就是括号里的内容,注意前面有个点号和分号。其实就是添加lib文件夹下的两个文件到
路径中去。
如果环境变量正确配置的话,我们打开CMD窗口(开始---运行----输入:cmd回车),在CMD窗口里输入:javac,然后回车,不报错,并且再输入java命令,再回车,也没有报错:
证明,我们配置环境变量成功!
到目前为止我们只是配置好了环境变量,那么接下来,我们需要做的就是编写我们的第一个程序!
打开记事本工具,(输入法在英文状态下)在里面输入:
输入完毕后,点击(文件----另存为-------文件名:use.java)注意看,我们上图中,public class use这一句,在class后面的名字我们称为类名,所以保存的时候,文件名字跟类名一定要相同的,如果不同那么,编译的时候就出错了!
我们这里,保存在D盘下面,等我们编译的时候就到D盘下面进行编译! 接下来我们打开CMD窗口,
我们看到,当前的路径是:C:\\Documents and Settings\\Administrator> ,我们刚刚保存的JAVA文件是在D盘,所以我们必须要把当前的路径转到D盘才能编译我们写好的JAVA文件,在CMD窗口中输入:D: 然后回车,我们看到:
转入到了D盘了,(如果你是放在D盘下面某个文件夹里的话,如test,你就可以用cd test命令,直接进入那个文件夹,然后再编译)现在我们可以直接编译了.首先用javac 命令编译刚刚我们写好的那个文件用命令javac use.java \\;如图:
如果没有什么错误的话,直接返回到当前路径下,并且,我们到D盘下,发现,多了一个use.class的文件,这个就是字节文件!接下来,我们运行这个字节文件!用 java use命令执行。(注意编译的时候用 javac use.java, 而运行的时候是用java use ,后面运行的这个命令并没有后缀名)
到这里,我们第一个程序,是运行出来了,我们来看看我们写的第一个程序: public class use{
public static void main(String args[]){ System.out.println(“Hello Java!”); } }
第一行代码中:public 这个关键词,代表的是公开,公共的意思,然后紧跟着是class这个关键词,这里表明,这是一个类,所以后面紧跟着use就是类名,所以第一行代码的意思是,这个一个公开的类,类名为use。
第二行代码中,由于后面有一对()括号,所以表明,这是一个方法(C语言中叫做函数)其实,相当于C 语言中的main函数,这一行的代码是固定的,我们只需要记住它。
第三行是一个输出方法的使用!注意System这个单词的第一个字母是大写!
请大家通过运行程序思考以下问题: A. 在这个程序中,可以更改class后面的单词(也就是use 可以更改吗?)
吗?如果可以,那应该注意写什么问题?如果不可以,那么为什么? B. 在这个程序中,第二行代码可以把void去掉吗?可以把String的单
词的第一个字母小写吗?可以把[]这对括号放到String后面(也就是args 前面吗?)?请问String与args中间有空格号吗? C. 第三行代码:System这个单词首字母可以小写吗?括号里的双引号
可以去掉或者改成单引号吗?可以改成在中文状态下的双引号吗?最后面的分号可以去掉吗?为什么?
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务