欢迎来到天天文库
浏览记录
ID:43538938
大小:302.68 KB
页数:37页
时间:2019-10-10
《学习笔记_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、l.Summary程序二算法+数据+程序设计方法+计算机语言工具环境程序员面向过程和面相对像的理解:可以拿生活中的实例来理解面向过程少面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现。可以将面向过程中实现的五了棋,用下而的流程图表示。图1面向过程编程如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思、路来解决问题。整个五子棋可
2、以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对彖(棋盘对象)棋子布局的变化,棋盘对彖接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类対象(规则系统)來对棋局进行判定。可以明显地看出,面向对象是以功能來划分问题,而不是步骤。同样是绘制棋局,这样的行为在而向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中
3、,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。什么是Java语言:Java是一种通过解釋方式来执行的语言,其语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。Java语言编写的程序既是编译型的,乂是解释型的。程序代码经过编译Z后转换为一种称为Java字节码的屮间语W,Java虚拟机JVM将对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码形式保存,虚拟机将字节码解释为机器码,然后在计算机上运行。Java语言程序代码的编译和运行过
4、程如图1所示。程序源代码►编译器A宁节码计算机机器码V010010—丁VH.虚拟机图1Java程序的编译和运行过程java语言的可移植性表现在哪里?.java(源程序文件)文件经编译器编译为针对java虚拟机(JVM)的.class(字节码文件)文件,.class文件被java虚拟机(JVM)解释成计算机能识别的机器码。不同的操作系统调川不同的JVM,只耍JVM的解释方式不变,就决定了源程序不需要修改,实现了跨平台。Java®拟机(JavaVirtualMachine)◎(台计%机IF瑕什或处件棋拟的汁并机Java
5、礎拟机(JVM)读讹片处川,r?•ulPiclass6、VirtualMachine)①垃圾收集机制(Garbagecollection)操作系统平台UNIXJVMforOtherOtherPlatform◎Java语言有三种注释方式://用于单行注释用于多行注释7”用于多行注释,且可以被doc工具解析72」avakeywords:intpublicthisfinallybooleanabstractcontinuefloatlongshortthrowthrowsreturnbreakforstaticnewinterfaceifgotodefaultbytedocas7、estrictfppackagesupervoidtryswitchelsecatchimplementsprivatefinalclassextendsvolatilewhilesynchronizedinstanceofcharprotecteimportdtransientimplementsdafauledouble自动递增、递减运算符的操作元只能为变量,不能为字面常数和表达式,且该变量类型必须为整型、浮点型或Java包装类型1.全部小写2.有专门含义的单词3.用于定义数据类型:class,int,long;8、用于定义数据类型值:true,false,null;流程控制:if,else,for;权限修饰:public,private,protected。。。标示符1.包名称:多单词全部小写xxxyyy2.类名接口名:多单词链接,首字母大写XxxYyy3.变量和函数名:多单词组成时,首单词小写,后而每个单词的首字母大写xxxYyy4.常量名:全部字母大
6、VirtualMachine)①垃圾收集机制(Garbagecollection)操作系统平台UNIXJVMforOtherOtherPlatform◎Java语言有三种注释方式://用于单行注释用于多行注释7”用于多行注释,且可以被doc工具解析72」avakeywords:intpublicthisfinallybooleanabstractcontinuefloatlongshortthrowthrowsreturnbreakforstaticnewinterfaceifgotodefaultbytedocas
7、estrictfppackagesupervoidtryswitchelsecatchimplementsprivatefinalclassextendsvolatilewhilesynchronizedinstanceofcharprotecteimportdtransientimplementsdafauledouble自动递增、递减运算符的操作元只能为变量,不能为字面常数和表达式,且该变量类型必须为整型、浮点型或Java包装类型1.全部小写2.有专门含义的单词3.用于定义数据类型:class,int,long;
8、用于定义数据类型值:true,false,null;流程控制:if,else,for;权限修饰:public,private,protected。。。标示符1.包名称:多单词全部小写xxxyyy2.类名接口名:多单词链接,首字母大写XxxYyy3.变量和函数名:多单词组成时,首单词小写,后而每个单词的首字母大写xxxYyy4.常量名:全部字母大
此文档下载收益归作者所有