已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北经济学院,计算机学院软件工程系关培超制,1,第二讲Java语言基础(一),湖北经济学院,计算机学院软件工程系关培超制,2,Java中的数据类型,Java的安全和健壮性很大程度上来自于它是一种强类型语言。首先,每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的;其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的,都要先进行类型相容性的检查。Java编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的。任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来。,湖北经济学院,计算机学院软件工程系关培超制,3,Java中的基本数据类型1,Java语言中定义了8种基本数据类型:这些类型可分为如下几组。1、整数类型:该组包括字节型(byte)短整型(short)整型(int)长整型(long)它们都是有符号整数;,湖北经济学院,计算机学院软件工程系关培超制,4,Java中的基本数据类型2,2、浮点类型:包括浮点型(float)和双精度型(double),代表有小数精度的数值;3、字符类型:此组包括字符型(char),它代表字符集的符号,例如字母和数字;4、布尔类型:包括布尔型(boolean),它是一种特殊的类型,表示真/假值。,湖北经济学院,计算机学院软件工程系关培超制,5,Java中的基本数据类型3,简单数据类型代表单值,而不是复杂的对象。Java是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多的影响。,湖北经济学院,计算机学院软件工程系关培超制,6,Java中的数据类型,湖北经济学院,计算机学院软件工程系关培超制,7,Java中的数据类型,湖北经济学院,计算机学院软件工程系关培超制,8,Java中的标识符,合法标识符Programe_java,$Programe_Java1Programe2_1非法标识符12Programeinta=(int)d;,湖北经济学院,计算机学院软件工程系关培超制,13,Java中的运算符和表达式,算术运算符:完成操作数数值运算,结果类型视情况而定。包括:+,-,*,/,%,+,-等。后缀+:变量首先进行操作再自身进行加。例如:inta=2;intb=a+;(a=3,b=2)前缀+:变量自身首先加然后再进行操作。例如:inta=2;intb=+a;(a=3,b=3),湖北经济学院,计算机学院软件工程系关培超制,14,Java中的运算符和表达式,关系运算符:完成操作数比较运算,结果为布尔类型值。包括:=,!=,=,instanceof优先级低于算术运算符,执行顺序自左向右。布尔逻辑运算符:完成各布尔值之间运算。包括:条件运算符:一般形式为:表达式1?表达式2:表达式3;例如:doublesalary=(x300)?2000:200;,湖北经济学院,计算机学院软件工程系关培超制,17,Java中的流程控制语句,选择-if-else-switch重复(循环)-while-do-while-for,说明:这些控制语句的用法和C中的相同。注意使用:-break-continue,湖北经济学院,计算机学院软件工程系关培超制,18,Java和C/C+的一些区别1,全局变量:java程序不能定义程序的全局变量,而类中的公共、静态变量就相当于这个类的全局变量。这样就使全局变量封装在类中,保证了安全性,而在C/C+语言中,由于不加封装的全局变量往往会由于使用不当而造成系统的崩溃。条件转移指令:C/C+语言中用goto语句实现无条件跳转,而java语言没有goto语言,通过例外处理语句try、catch、finally来取代之,提高了程序的可读性。,湖北经济学院,计算机学院软件工程系关培超制,19,Java和C/C+的一些区别2,指针:指针是C/C+语言中最灵活,也是最容易出错的数据类型。用指针进行内存操作往往造成不可预知的错误破坏了安全性。在java中,程序员不能进行任何指针操作,同时java中的数组是通过类来实现的,很好的解决了数组越界这一C/C+语言中不做检查的缺点。,湖北经济学院,计算机学院软件工程系关培超制,20,Java和C/C+的一些区别3,内存管理:在C语言中,程序员用库函数malloc()和free()来分配和释放内存,C+语言中则是运算符new和delete。再次释放已经释放的内存块或者释放未被分配的内存块,会造成系统的崩溃,而忘记释放不使用的内存块也会耗尽系统资源。在java中,所有的数据结构都是对象,通过运算符new分配内存并得到对象的使用权。无用内存回收机制保证了系统资源的完整,避免了内存管理不周而引起的系统崩溃。,湖北经济学院,计算机学院软件工程系关培超制,21,Java和C/C+的一些区别4,数据类型的一致性:在C/C+语言中,不同的平台上,编译器对简单的数据类型如int、float等分别分配不同的字节数。例如:int在IBMPC上为16位,在VAX-11上就为32位,导致了代码数据的不可移植。在java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上。因此保证了java的平台无关性和可移植性。,湖北经济学院,计算机学院软件工程系关培超制,22,Java和C/C+的一些区别5,类型转换:在C/C+语言中,可通过指针进行任意类型转换,不安全因素大大增加。而在java语言中系统要对对象的处理进行严格的相容性检查,防止不安全的转换。头文件:在C/C+语言中使用头文件声明类的原型和全局变量及库函数等,在大的系统中,维护这些头文件是非常困难的。java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问。同时,java中用import语句与其它类进行通信,以便访问其它类的对象。,湖北经济学院,计算机学院软件工程系关培超制,23,Java和C/C+的一些区别6,结构和联合:C/C+语言中用结构和联合来表示一定的数据结构,但是由于其成员均为公有的,安全性上存在问题。java不支持结构和联合,通过类把数据结构及对该数据的操作都封装在类里面。预处理:C/C+语言中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公务员省考规律题库及答案
- 2025年辽宁省事业单位招聘考试模拟试卷 公共某础知识(三)附答案详解(达标题)
- 2025广东广州市政协办公厅直属事业单位第一次招聘2人参考题库及完整答案详解
- 2026年邯郸应用技术职业学院单招职业适应性考试必刷测试卷汇编
- 2026年吉林省白山市单招职业倾向性测试必刷测试卷及答案1套
- 2026年辽宁民族师范高等专科学校单招职业倾向性考试必刷测试卷完美版
- 2025年江西省省直事业单位招聘考试真题题库 公共基础知识及答案详解(网校专用)
- 2026年闽西职业技术学院单招职业适应性测试题库附答案
- 2026年马鞍山师范高等专科学校单招职业倾向性考试题库带答案
- 2026年惠州城市职业学院单招职业倾向性考试题库带答案
- 安全生产法(2025年修订版)
- 轻轨车站工程施工方案
- 机房设备维护及运维管理手册
- 台海形势的形与势课件
- 2025青鸟消安AI产品手册
- 《筑牢网络防线守护绿色童年》主题班会
- 吊篮安拆安全培训课件
- 太阳能热水工程系统安装与验收规范
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 数字化公共文化服务-洞察及研究
- 小学榫卯木工课件
评论
0/150
提交评论