JAVA技术介绍论文.pdf

上传人:wj 文档编号:14657818 上传时间:2023-06-25 格式:PDF 页数:11 大小:301.69KB
下载 相关 举报
JAVA技术介绍论文.pdf_第1页
第1页 / 共11页
JAVA技术介绍论文.pdf_第2页
第2页 / 共11页
JAVA技术介绍论文.pdf_第3页
第3页 / 共11页
JAVA技术介绍论文.pdf_第4页
第4页 / 共11页
JAVA技术介绍论文.pdf_第5页
第5页 / 共11页
JAVA技术介绍论文.pdf_第6页
第6页 / 共11页
JAVA技术介绍论文.pdf_第7页
第7页 / 共11页
JAVA技术介绍论文.pdf_第8页
第8页 / 共11页
JAVA技术介绍论文.pdf_第9页
第9页 / 共11页
JAVA技术介绍论文.pdf_第10页
第10页 / 共11页
JAVA技术介绍论文.pdf_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JAVA技术介绍论文.pdf

《JAVA技术介绍论文.pdf》由会员分享,可在线阅读,更多相关《JAVA技术介绍论文.pdf(11页珍藏版)》请在冰点文库上搜索。

JAVA技术介绍论文.pdf

计算机科学与技术学院计算机科学与技术学院JAVAJAVA技术技术摘摘要要Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

那么Java到底有何神奇之处呢?

Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。

他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。

但是,网络的出现改变了OAK的命运。

在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。

这对于那些迷恋于WEB浏览的人们来说简直不可容忍。

他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。

对于用户的这种要求,传统的编程语言显得无能为力。

SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。

当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:

噢,这正是我想要的!

于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

里面插入了简单的一个小窗口程序,用来介绍一个java的程序,同时锻炼一下我的动手操作与灵活运用java知识的能力。

Java我采用NetBeans和Ultraedit开发,尤其是Ultraedit编辑器,最适合我们使用。

关键词关键词:

JDK安装配置,面向对象思想,学习方法目目录录11JAVAJAVA认识到环境配置认识到环境配置.11.1初识JAVA.11.2JAVA环境变量的配置.11.3JAVA编辑器的选择及第一个程序.122JAVAJAVA语言学习之路语言学习之路.32.1面向对象思想.32.2学习JAVA具体历程.42.2.1java类的继承和多态及接口.42.2.2java的Applet.42.2.3java异常.42.2.4java线程.52.2.5javaI/O.52.2.6javaAWT编程.533自己的自己的JAVAJAVA学习方法学习方法.544小程序介绍小程序介绍.64.1程序运行界面.64.2程序代码分析.755致谢致谢.966参考文献参考文献.91前言这篇论文亲自动手写是比较累的,但是想想自己学了这么长时间的java,来个总结还是有必要的。

这篇论文可以是我对自己学了这么长时间java课程的总结,也可以作为我与老师同学交流的一篇文章。

这篇论文我主要讲述自己学习java的历程以及自己学习java的感触,也通过这些,我想与大家交流交流,由于时间仓促,本人技术有限,有些问题还是隐藏到了小角落,希望大家包涵,多指正错误,在此我提前道声谢谢了。

11javajava认识到环境配置认识到环境配置1.11.1初识初识javajava上第一节课上,我认识了java这种语言,听老师讲完后,觉得java很是神奇,老师主要说的java有这么几个概念:

java语言是一种比C,C+都简单的语言;java是一种面向对象的语言,并且纯粹的面向对象;java语言很健壮,能够跨平台;java是可移植的语言,并且是多线程总之,听完了java的概念,自己是懂了不少,后经过自己查找资料,看java语言的来源,愈发的,我对java兴趣更浓了。

1.21.2javajava环境变量的配置环境变量的配置想学习java,我们得有个学习的平台,而java虚拟机就是这么一个平台,它可以跨平台的运行,它可以运行于Windows上面,也可以运行在Linux上面,既然java虚拟机这么重要,那么我么就得会使用。

我们可以到Sun公司的官方网站下载JDK开发包,这个包里面集成了java虚拟机环境以及java语言开发工具包,下载后我们直接点击安装,一路确定,默认装到C盘目录里,也可以自己更改的,建议不改,然后安装完成后,最重要的问题就来了,我们得配置java的环境变量,能够让我们的java虚拟机正常的运行,方法如下:

