第2章 Java语言编程基础.ppt

上传人:qwe****56 文档编号:70013884 上传时间:2023-01-14 格式:PPT 页数:39 大小:186KB
返回 下载 相关 举报
第2章 Java语言编程基础.ppt_第1页
第1页 / 共39页
第2章 Java语言编程基础.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《第2章 Java语言编程基础.ppt》由会员分享,可在线阅读,更多相关《第2章 Java语言编程基础.ppt(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章 Java语言编程基础 主讲:胡伏湘复习与思考 1 1、举例说明什么是对象,什么是类,类、举例说明什么是对象,什么是类,类和对象有什么不同?和对象有什么不同?2 2、举例说明类的继承性。、举例说明类的继承性。2.1 Java语言的基本组成 2.1.1 分隔符 1空白符:换行、回车、空格、tab2注释语句:例题参见P25/一行的注释内容/*一行或多行的注释内容*/*文档注释内容*/3普通分隔符:;,:共4种2.1 Java语言的基本组成 2.1.2 关键字关键字 所有的关键字都是小写的。参见P25 const和goto是java的保留字,但已经不再使用then和sizeof都不是java的

2、关键字,大写的NULL不是java语言的关键字,String是java语言的一个封装类的类名,也不是关键字,使用时要注意。2.1 Java语言的基本组成 2.1.3 Java语言标识符语言标识符 首字符必须是字母(大小写均可)、下划线或美元符$标识符可以由数字(0-9)、所有从A-Z的大写字母、a-z的小写字母和下划线、美元符$和所有在十六进制0 xc0前的ASCII码等构成长度不限2.1 Java语言的基本组成 2.1.4 Java的编码规范的编码规范 包package:包名采用完整的英文描述符,全由小写字母组成 类class和接口interface:类名采用完整的英文描述符,所有单词的第一

3、个字母均大写 组件/部件(Component):使用完整的英文描述来说明组件的用途,末端应接上组件类型 2.1 Java语言的基本组成 2.1.4 Java的编码规范 异常(Exception):通常采用字母 e 表示异常的实例 变量variable和方法method:采用完整的英文描述,第一个字母小写,后面任何单词的首字母大写 静态常量字段(static final):全部采用大写字母,单词之间用下划线分隔 2.2 基本数据类型 数据类型2.2 基本数据类型 2.2.1 基本数据类型 1布尔型boolean也称为逻辑型,只有两个取值:true表示逻辑真,false表示逻辑假,这种变量称为bo

4、olean型变量,使用方法实例如下:2字符型charchar型是用来表示字母的,它仅能表示一个单一的Unicode字母,其值用16位无符号整数表示,范围是065535 2.2 基本数据类型 2.2.1 基本数据类型 3.整型在Java语言中,提供了4种整型数据类型:byte、short、int、long,它们都是定义了一个整数,但它们能够表示数据的范围不同。使用方法实例如下:4浮点型在Java语言中有两种浮点数类型:float、double 2.2 基本数据类型 2.2.2 类型转换 整型、实型、字符型数据可以进行混合运算。运算时,不同类型的数据先转换成同一类型后再参与运算,转换的原则是位数少

5、的类型转换成位数多的类型,称为自动类型转换 2.3 运算符与表达式 2.3.1 算术运算符 1.双目算术运算符双目算术运算符包括+、-、*、/和%(取模)五种运算符。2单目算术运算符 +,+,-,-2.3 运算符与表达式 2.3.2 关系运算符=op1右移op2位 op1无符号右移op2位位运算实例见例2-6:2.3 运算符与表达式 2.3.5 赋值运算符=1.赋值运算符赋值运算符“=”把一个数据赋给一个变量,在赋值运算符两侧的类型不一致的情况下,进行类型转换2.扩展赋值运算符在赋值符“=”前加上其它运算符,即构成扩展赋值运算符 2.3 运算符与表达式 2.3.6 条件运算符 条件运算符?:为

6、三目运算符,它的一般形式为:expression?statement1:statement2 例:maxValue:=ab?a:b复习提问 1、指出下面的标识符,哪些合法,哪些指出下面的标识符,哪些合法,哪些非法?非法?char i90 integer_2 71string myFile-2 文件文件1 I love Java!2、&运算与运算与&运算有什么区别?运算有什么区别?3、643 =?2.4 数组 2.4.1 一维数组 1.一维数组的定义 type arrayName;或 type arrayName;2一维数组元素的引用定义了一个数组,并用运算符new为它分配了内存空间后,就以引用

7、数组中的每一个元素了。arrayName=new typearraySize数组元素的引用方式为:arrayNameindex 使用举例:赋值及输出例2-72.4 数组 2.4.1 一维数组 3一维数组的初始化intArray.length表示数组intArray的长度 对数组元素可以先声明再进行赋值。也可以在定义数组的同时进行初始化。如:int arr=2,4,6,8,4;但int arr5=2,4,6,8,4;非法例2-8:求Fabonacci数组的前10项。例2-9:冒泡排序法 2.4 数组 2.4.2 多维数组 1二维数组的定义type arrayName;直接分配每维空间:int a

8、rr=new int23;也可从高维开始,分别为每一维分配空间:int a=new int2;arr0=new int3;arr1=new int3;2.4 数组 2.4.2 多维数组 2二维数组的初始化直接对每个元素赋值如:int a=2,3,1,5,3,4;定义的同时初始化:int arr=3,4,7,1,-4,12;实例2-10:矩阵的乘法运算 2.4 数组 2.4.3 与数组有关的系统函数(方法)与数组有关的系统函数(方法)1.数组复制数组复制System.arraycopy()格格式式:public static void arraycopy(Object src,int srcPo

9、s,Object dest,int destPos,int length)arraycopy(source,o,dest,o,x)表表示示复复制制源源数数组组中中从从下下标标0开开始始的的x个个元元素素到到目目标标数数组组,从从目目标标数数组组下下标标0对对应应的的位置开始存放。位置开始存放。2数组排序数组排序Array.sort()格式:格式:Array.sort(数组变量名数组变量名)功能:将元素由小到大排序,结果仍然放在原数组中。功能:将元素由小到大排序,结果仍然放在原数组中。2.4 数组 实例:数组排序实例:数组排序public class ArrSortpublic static v

10、oid main(String args)int ia=new int 4,18,6,10,25,3;Arrays.sorts(ia);for(int i=0;iia.length;i+)System.out.print(iai);复习提问复习提问1、数组下标变量是从哪个数字开始编号的?假、数组下标变量是从哪个数字开始编号的?假如有一个数组如有一个数组a,其长度怎么表示?,其长度怎么表示?2、指出下面数组定义中有没有错误:、指出下面数组定义中有没有错误:int 46 intStudentNo;int a=new int3;int a=new int2;int a5=1,2,3,4,5;3、定义

11、一个整形数组、定义一个整形数组myArray大小为大小为4,并赋值,并赋值(任意数),写出代码段(任意数),写出代码段补充内容补充内容例例1:命令行参数的使用:命令行参数的使用,从命令行输入参数并执行从命令行输入参数并执行数值数值/CommandParamIsInt.java,命令行参数的使用,命令行参数的使用public class CommandParamIsInt public static void main(String args)int i=Integer.parseInt(args0);int j=Integer.parseInt(args1);int sum=i+j;Syste

12、m.out.println(你输入的数是你输入的数是:+i+和和 +j);System.out.println(两数之和是两数之和是:+sum);补充内容补充内容例例2:从命令行输入参数并执行:从命令行输入参数并执行字符串字符串/CommandParamIsChar.java-命令行参数命令行参数是是字符串字符串public class CommandParamIsChar public static void main(String args)System.out.println(“你你在命令行输入的字符在命令行输入的字符串分别是串分别是:+args0+和和 +args1);2.5 控制结构

13、控制结构2.5.1 分支语句 1.条件语句 if-else格式:if(boolean-expression)statement1;elsestatement2;实例1:判断今年是否为闰年2.5 控制结构控制结构闰年规则:年份用4位数表示且符合2个条件之一1、能被4整除,但不能被100整除;2、能被400整除即可以表示为:(year%4=0&year%100!=0)|(year%400=0)2.5 控制结构控制结构2.5.1 分支语句 2多分支选择语句switchswitch(expression)case value1:statement1;break;case value2:statemen

14、t2;break;case valueN:statemendN;break;default:defaultStatement;实例2:根据运算符输出结果2.5 控制结构控制结构/SwitchOp.javaSwitchOp.java,根据不同的四则运算符(,根据不同的四则运算符(+、-、*、/),对两个),对两个实数执行相应的运算并输出结果。实数执行相应的运算并输出结果。public class SwitchOp1public class SwitchOp1 public static void public static void main(Stringmain(String argsargs

15、)float a=9;float a=9;float b=3;float b=3;float result=0;float result=0;char op=+;char op=+;switch(opswitch(op)case+:case+:result=result=a+ba+b;case-:case-:result=a-b;result=a-b;case*:case*:result=a*b;result=a*b;case/:case/:result=a/b;result=a/b;default:default:result=0;result=0;System.out.println(re

16、sultSystem.out.println(result=+result);=+result);2.5 控制结构控制结构2.5.1 分支语句 3break语句:在switch语中,break语句用来终止switch语句的执行,使程序从switch语句后的第一个语句开始执行。格式1:break /直接中止并退出格式2:break blockLabel;/blockLabel:代码块4返回语句return格式1:return expression /返回一个值,相当于定义一个函数格式2:return /不返回任何值,用于void方法2.5 控制结构控制结构/SwitchOp.javaSwitch

17、Op.java,对例,对例2 2程序的修改程序的修改public class public class SwitchOpSwitchOp public static void public static void main(Stringmain(String argsargs)float a=9;float a=9;float b=3;float b=3;float result;float result;char op=+;char op=+;switch(opswitch(op)case+:case+:result=result=a+b;breaka+b;break;case-:case-

18、:result=a-result=a-b;breakb;break;case*:case*:result=a*result=a*b;breakb;break;case/:case/:result=a/result=a/b;breakb;break;default:default:result=0;result=0;System.out.println(resultSystem.out.println(result=+result);=+result);2.5 控制结构控制结构2.5.2 循环语句 1while语句格式:initializationwhile(terminationConditi

19、on)body;iteration;/反复执行或者返回结果2.5 控制结构控制结构2.5.2 循环语句 2do-while语句格式:initializationdo body;iteration;while(terminationCondition);2.5 控制结构控制结构2.5.2 循环语句 3for语句格式:for(initialization;terminationCondition;iteration)body;2.5 控制结构控制结构2.5.2 循环语句 4continue语句格式1:continue;格式2:用continue跳转到括号指明的外层循环中:continue outerLable;outer:for(int i=0;i10;i+)/外循环 for(int j=0;ji)continue outer;2.5 控制结构控制结构2.5.2 循环语句 实例3:输出120之内的单数public class ContinueOppublic static void main(String args)int n;for(n=1;n=1);System.out.println(10!=+result);longn-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com