下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 java程序开发模拟实习_计算机软件及应用_it计算机_专业资料

java程序开发模拟实习_计算机软件及应用_it计算机_专业资料.doc

java程序开发模拟实习_计算机软件及应用_it计算机_专业资料

俄的阴霾何时消散
2018-03-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《java程序开发模拟实习_计算机软件及应用_it计算机_专业资料doc》,可适用于领域

java程序开发模拟实习计算机软件及应用it计算机专业资料湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页Java语言经典算法和Java面向对象思想的程序设计实训目的熟练掌握Java面向对象程序设计的基础知识。熟练掌握Java中常用的Swing组件的使用方法。熟练掌握Java程序中图形用户界面设计的方法。熟练掌握使用JDBC操作数据库的方法。通过实训培养学生分析和解决实际问题的能力提高调试和分析应用程序的能力并为后续Java高级编程等专业课程的学习奠定良好的基础。通过实训能够结合实例进一步理解面向对象程序设计的基本概念掌握程序设计的基本方法和技巧灵活的使用包进一步的理解接口熟练的掌握在接口中对事件的实现。深入理解和灵活运用面向对象程序设计的基本特性培养良好的程序设计风格提高抽象思维、逻辑思维的能力。基本概念一(字符类型:short短整型位字节int整型位字节long长整型位字节浮点分单精度float和双精度doublefloat单精度位字节double双精度位字节注:char这一点比较非凡java使用的不是ascii字符也不是扩展的位字符集而是unicode字符集unicode字符占据位字节可以表示人类所有发现的字符也因为如此java可以比较方便的进行国际化不知这个理解有无问题。实际上char的值是个整数(,)因此我们给char赋值可以用整数或者用单引号括起来的字符(unicodetextformat)格式它是这样出来位的unicode字符顺便就看了一下前九位为的unicode字符:一个字节前五位为的unicode字符:两个字节其它:三个字节对应的前缀编码:xxxxxxxAscii码xxxxxx第二或者第三个字节xxxxx两字节序列中的第一个字节xxxx三字节序列中的第一个字节湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页二(类:类与对象:类是一个逻辑结构对象拥有物理实体(也就是说类不占据内存空间对象占据一定的内存空间(可以从类对象的获取说明这个问题。例如:BoxaBox,newBox()实际上这个过程分两步BoxaBoxaBox,newBox()第一步是创建一个对象返回的aBox是一个对象的引用。第二步才是调用构造函数为对象分配内存空间返回的是这个内存地址的引用这个引用被赋给了aBox。构造函数是如何工作的呢,构造函数没有返回值是因为其隐含的返回类型是类本身。默认的构造函数自动将所有的实例变量初始化为。实例变量即是一个类中定义的数据或变量类的成员是指类中定义的方法和变量。引用是个很有意思的东西。例如:Boxa,newBox()Boxb,newBox()这个时候a和b对应各自的内存地址假如a=b这个时候ab均指向同一个内存地址即b的内存地址。也就是说现在你更改a中的成员变量的值b的变量的值也随之改变假如改变b中成员变量的值a的对应变量也随之改变。引用只是一个内存的地址。类中有个词语叫做抽象类抽象类有很多含义和细节需要注重:包含抽象方法的类必须声明为抽象类抽象类的方法在子类中必须被覆盖否则子类也必须声明为抽象类抽象类不能有对象不能new一个抽象类将其实例化抽象类可以有抽象方法也可以有具体实现了的方法抽象类可以创建对象引用第五条非常有用可以实现多态。李乾师兄曾讲解的设计模式中的工厂方法也就是抽象类的超类变量引用不同的子类对象。由于接口都没有实现自身的方法假如一个类没有实现接口中的方法也必须定义为抽象类。三(接口:接口只定义方法名但是不实现方法。接口可以声明变量但是这些变量将是隐含的、最终的、静态的不能由实现接口的类来改变。因此可以将共享常量在接口中定义然后导入到多个类中。可以使用接口引用来调用实现这是什么意思呢,例如:inerfacecallback(){publicvoidcall(intp){湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页}}classclientimplementscallback{publicvoidcall(intp){}}publicstaticvoid(Stringarg){callbackc=newclient()ccall()}注重上面黑体字部分callbackc=newclient()创建了一个client对象却声明为接口类型这其中的意思就是c只是知道接口callback中方法至于实现这个接口的client类还有什么其它的方法c一概不知。这有些类似超类引用子类对象很有用处的地方就是实现多态很多实现这个接口的类可以用同一个接口的引用来调用。四(一些保留字的含义和运用:static:一般修饰类的成员使该类成员独立于类的任何对象使用类名即可调用。使用static要注重:static方法仅可调用其它的static方法只能访问static数据不能以任何方式调用this或者super。(还不明白为什么)this:在任何方法中都可以使用this来调用当前的对象this总是当前对象的一个引用。this可以用于实例变量隐藏所谓实例变量隐藏就是说当一个本地变量和一个实例变量同名时实例变量就被隐藏了。比如Box的构造函数Box(doubleaWidth,doubleaHeight,doubleaDepth){实训步骤软硬件环境准备:一(硬件环境:CPU支持虚拟化的检测工具V工具来运行判网上有几种方法来确定自己的CPU是否支持虚拟化比较常见的就是使用AMD断。或是使用EVEREST工具通过查看CPU下列几项来确定是否支持虚拟化:CPU是否支持硬件虚拟化例如IntelVT技术或者AMDV技术CPU是否支持X位技术湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页CPU是否支持硬件DEP(数据执行保护)技术二(软件环境:(windowsserverEntwithsp为本本和台式机的操作系统(VMwareWorkstationbuild在本本和台式机上已安装(VMEsxUpdate安装于台式机上的VMwareWorkstation中(注意:B、C、VMwareWorkstationbuild已完成安装且使用一直良好相信大部分朋友都有安装的经验在此文中将不会出现安装方法。(WindowsserverEnt为运行在本本VMwareWorkstation上的DC的操作系统(WindowsserverEntWithSp为运行在本本VMwareWorkstation上的操作系统(VMwareESXServerU为运行在台式机上VMwareWorkstation上的系统(OpenFiler为运行在台式机上VMwareWorkstation上的系统实现过程:完成了Java语言经典算法例经典算法例是为我们的打下最基础的底子~完成了Java九大示例程序Java九大例题是Java里一定要掌握的~做了很多例题。类继承的例子:packageExampleclassmother{publicstaticStringsex成员变量publicvoidmethod()父类成员方法{Systemoutprintln("母亲的方法!")}publicvoidmethod()父类成员方法{Systemoutprintln("母亲的方法!")}}classboyextendsmother继承{publicvoidmethod()改写父类成员方法,Java中方法均为虚方法{Systemoutprintln("我自己的方法!")}}publicclassExample湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页{publicstaticvoidmain(Stringargs){boyboys=newboy()boysex="男孩"静态变量的继承Systemoutprintln("继承而来的字段sex的值为:"boysex)boysmethod()来自父类的方法boysmethod()自己改写后的方法}抽象类及其实现示例:packageExample应该注意的是:继承抽象类的类要求抽象类中的抽象方法要被实例化abstractclasspersonClass抽象类{publicStringsex变量。publicabstractvoidmethod()抽象方法。}classmanextendspersonClass以抽象类为模块的类{publicvoidmethod()抽象方法的实例化{Systemoutprintln("继承抽象类的方法被实现化了")}}publicclassExample{publicstaticvoidmain(Stringargs){manboys=newman()产生一个对象boyssex="male"给对象一个初值Systemoutprintln(boyssex)boysmethod()调用man类中的方法}}接口及其实现:packageExampleinterfaceIinterface定义一个接口{inti=定义的变量为fianal类型voidmethod()声明接口方法但不能有方法体{}湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页}publicclassExampleimplementsIinterface实现接口{publicvoidmethod()接口的方法在此必须被重写注意访问修饰符为public{Systemoutprintln("接口实现成功~~~")}publicstaticvoidmain(Stringargs){Exampleprog=newExample()progi=不能修改,的值为final类型progmethod()}}抽象类与接口混合编程例子:packageExampleinterfacemyInterface定义一个接口{voidmethod()}abstractclassabstractClass定义一个抽象类{publicabstractvoidmethod()加abstract}classshixianleiextendsabstractClassimplementsmyInterface继承抽象类实现接口。{publicStringst定义自己的字段publicvoidmethod()实现接口注意访问修饰符加public{Systemoutprintln("接口方法已加public实现")}publicvoidmethod()实现抽象方法{Systemoutprintln("抽象类方法已实现")}}publicclassExample{publicstaticvoidmain(Stringargs){shixianleisxl=newshixianlei()湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页sxlst="实现类的字段"Systemoutprintln(sxlst)sxlmethod()实现的接口方法调用sxlmethod()实现的抽象类的方法调用}}接口回调与多态性:packageExampleinterfaceEat定义一个接口{voideat()}classCowimplementsEat实现接口。{publicStringname="牛哞哞"定义自己的字段publicvoideat()实现接口注意访问修饰符加public{Systemoutprintln("母牛爱吃青草")}}classHenimplementsEat实现接口。{publicStringname="鸡咯咯"定义自己的字段publicvoideat()实现接口注意访问修饰符加public{Systemoutprintln("母鸡爱吃小虫")}}publicclassExample{publicstaticvoidmain(Stringargs){多态的实现,animalEat代表不同对象表现出不同的行为EatanimalEat=newCow()注意这种生成实例的方法此处代表母牛animalEateat()调用母牛的方法Systemoutprintln(animalEatname)不能访问animalEat=newHen()注意这种生成实例的方法此处代表母鸡animalEateat()调用母鸡的方法Systemoutprintln(animalEatname)不能访问}}湖南女子学院信息技术系计算机科学与技术专业综合实训报告第页实现中的注意事项或重难点:()类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符其中包含的所有单词都应紧靠在一起而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符则大写staticfinal基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况:它们全都是小写字母即便中间的单词亦是如此。对于域名扩展名称如comorgnet或者edu等全部都应小写(这也是Java和Java的区别之一)。为了常规用途而创建一个类时请采取“经典形式”并包含对下述元素的定义:equals()hashCode()toString()clone()(implementCloneable)implementSerializable()对于自己创建的每一个类都考虑置入一个main()其中包含了用于测试那个类的代码。为使用一个项目中的类我们没必要删除测试代码。若进行了任何形式的改动可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。()学Java首先要接触一些面向对象的概念然后就是结合Java语言的特点去实施面向对象中的种种概念然后再根据你具体要实现的应用去学一些相应的Framework、类库、开发环境开发工具工具链然后再结合设计模式和软件工程做几个Java的实际项目。经过了这个过程可以说你Java就已经入门了然后你再根据你的发展需要更深入、更广泛地学一些相关理论知识、积累一些相应的实践经验。这是一个通常的学习过程。如果在这个过程之前你能够先积累一些编程的基础知识那么你学习的速度将大大加快。在这条学习的主线之外还会穿插着学习一些和编程语言无直接关系但关系到软件设计的理论比如说数据结构、算法、设计模式等等。这些理论知识应该是你进入实际工程阶段之后需要具备的东西需要掌握的深浅视实际项目而定。如果你要说难点在哪里那么如果你进入下一个阶段时前一个阶段的东西还没掌握好那么前一个阶段的内容就成为了难点。比如说如果你还不了解面向对象的概念那么当你结合Java语言的特点去写面向对象的程序的时候面向对象的概念对于你来说就会成为一个难点。实训总结通过这段时间的实训首先我们对Eclipse开发工具的功能进一步进行了了解和应用尤其是对d面向对象有了一定的认识当发现编程过程中有了错误要淡定熟练的运用debug功能能够很快的找出错误。其次通过这段时间的各种JAVA例题对我们以学过的知识进行了巩固和运用更多的是接触了以前我们很少使用的方法。例如我们对this的运用大开眼界灵活的运用它能够为我们编程带来很多方便比如说在开发中我们不知道在一个类中如何使用另一个类中的方法请教张老师后我们知道了可以在一个类中持有另一个类的引用的方法这样提高了对编程的效率。然后我们在编码过程中也有很多不足例如:我们未能对代码进行优化因为在编码过程中我们发现很多代码重复编写很多方法都可以抽象为更高层次提高代码利用率。最后这一周的实训进一步认识了JAVA面向对象的编程思想精髓但是JAVA面向对象编程思想博大精深不是我们一两个周就能够完全弄明白的只有通过一定的代码编写和积累才能慢慢的理解和熟练的应用。这句话说的很对“对于程序要敲一定要动手敲要一行一行跟着敲看会或者听懂都不算掌握了程序只有写出来才能证明你真正的掌握不要照抄不要记我做程序的步骤要掌握思路”。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/15

java程序开发模拟实习_计算机软件及应用_it计算机_专业资料

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利