右击我的电脑属性高级环境变量系统变量新建变量名:

java_home变量值(jdk语言开发包的地址):

C:

ProgramFilesJavajdk1.6.0_07确定再次新建变量名:

classpath变量值:

.;%java_home%lib;%java_homelibtools.jar确定找到系统变量里的Path双击在变量值最前面加上:

%java_home%bin;-确定确定确定,这样我们就完成了配置,最后我们应该看是否正确运行:

点击开始菜单运行cmd输入javac回车;如果出现安装的信息,说明我们配置成功了。

随着后边学习的深入,我掌握了更简单的配置环境变量的方法,我们只需在系统变量Path前面加上jdk包里bin文件夹的地址即可,比如:

C:

ProgramFilesJavajdk1.6.0_07bin如果在最前面加上的,我们在地址后面加上个分号,如果在最后加的,我们在地址前面加上个分号。

这么简单的方法还是归功于JDK的版本升级,JDK1.4之前的这样配就不行了。

1.31.3javajava编辑器的选择及第一个程序编辑器的选择及第一个程序我知道好多程序语言的第一个程序都是最著名的“HelloWorld”,我不知道java的怎么样,然后我就想打了我的第一个程序。

老师说java可以直接用记事本编辑,然后保存为.java即可2了,在Dos里面运行,但是有点不方便,于是推荐了Ultraedit让我们使用,目前我知道的,确实Ultraedit是一款比较适合初学者使用的编辑器,我们在工具配置里面将javac和java还有view命令配置上去后,就直接可以用编辑器来编译运行了,紧接着我打了我的第一个程序:

/文件名HelloWorld.java/声明一个类publicclassHelloWorld/声明一个方法publicstaticvoidmain(Stringargs)/程序的入口/输出System.out.println(HelloWorld!

);打完后先javac编译,发现没报错,然后执行java命令,结果屏幕上出现了一行代码:

HelloWorld!

这是有趣啊,呵呵322javajava语言学习之路语言学习之路2.12.1面向对象思想面向对象思想老师给我们说过java是一种纯粹的面向对象的的编程语言,我们想学好java,就得弄懂面向对象的思想,这种思想,几乎可以用“只可意会,不可言谈”来形容,但是还是有高手解释的出来的,比如java编程思想这本书的作者就是干这行的。

古人云:

“工欲善其事,必先明其理、利其器”。

为了在学习Java的征途中少走弯路、多走捷径,我们有必要了解Java语言中蕴涵的面向对象等指导思想,并在设计和开发Java程序的过程中充分应用这些思想。

我根据个人的理解及网上找的资料,觉得可以这么理解:

类是基于面向对象思想编程语言的基础,程序员可以把具有相同业务性质的代码封装到一个类里,通过接口方法向外部代码提供服务,同时向外部代码屏蔽类里服务的具体实现方式。

对象是类的实例,类一般是个抽象名词,比如“人类”,而对象则是具体的物质存在,比如“张三”这个人。

在现实生活中,我们经常会遇到“类”和“对象”这些概念,比如封装了能实现“用微波加热材料”功能的微波炉类。

这里,用户可以使用面板上的按钮,使用该类里提供的加热等服务,并且,由于该类实现了封装,所以在使用的时候,用户可以不用了解其中的微波加热原理以及实现机制。

通过上面例子我们可以看出,类是对现实生活中真正存在的对象的描述,并且这些对象都具有共同的属性和行为。

但是,根据不同的系统需求,同样的一种对象会被描述成具有不同属性和行为的类。

比如,对于银行系统,人的这个类应该具有账号、存款余额的属性和存钱、取钱的行为,每个人都有自己不同的账号和相关金额,但是他们存钱取钱的流程是相通的;而对于电信系统,同样的人这个类应该具有手机号码、卡内余额的属性和充费、扣费的行为。

因此,我们要注意类的定义和它所封装的行为是否能够正确的反映实际系统的需求。

其实也说不了太多的东西,编程思想上面的理论很是绝妙的,建议大家看看。

有了这个思想,我们学起java来也比较好上手了,比如我这里自己随便打个程序:

