Java语言的基础知识.ppt

上传人:tia****nde 文档编号:12707040 上传时间:2020-05-14 格式:PPT 页数:33 大小:236KB
返回 下载 相关 举报
Java语言的基础知识.ppt_第1页
第1页 / 共33页
Java语言的基础知识.ppt_第2页
第2页 / 共33页
Java语言的基础知识.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
1,第二章Java语言的基础知识,贺玉珍heyzh,计算机科学与技术系,2,主要内容,Java标识符Java关键字Java数据类型运算符和表达式控制语句引用数组,计算机科学与技术系,3,计算机科学与技术系,2.1Java标识符,标识符:对各种变量、方法和类等要求命名时使用的字符序列(或凡是自己可以起名字的地方都可叫标识符)命名规则:良好的命名习惯,由合法字符(大小写字母、汉字、希腊字母等)、数字、下划线组成。由合法字符、下划线或美元符号$开头。大小写敏感。长度无限制。,应“见名知意”,且不能与Java关键字重名。一般根据变量的功能用一个或多个适当的单词组合来作名字。,4,计算机科学与技术系,2.1Java标识符,例:例:Test1.java,合法的标识符HelloWorld$moneymyClass_78331¥money哈喽世界,不合法的标识符HelloWorldabc.clsclass78331Sum-Week,5,计算机科学与技术系,2.2Java关键字,一些赋予特定的含义,用做专门用途的字符串(大多数编辑器都会以特殊颜色标出)所有关键字都是由小写英文字母组成。JDK5.0增加了enum关键字等。,6,计算机科学与技术系,2.3Java数据类型,Java各种数据类型有固定的字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。,7,计算机科学与技术系,2.3Java数据类型,2.3.1字符类型char2个字节,用单引号括起来的单个字符。字符涵盖所有语言涉及的字符,包括汉字、日文和韩文等。也可用十六进制编码形式表示。(因为Java采用Unicode编码系统,每个字符占两个字节)字符分为普通字符和特殊字符(如转义字符n,r,t)所有字符可以采用统一的书写方式表示:u+字符编码如:chareChar=a;charc1=u0062;charcChar=中;charc2=n;/n代表换行符,chareChar=a;charcChar=中;charc1=u0061;,charc2=n;/n代表换行符,8,计算机科学与技术系,2.3Java数据类型,2.3.2布尔类型boolean1个字节,适于逻辑运算,一般用于程序流程控制。boolean类型数据只允许取值true或false。注意:true和false这两个值不能加单引号只能小写不可以用0或非0的整数替代。用法举例:,booleanflag;flag=true;if(flag)/dosomething,9,计算机科学与技术系,2.3Java数据类型,2.3.3整数类型,所有整数都是有符号数。整型常量有三种表示形式:十进制、八进制(前面加0)、十六进制(前面加0 x或0X)整型变量默认类型为int类型。long类型数据的值则需在数值后加L或l。,10,计算机科学与技术系,2.3Java数据类型,2.3.4浮点类型,所有浮点数都是有符号数。浮点型常量有两种表示形式:十进制、科学计数法。浮点型变量默认类型为double类型。float类型数据的值则需在数值后加f或F。浮点数不存在0这个数值。“误差”“精度”一般不用浮点数进行等值比较。,11,计算机科学与技术系,2.3Java数据类型,2.3.5基本数据类型转换,boolean类型不可以与其他数据类型进行转换。自动类型转换强制类型转换,inti=1;intsum;floatf=1.0f;sum=i+f;/将出错。应为sum=(int)(i+f);,12,计算机科学与技术系,2.4Java常量,Java约定常量的标识符全部使用大写英文字母表示。声明常量使用关键字final来修饰。格式:final类型名标识符=值;如:常量的类型和取值范围和变量都是一样的。,finalfloatPI=3.14;,13,计算机科学与技术系,2.5Java变量,Java变量是程序中最基本的存储单元。三要素:变量名、变量类型、作用域变量在使用前必须先声明,后使用。声明格式为:例:可以在程序中的任何一个地方做变量的声明,只要在使用之前声明即可。注意:,typevarName=vlaue,varName=value,选择适当的数据类型,以免造成内存的浪费。初始值的设定。,inti,j,sum=0;,14,计算机科学与技术系,2.5Java变量,Java变量的分类按被声明的位置不同划分:按所属的数据类型不同划分:例:TestVar1.java,局部变量:方法或语句块内部定义的变量(包括形参)成员变量:方法外部、类的内部定义的变量,基本数据类型变量引用数据类型变量,publicclassTestVar1staticintj;/j为成员变量publicstaticvoidm()inti=0;/i为局部变量,作用域为m()方法内部System.out.println(i);publicstaticvoidmain(Stringargs)System.out.println(j);m();,15,计算机科学与技术系,2.5Java运算符,Java语言支持如下运算符:内存分配运算符new实例运算符instanceof分量运算符.下标运算符强制类型转换运算符(类型),16,计算机科学与技术系,2.6Java表达式,表达式是符合一定语法规则的运算符和操作数序列。表达式的类型和值表达式的运算顺序优先级建议使用(),17,计算机科学与技术系,2.7Java语句,是标识符的集合,由关键字、常量、变量和表达式构成分类:,方法调用语句,如System.out.println(“Hello!”);表达式语句,如inti=5;复合语句/语句块,用括起来package语句和import语句流程控制语句注释语句,18,计算机科学与技术系,2.7Java语句,流程控制语句,选择/分支语句:if-else;switch循环语句:while;do-while;for与程序转移有关的跳转语句:break;continue;return异常处理语句:try-catch-finally;throw,19,计算机科学与技术系,2.8引用(reference),Java语言中除基本类型之外的变量类型都称之为引用类型。Java中的对象是通过引用对其操作的。每个引用占据4个字节的内存空间,且初始值为null。当new出来对象后,该引用的值则指向对象实际所在的内存中的位置。,/*声明了一个String类型的引用变量,但并没有使它指向一个对象*/Strings;/*使用new语句创建了一个String类型的对象并用s指向它,以后可以通过s完成对其的操作。*/s=newString(“HelloWorld!”);,20,计算机科学与技术系,2.8引用(reference),引用类型和基本类型的最大区别是内存分配的不同。,基本类型变量在内存中只占一块内存。而引用类型的对象在内存中占有两块内存,其中一块存放引用(栈中),另一块则存放真正的数据(堆中)。,21,计算机科学与技术系,程序执行过程,分类:,方法调用语句,如System.out.println(“Hello!”);表达式语句,如inti=5;复合语句/语句块,用括起来package语句和import语句流程控制语句注释语句,22,计算机科学与技术系,2.9数组,一种引用数据类型。是一组具有相同性质的元素的有序集合。数组元素可以是任何数据类型,包括基本数据类型和引用数据类型。一维数组,多维数组Java中,数组首先是对象,所以需先声明。且只能用new来为数组分配内存空间。多维数组可以是不规则的(锯齿型数组)。,23,计算机科学与技术系,2.9.1一维数组,1.一维数组的声明一维数组的声明方式:例:Java语言中声明数组时不能指定其长度(数组中元素的个数)。例如:,typevar;或typevar;,inta1;inta2;doubleb;Personp1;Strings1;,inta5;/非法,24,计算机科学与技术系,2.9.1一维数组,2.一维数组对象的创建和初始化Java中使用关键字new创建数组对象,格式为:初始化方法:方法一、遍历数组元素进行初始化例:,数组名=new数组元素的类型数组元素的个数;,publicclassTestArray1publicstaticvoidmain(Stringargs)ints;/一维数组对象的声明s=newint5;/数组对象的创建for(inti=0;i5;i+)si=i;/数组元素的初始化,25,计算机科学与技术系,2.9.1一维数组,2.一维数组对象的创建和初始化方法二、采用数组初始化列表进行创建和初始化,publicclassTestArray3publicstaticvoidmain(Stringargs)inta=3,6,9;Datedays=newDate(2007,9,1),newDate(2007,9,1),newDate(2007,9,1)classDateintyear,month,day;Date(inty,intm,intd)year=y;month=m;day=d;,26,计算机科学与技术系,2.9.1一维数组,3.数组元素的默认初始化数组是引用类型,它的元素相当于类的成员变量,因此,数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化。例:,publicclassTestArray4publicstaticvoidmain(Stringargs)inta=newint5;Datedays=newDate3;System.out.println(a3);System.out.println(days2);classDate.,输出结果为:0null,27,计算机科学与技术系,2.9.1一维数组,4.数组元素的引用定义并用运算符new为之分配空间后,才可以引用数组中的每个元素,数组元素的引用方式为:其中index为数组元素下标,可以是整型变量或整型表达式。如a3,bi,cb*i数组元素下标从0开始。每个数组都有一个属性length指明它的长度。例如:a.length的值为数组a的长度(元素个数),arrayNameindedx,28,计算机科学与技术系,5.3.1一维数组,2.一维数组对象的创建元素为引用数据类型的数组中的每一个元素都需要实例化。,publicclassTestArray2publicstaticvoidmain(Stringargs)Datedays;days=newDate3;for(inti=0;idays.length;i+)daysi=newDate(2007,9,i+1);System.out.println(daysi.year+-+daysi.month+-+daysi.day);classDateintyear,month,day;Date(inty,intm,intd)year=y;month=m;day=d;,29,计算机科学与技术系,2.9.2二维数组,可以看成是以数组为元素的数组。例如:Java中多维数组的声明和初始化应按从高维到低维的顺序进行。例如:,inta=1,2,3,4,5,6,7,8,9;,inta=newint3;a0=newint2;a1=newint4;/多维数组不规则a2=newint3;/每维长度不相同intt1=newint4;/非法,30,heap,计算机科学与技术系,2.9.2二维数组,stack,a,int3,int0,int1,int2,int0,int1,int2,null,0 x12345678,31,计算机科学与技术系,2.10方法,Java的方法类似于C+语言的成员函数是一段用来完成特定功能的代码段。声明格式:Java语言中使用下述形式调用方法:实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配。return语句终止方法的运行并指定要返回的数据。,修饰符1修饰符2返回值类型方法名(形式参数列表)Java语句;,对象名.方法名(实参列表),32,计算机科学与技术系,程序格式,格式,比算法更重要。格式应该注意的问题:,大括号对齐遇到缩进,Tab/Shift+Tab程序块之间加空行并排语句之间加空格运算符两侧加空格前面有空格成对编程,33,作业,1.下面哪个标识符非法()A.NativeB.name#C.strD.str_len$2.下面几个变量中哪些是对的?哪些是错的?请说出错的理由。A.IloveJavaB.$20C.piggymsl3.求1-100内所有的素数4.编写一个对存放10个数的数组的元素排序的程序,计算机科学与技术系,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!