版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言基础演示文稿目前一页\总数四十六页\编于十四点Java语言基础目前二页\总数四十六页\编于十四点JAVA语言简介Java语言的起源Java语言的特点Java是面向对象的Java是简单的Java是安全的Java是多线程的Java强大的网络功能Java即解释型的Java是与平台无关的目前三页\总数四十六页\编于十四点
面向对象的特性编程语言的演化
汇编语言过程式语言oo语言面向机器还是面向问题?目前四页\总数四十六页\编于十四点面向对象和面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
目前五页\总数四十六页\编于十四点五子棋设计面向过程的设计思路:首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
面向对象的思路:整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
目前六页\总数四十六页\编于十四点简单的Java的风格类似于c++,因而c++程序员初次接触java语言就会感到很熟悉,能很快的掌握java编程技术。Java摒弃了c++中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等Java提供了丰富的类库,可以帮助我们方便的开发java程序。目前七页\总数四十六页\编于十四点安全的Java删除了指针和释放内存等c++功能,避免了非法内存操作。通过java的安全体系进行保证。当我们从网上下载java代码在本地执行时,java的安全架构能确保恶意的代码不能随意访问我们本地的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。目前八页\总数四十六页\编于十四点多线程的Java支持多线程多线程好像我们做一张桌子,如果你一个人完成这张桌子—就好像一个单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果5个人来做—在程序中开辟了5个线程,1人做桌面,另外4人分别做4个腿,那么这两种方式效率的高低,相信大家能区分开了目前九页\总数四十六页\编于十四点解释的Java代码是解释执行的,我们使用java编译器将java代码编译成字节码,这是一种中间代码,然后由java解释器解释执行。而c++程序是编译执行的,c++代码被编译为本地机器指令,然后执行。目前十页\总数四十六页\编于十四点与平台无关的Java作为一种网络语言,其代码被编译成一种机构中立的中间文件格式。只要有java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在java虚拟机上运行目前十一页\总数四十六页\编于十四点Java跨平台的原理(1)Java的跨平台是通过Java虚拟器(JVM)来实现的JVM(JavaVirtualMachine)Java虚拟器,把Java字节码翻译为计算机CPU能读懂的语言。Java为了实现平台无关性这个功能,专门设计了一个虚拟器,这样使得Java的移植性很高。目前十二页\总数四十六页\编于十四点Java虚拟机与运行环境应用程序(利用java基类和扩展类)程序设计师
字节码文件
Java虚拟机(JVM)实时支持系统实际计算机(硬件和操作系统)目前十三页\总数四十六页\编于十四点Java跨平台的原理(2)编译下载解释代码的装入代码的校验代码的解释执行解释执行:解释器通过每次解释并执行一小段代码来完成java程序的所有操作优点:即时,效率高目前十四页\总数四十六页\编于十四点Java编译和运行系统功能图
编译源程序(如hello-java)字节码文件Hello.class网络或本地类装载器解释器字节码检验器即时运行部件运行系统创建,编译运行目前十五页\总数四十六页\编于十四点面向对象的概念实体:现实世界中实实在在存在的事务对象:是由现实世界中的事务抽象而来对象的属性状态:即静态属性,主要指对象内部包含的各种信息,即变量行为:即动态属性,主要是对象的操作,其作用是设置或改变对象的状态,即函数.标志:为区分不同的对象,给对象打的标签,即对象的名字.在java中,现实世界对象的状态保存在软件对象的变量中;现实世界的行为通过软件对象的方法(函数)来实现。目前十六页\总数四十六页\编于十四点Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}目前十七页\总数四十六页\编于十四点类和对象把相似的对象划归成一个类在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)类是创建对象的模板,对象是类的实例目前十八页\总数四十六页\编于十四点从程序设计的角度看,类是面向对象程序设计中最基本的程序单元,类实质上定义的是一种数据类型,我们可以使用类名来声明对象变量声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象目前十九页\总数四十六页\编于十四点Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}Classstaticvoidmain(string[:args){Pointpt;Pt=newPoint();Pt.x=10;Pt.y=10;Pt.output();}}目前二十页\总数四十六页\编于十四点面向对象的概念类,对象与实体之间的关系对象实体类抽象数据类型实例化抽象计算机世界现实世界概念世界抽象目前二十一页\总数四十六页\编于十四点面向对象编程的难点掌握面向对象的困难之处在于思路的转化
我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对想再去解决它目前二十二页\总数四十六页\编于十四点一个简单的例子
编写一个五子棋游戏的方法面向过程的程序设计
编写一个方法,voidGobang();面向对象的程序设计:
抽象出三个类和各自的方法:棋子类(Chessman),方法receive()规则(Rule),方法judge()绘制(Point),方法print()目前二十三页\总数四十六页\编于十四点java面向对象程序设计的特点抽象:抽出与研究有关的数据以及针对这些数据的授权操作封装:利用一个自主式框架将数据和基于数据的操作编制在一起,形成一个对象继承:一个类直接使用另一个类的属性和方法关键词:extends单重继承多重继承多态:一个对外接口,多个内在形式覆盖重载目前二十四页\总数四十六页\编于十四点类(class)类:是对象的描述,是创建对象的模版,一般定义为:[类的修饰符]class类名[extends父类名]{
类成员变量声明类方法声明
}
类的修饰符:访问控制符:public和缺省访问控制符抽象类:abstract最终类:final
类修饰符之间的应用关系:公共类可以抽象的:publicabstractclassSocket公共类可以是final的:publicfinalclassSocketAbstract和final不能并列修饰同一个类Abstract中不能有private成员
目前二十五页\总数四十六页\编于十四点类(class)Importjava.io.*
publicclasssimple{publicstaticvoidmain(Stringargs[]){charc;System.out.print(“Enteracharacterplease:”);try{c=(char)Systerm.in.read();}catch(IOExceptione){};System.out.print(“you’veentered“+c);}}目前二十六页\总数四十六页\编于十四点包(package)包:一种松散的类的集合,用来管理庞大的命名空间和避免冲突的工具.在package语句中,用“.”来指明包(目录)的层次。创建包:package包名
packageHelloword
目前二十七页\总数四十六页\编于十四点包(package)Import语句引入包中的类。
importjava.io.File;引入整个包Importjava.io.*;在同一个包中的类可以相互引用,无需import语句目前二十八页\总数四十六页\编于十四点接口接口:是方法定义和常量值的集合,用于解决多重继承的问题.接口的一般定义格式如下:
interfaceinterfacename[extendssuperinterfacelist]{typeconstantName=value//常量说明
ReturnTypemethodName(paramList)//方法说明
}
接口的实现:class类名implements接口名目前二十九页\总数四十六页\编于十四点JAVA的开发环境JDK:即JavaDevelopKit,Java开发工具包J2SDK:java2softwareDevelopkit,将类库和相关开发工具以软件包的形式提供给我们使用JRE:即JavaRuntimeenvironment,是Java的运行环境,通常包含在J2SDK
中。如果我们仅仅是为了运行java程序,而不是从事javade开发,我们可以直接下载JRE,在我们的系统上安装Javacjava编译器
javajava解释器Java集成开发环境JBuilderNetbeanEclipse下载JDK,J2SDK地址:http://java.目前三十页\总数四十六页\编于十四点Java的开发工具包J2SE(standardEdition)桌面程序,程序J2EE(EnterpriseEdition)企业级,大型程序,例如电子商务,网上保税J2ME(MicroEdition)手持设备,手机上的小程序,PDA等目前三十一页\总数四十六页\编于十四点Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。源代码可免费下载()“一切皆是插件”支持C/C++等变成语言目前三十二页\总数四十六页\编于十四点Eclipse的体系结构Eclipse图形界面Eclipse核心
工作空间(workspace)
运行时内核(runtime)JDTPDEother目前三十三页\总数四十六页\编于十四点安装Eclipse及多国语言包安装JDK下载JDK(/j2se/1.4.2/download.html)运行下载的JDK的exe安装文件,开始安装JDK2配置环境变量JAVA_HOME(指明JDK安装路径)
设为:c:\j2sdk1.4.2Path(系统识别Java命令
)
设为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH(加载类路径)设为:.;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\jre\lib\rt.jar;C:\j2sdk1.4.2\jre\lib\charsets.jar;C:\j2sdk1.4.2\jre\lib\jaws.jar下载Eclipse软件以及多国语言包官方网站:目前三十四页\总数四十六页\编于十四点Eclipse界面简介(一)主菜单工具栏导航器视图任务视图编辑器目前三十五页\总数四十六页\编于十四点Eclipse界面简介(二)整个窗口称为Eclipse的工作台导航器视图:显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xx亚光漆项目可行性研究报告(项目说明)
- 消防安全月知识培训
- 中班数学活动教案:它们一样多吗
- 人教版部编本六年级上册《盼》教学设计及教学反思
- 2022-2023学年广东省深圳市罗湖区六年级上学期期末英语试卷
- 二年级上册数学教案-8.1数学广角-搭配(1)-人教版
- 护理跌倒坠床的护理
- 胸痛应急护理培训
- 9 数学广角-鸡兔同笼(教案)四年级下册数学人教版
- 一年级下册数学导学案-2 20以内的退位减法第6课时 练习课|人教新课标
- 17 难忘的泼水节(第一课时)公开课一等奖创新教学设计
- 一年级数学20以内加减法口算混合练习题
- 矿山安全生产培训
- 2024年执业药师继续教育专业答案
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 自然资源调查监测劳动和技能竞赛
- 建筑公司安全生产专项整治三年行动实施方案
- 承包酒店鲜榨果汁合同范本
- 2024-2030年中国无菌注射剂行业市场发展趋势与前景展望战略分析报告
- 2024-2025学年人教版七年级数学上册期末达标测试卷(含答案)
- 第七章-应聘应试技巧
评论
0/150
提交评论