publicclassBird/提供造鸟的各种方法/首先声明我要造鸟publicvoidZaoNiao()/标准输出,也就是打印,大家得掌握System.out.println(我要造鸟。

);/鸟会飞的方法publicvoidFly()System.out.println(Birdcanfly);/鸟会吃的方法publicvoidEat()4System.out.println(Birdcaneat);publicstaticvoidmain(Stringargs)/在这个造鸟工厂造个鸟叫bBirdb=newBird();/b鸟调用造鸟工厂给他的各个方法b.ZaoNiao();b.Fly();b.Eat();输出结果是:

我要造鸟。

BirdcanflyBirdcaneat这程序大家看到我注释得很是俗气,然而面向对象的思想也就这个样子,或许这是我个人的喜好,大家对面向对象的思想是各有千秋。

反正大家能够理解即可。

2.22.2学习学习javajava具体历程具体历程2.2.1java类的继承和多态及接口简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。

继承是面向对象的三个基本特征-封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类、超类),如果我们新定义的一个类没有明确地指定继承自哪个基类,那么JAVA就会默认为它是继承自Object类的。

这个多态我到现在还不清楚具体的怎么一回事,倒是觉得自己肯定用过,我知道很重要,但具体的概念真的不好找。

接口就是一组方法,我们可以去implements它们来获得这些方法,并且在当前的类中我们可以有接口中不存在的方法。

2.2.2java的AppletJava的Applet确实挺有意思的,我觉得将Applet嵌入到网页当中是比较好的事情,但是基于现在Flash,JavaScript等技术越来越流行的时代下面,java的Applet倒是有点落伍了,在java思想上面说他已经被扔到了科学的小杂龛里了,我想也是的,浏览了那么多的网页,我见过带Applet的网站真是不多。

但是Applet确实是我们自娱自乐的一章节,我们自己打个简单的绘图程序,让它绘各种各样的图。

或者做个弹琴的小Applet2.2.3java异常Java的异常机制使得我们的程序更有安全性,更鲁棒了。

在异常这一章节里面我学到了可以声明异常,然后抛出,用try和catch语句去捕捉异常;也可以我们自己去自定义一个异常,让它继承与Exception即可。

我觉得异常是比较重要的,5但是我用的并不多,在I/O里面我用过,但是其他的程序我用的真不多,是不是我程序打的深度不够,这也有待将来验证了,总之,java的异常对它这个语言整体来说,我觉得是个伟大的进步。

2.2.4java线程线程这方面我学得不深入,我只学了简单的几个线程小程序。

比如在一个类里面跑两个线程,线程给人的感觉是他提高了效率,具体我是不知道电脑到底效率高不高,总之在我面前的屏幕显示的同时跑着的程序,给人的感觉是挺快的。

这方面的知识我有待加强的。

2.2.5javaI/OJava的I/O其实功能挺强大的,作为一个读入写入的开发模块,我真的感谢这些程序员们,因为他们开发的这个模块,是我自己做输入输出工具方便多了,在课程设计里面我做了个java的简单记事本,其主要就是靠着一个I/O的功能,才能保证了我的文件打开与保存功能,这里,我对java的I/O还是充满兴趣的,尽管只是做记事本用了这一次,将来可能我的知识运用的更熟练了,我对I/O会产生依赖的,因为在java编程思想里面,Eckel说自己写的书通过java的I/O小程序,可以将自己的文档分批次保存到自己的电脑,移动硬盘,FTP反正我是不懂怎么做的,我想将来我要跟他一样写书的话,我也会产生依赖的,呵呵,废话不多说,javaI/O里面需要我们掌握的类特别多,我们得弄清楚。

Bufferedreader,BufferedWriter,inputstreamreader,outputstream,关于是字节流还是字符流我们得搞清楚。

2.2.6javaAWT编程AWT是我最喜欢的章节之一了,总觉得好多人喜欢编程,就是喜欢上了做窗体程序,确实如此,好多人在学了java之后,对AWT都是津津乐道的。

通过AWT我们可以做自己喜欢的小程序,甚至可以做端口扫描器。

我的AWT学的自认为还可以,我总结了一些方法,不一定正确,但是对我来说,我觉得挺实用的。

先做个窗体,然后通过各种布局,把自己想要的界面布局下来,然后增加自己需要的组件,将组件添加到各自对应的容器,然后将容器都添加到窗口中,对各个组件增加事件监听,这样一来,我们就可以做出自己想要的程序了。

这里面的难点就是添加事件监听,至于怎么添加,添加对应的监听,需要我们不断地学习,熟练了自然就会了。

33自己的自己的javajava学习方法学习方法坦白的讲,刚开始上java课的时候,除了将java的来源什么的我还挺懂点,其他的,真的跟天书一样,这不是胡说,真的是什么都不懂,我狠狠的盯着屏幕,仔细的听老师嘴里讲的每句话,但是我知道他说什么,就是听不懂什么意思,在此声明,我上课是不分神的。

限于我的理解力,我只能瞪着听java“天书”。

后来我很是着急,然后在网上找高手问java学习方法,后来总结了一下,主要是多看书,多打程序。

后来我就忍痛从生活费里自费了N元,买了一本java编程思想,毕竟这是一笔学习投资啊,我是不忍心向父母索要钱了,万一自己要了钱6又没有学好多丢人。

买了书我就每天仔细的看,这书写的真是够深的,刚开始真的真的是看不懂,后来也不知道怎么回事,觉得反正也没啥事,就当看小说了呗,就这样,我大致将这本书看了一遍。

看完后,本人感触甚是深啊,这书写得太棒了,我得有时间再看一遍才行,里面将java的各个理论全都讲得透彻的没法说,要是不懂只能说明我们的知识还是不全,他的书里涉及到了可多的知识,不仅仅是java,还涉及了C+与java得区别等精彩内容。

看了那么多的书,我不会不打程序的,我统计了我这一个学期的程序,我打了至少100个程序,通过打这么多的程序,我的技术是在慢慢的增长,突然之间,跟我们老师说的一样,当你程序打的足够多的话,你会突然什么都懂了,是的,我确实对以前学的知识懂了不少。

后又把老师的java讲义看了看,觉得不再那么跟天书一样了。

总之,我就觉得java学习需要我们下功夫看书,多打程序。

另外还得我们多思考,多感悟思想。

44小程序介绍小程序介绍我带来的是个简单的一个窗口应用程序,是用了java的AWT包做的一个画画的小程序,我只是随便就这个程序讲讲java我的认识:

4.14.1程序运行界面程序运行界面a:

主界面7b:

画矩形界面C:

画圆界面d:

关于界面:

4.24.2程序代码分析程序代码分析导入各个所需要的包importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;importjavax.swing.JOptionPane;publicclassHuaHua/初始化各个组件,先声明以用privateStringRECT=rect;privateStringOVAL=oval;privateJButtonbt1,bt2,bt3;privateMyCanvasMyArea=newMyCanvas();privateJPanelp;privateStrings;privateJFramef;publicvoidinit()/将各个组件实例化8f=newJFrame(原鹏飞制作);/默认关闭窗口方法f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);p=newJPanel();bt1=newJButton(画矩形);bt2=newJButton(画圆);bt3=newJButton(关于);/对各个按钮添加事件监听bt1.addActionListener(newActionListener()publicvoidactionPerformed(ActionEvente)s=RECT;MyArea.repaint(););bt2.addActionListener(newActionListener()publicvoidactionPerformed(ActionEvente)s=OVAL;MyArea.repaint(););bt3.addActionListener(newActionListener()publicvoidactionPerformed(ActionEvente)JOptionPane.showMessageDialog(null,原鹏飞制作););/将各个按钮添加到面板里面p.add(bt1);p.add(bt2);p.add(bt3);/将面板置于底部f.add(p,BorderLayout.SOUTH);MyArea.setPreferredSize(newDimension(250,180);/将画布添加到窗口f.add(MyArea);f.pack();/设置窗口可见f.setVisible(true);publicstaticvoidmain(Stringargs)newHuaHua().init();classMyCanvasextendsCanvasRandomrand=newRandom();publicvoidpaint(Graphicsg)if(s.equals(RECT)g.setColor(newColor(220,100,80);g.drawRect(rand.nextInt(200),rand.nextInt(120),40,60);if(s.equals(OVAL)9g.setColor(newColor(80,100,200);g.fillOval(rand.nextInt(200),rand.nextInt(120),50,40);55致谢致谢感谢老师辛苦的教学,还有我们应用四班同学的大力支持!

66参考文献参考文献1java编程思想,BruceEckel,机械工业出版社,20082李刚疯狂java讲义,李刚,电子工业出版社,2009

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2