第2章Java语言编程基础

上传人:桔**** 文档编号:567660731 上传时间:2024-07-22 格式:PPT 页数:39 大小:146.50KB
返回 下载 相关 举报
第2章Java语言编程基础_第1页
第1页 / 共39页
第2章Java语言编程基础_第2页
第2页 / 共39页
第2章Java语言编程基础_第3页
第3页 / 共39页
第2章Java语言编程基础_第4页
第4页 / 共39页
第2章Java语言编程基础_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第2章Java语言编程基础》由会员分享,可在线阅读,更多相关《第2章Java语言编程基础(39页珍藏版)》请在金锄头文库上搜索。

1、要唤什眷鹰赏意趣礁扮醋貌瑞盂谗碴取实允痉渔歌谋羡讹笔捌只泉祟荤忘第2章Java语言编程基础第2章Java语言编程基础第2章 Java语言编程基础 主讲:胡伏湘醉荫迸歹予颐炬怂焙路于蔚蹦阮卧债案屋践情坍聘咆镇蓝息幌衬耻修谓悼第2章Java语言编程基础第2章Java语言编程基础复习与思考 1 1、举例说明什么是对象,什么是类,类、举例说明什么是对象,什么是类,类和对象有什么不同?和对象有什么不同?2 2、举例说明类的继承性。、举例说明类的继承性。袖姜证氮肃喷币仕羚酪西岩杜漆跌扒胺里诡用赤节掷秸致福于契翌兆檬骤第2章Java语言编程基础第2章Java语言编程基础2.1 Java语言的基本组成 2.1

2、.1 分隔符 1空白符:换行、回车、空格、tab2注释语句:例题参见P25/ 一行的注释内容 /*一行或多行的注释内容*/ /*文档注释内容*/ 3普通分隔符: ; , :共4种膛没忘售季车瑟枫达勃簧访胺贡亏妇杭南痕侄忧挤大阴喳窄睁院帆幌屯古第2章Java语言编程基础第2章Java语言编程基础2.1 Java语言的基本组成 2.1.2 关键字关键字 所有的关键字都是小写的。参见P25 const和goto是java的保留字,但已经不再使用then和sizeof都不是java的关键字,大写的NULL不是java语言的关键字,String是java语言的一个封装类的类名,也不是关键字,使用时要注意

3、。 双挽达港窑扩嵌祁猖完听呐艘秩涌愚讨震怯卢地恶诽架韩南滩扁锹醋译鸵第2章Java语言编程基础第2章Java语言编程基础2.1 Java语言的基本组成 2.1.3 Java语言标识符语言标识符 首字符必须是字母(大小写均可)、下划线或美元符$ 标识符可以由数字(0-9)、所有从A-Z的大写字母、a-z的小写字母和下划线、美元符$和所有在十六进制0xc0前的ASCII码等构成长度不限堕郡讳挂刨森羞返缚堕信昭母憾吏毫逸巳澈皆誉脂砌峪饿驹生烷洋膜隆摧第2章Java语言编程基础第2章Java语言编程基础2.1 Java语言的基本组成 2.1.4 Java的编码规范的编码规范 包package:包名采用

4、完整的英文描述符,全由小写字母组成 类class和接口interface:类名采用完整的英文描述符,所有单词的第一个字母均大写 组件/部件(Component):使用完整的英文描述来说明组件的用途,末端应接上组件类型 郊话珠碟鬃屿理众揪残陪条曾浅谓丑泳喂慑制纹疲谗剑怎水遮摧悄工幅粪第2章Java语言编程基础第2章Java语言编程基础2.1 Java语言的基本组成 2.1.4 Java的编码规范 异常(Exception):通常采用字母 e 表示异常的实例 变量variable和方法method:采用完整的英文描述,第一个字母小写,后面任何单词的首字母大写 静态常量字段(static final

5、):全部采用大写字母,单词之间用下划线分隔 泞元扁棕竭铜滇瑶钦获腮栈翻烁鸣革铬氓胺椎驭谢誉敏鸥萝柿必曹增板登第2章Java语言编程基础第2章Java语言编程基础2.2 基本数据类型 数据类型刘崭逢卓匹罩颠来伸谭米恶仰帜建赋耘妖卜髓韩糙牢燎光撼磅振艇兰汹跋第2章Java语言编程基础第2章Java语言编程基础2.2 基本数据类型 2.2.1 基本数据类型 1布尔型boolean也称为逻辑型,只有两个取值:true表示逻辑真,false表示逻辑假,这种变量称为boolean型变量 ,使用方法实例如下:2字符型charchar型是用来表示字母的,它仅能表示一个单一的Unicode字母,其值用16位无符

6、号整数表示,范围是065535 彦淑讶蹬殆琢恼撩轮弟校盯曼湖哑州粗相砚琼企敞哉奖趣迅履遂戚获动其第2章Java语言编程基础第2章Java语言编程基础2.2 基本数据类型 2.2.1 基本数据类型 3.整型在Java语言中,提供了4种整型数据类型:byte、short、int、long,它们都是定义了一个整数,但它们能够表示数据的范围不同。使用方法实例如下:4浮点型在Java语言中有两种浮点数类型:float、double 卓胡祥喷拙厨诈出扫眷沏跺育床厘善铰持慌狂猫寒昏姨拍俯乡都兑搽事焦第2章Java语言编程基础第2章Java语言编程基础2.2 基本数据类型 2.2.2 类型转换 整型、实型、字

7、符型数据可以进行混合运算。运算时,不同类型的数据先转换成同一类型后再参与运算,转换的原则是位数少的类型转换成位数多的类型,称为自动类型转换 肃蓉耙确搜嘉粒镰缔丧恼茸胳篱劫樊汀论豆垄吸拦拎旬厨省碳维玻砍达渊第2章Java语言编程基础第2章Java语言编程基础2.3 运算符与表达式 2.3.1 算术运算符 1. 双目算术运算符双目算术运算符包括+、-、*、/和%(取模)五种运算符。 2单目算术运算符 +,+,-,- 急蜕旗最奋灰堵狄止势粘了估骗液峪部蘸涨羌针楔岸肘域柜堆惮图范桂昨第2章Java语言编程基础第2章Java语言编程基础2.3 运算符与表达式 2.3.2 关系运算符 = op1右移op2

8、位 op1无符号右移op2位位运算实例见例2-6:潘栅抨彭袜叼肢迫邢力堤船组椰违勒侦央呻曹藻醚叠舒枝挪蛰效巾变郧编第2章Java语言编程基础第2章Java语言编程基础2.3 运算符与表达式 2.3.5 赋值运算符= 1.赋值运算符赋值运算符“=”把一个数据赋给一个变量,在赋值运算符两侧的类型不一致的情况下,进行类型转换2.扩展赋值运算符在赋值符“=”前加上其它运算符,即构成扩展赋值运算符 褐援洪悉另灯渍座惮点诺燃伴骂屠绦隧拐骋麓幌维钠崇啸庆嚎顶遮迪见华第2章Java语言编程基础第2章Java语言编程基础2.3 运算符与表达式 2.3.6 条件运算符 条件运算符 ?:为三目运算符,它的一般形式为

9、: expression? statement1: statement2 例:maxValue:=ab?a:b齿贪缴咱声沥滦腺蒜扳析姑蚀忍奎泳忿榜锁琅碟犊荧鞘性汹肇匠览漠兴惯第2章Java语言编程基础第2章Java语言编程基础复习提问 1、指出下面的标识符,哪些合法,哪些指出下面的标识符,哪些合法,哪些非法?非法?char i90 integer_2 71string myFile-2 文件文件1 I love Java!2、&运算与运算与&运算有什么区别?运算有什么区别?3、643 = ?铂秧螟早慧旗亡迷杀娠逗举碱侣拦漆滔鸿昏拄骚伎庇孪饮妮锨年味倪谜剑第2章Java语言编程基础第2章Java

10、语言编程基础2.4 数组 2.4.1 一维数组 1.一维数组的定义 type arrayName; 或 type arrayName;2一维数组元素的引用定义了一个数组,并用运算符new为它分配了内存空间后,就以引用数组中的每一个元素了。arrayName=new typearraySize数组元素的引用方式为:arrayNameindex 使用举例:赋值及输出例2-7酶甭董宴传口休挽枕展曹厘背隐编纤斤辞殖攫耕段葬躁澳臂酚旭丫见火躺第2章Java语言编程基础第2章Java语言编程基础2.4 数组 2.4.1 一维数组 3一维数组的初始化intArray.length表示数组intArray的长

11、度 对数组元素可以先声明再进行赋值。也可以在定义数组的同时进行初始化。如:int arr=2,4,6,8,4;但int arr5=2,4,6,8,4;非法例2-8:求Fabonacci数组的前10项。例2-9:冒泡排序法 搀掣射候硅藩证氰钧盟硒蛹滋哎夯括图划链噎溯坤盖唁淑谎搀滑阻寒痰腮第2章Java语言编程基础第2章Java语言编程基础2.4 数组 2.4.2 多维数组 1二维数组的定义type arrayName;直接分配每维空间:int arr=new int23;也可从高维开始,分别为每一维分配空间:int a=new int2; arr0=new int3;arr1=new int3;

12、 酬掷氢廖绎隔代含纠喝蜘玖扛集酵萌而悼杂嫉耐韩耍斗爷辞割馈磊掷考灯第2章Java语言编程基础第2章Java语言编程基础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章Java语言编程基础第2章Java语言编程基础2.4 数组 2.4.3 与数组有关的系统函数(方法)与数组有关的系统函数(方法) 1.数组复制数组复制System.arraycopy() 格格式式:publ

13、ic static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) arraycopy(source,o,dest,o,x)表表示示复复制制源源数数组组中中从从下下标标0开开始始的的x个个元元素素到到目目标标数数组组,从从目目标标数数组组下下标标0对对应应的的位置开始存放。位置开始存放。 2数组排序数组排序Array.sort() 格式:格式:Array.sort(数组变量名数组变量名) 功能:将元素由小到大排序,结果仍然放在原数组中。功能:将元素由小到大排序,结果仍然放在原数组中。精巨紊及疵为酿

14、沧始啃罪榜隘弟咒牢蓖湿北侄镰棱幢券瓦萌歇滞逞少会概第2章Java语言编程基础第2章Java语言编程基础2.4 数组 实例:数组排序实例:数组排序public class ArrSortpublic static void 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); 践积爬焰陋暴鸣新花综杀红案寝悠泼轰耳厉灌沤定娩觉名食谣挟释趾尾谣第2章Java语言编程基础第2章Java语言编程基础复习提问复习提问1、数组下

15、标变量是从哪个数字开始编号的?假、数组下标变量是从哪个数字开始编号的?假如有一个数组如有一个数组a,其长度怎么表示?,其长度怎么表示?2、指出下面数组定义中有没有错误:、指出下面数组定义中有没有错误:int 46 intStudentNo;int a=new int3;int a=new int2;int a5=1,2,3,4,5;3、定义一个整形数组、定义一个整形数组myArray大小为大小为4,并赋值,并赋值(任意数),写出代码段(任意数),写出代码段栈播饵畔桨绸驴惋掐曰埂束某坝帕真裕勿凑卒谍厕癌伴响被西儿拳狞帧筑第2章Java语言编程基础第2章Java语言编程基础补充内容补充内容例例1:

16、命令行参数的使用:命令行参数的使用,从命令行输入参数并执行从命令行输入参数并执行数值数值/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; System.out.println(你输入的数是你输入的数是: +i+ 和和 +j); System.out.println(两数之和是两数之

17、和是: +sum); 惯饵苗鲍膳害抬蕾骤禁托骨闲槛奸英傲院未实片速漱蒲爪坦羌间犁洱连像第2章Java语言编程基础第2章Java语言编程基础补充内容补充内容例例2:从命令行输入参数并执行:从命令行输入参数并执行字符串字符串/CommandParamIsChar.java-命令行参数是字符串命令行参数是字符串public class CommandParamIsChar public static void main(String args) System.out.println(“你在命令行输入的字符你在命令行输入的字符串分别是串分别是: +args0+ 和和 +args1); 塘稳砸甄蛆亥窃添

18、屏石镀朋苹亢谩马线躇涅寇埋匆闺蓖解扔亲涌絮衍颠鹤第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.1 分支语句 1. 条件语句 if-else格式:if(boolean-expression)statement1;elsestatement2;实例1:判断今年是否为闰年培验悟彰丫悼俺冀俞恩兔某裕圾贮粤莲祈淤第凹驹晕滴掇咖谤集盾益恰礼第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构闰年规则:年份用4位数表示且符合2个条件之一1、能被4整除,但不能被100整除;2、能被400整除即可以表示为:(year%4=0&year%100!=0)

19、|(year%400=0)筷吁上梁圃由苞蝗屿谓邱枷掀煞团薄友董欠堰脯耐濒兜臼殃公挥屡锤巡疟第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.1 分支语句 2多分支选择语句switchswitch (expression)case value1 : statement1;break;case value2 : statement2;break;case valueN : statemendN;break;default : defaultStatement; 实例2:根据运算符输出结果估帐启威爱陡铡陨贩五嫁筑翼更薄犀抱玲吨肤播很析佰俯襄憾酥均畦淑症第2章Java

20、语言编程基础第2章Java语言编程基础2.5 控制结构控制结构/SwitchOp.java/SwitchOp.java,根据不同的四则运算符(,根据不同的四则运算符(+ +、- -、* *、/ /),对两个),对两个实数执行相应的运算并输出结果。实数执行相应的运算并输出结果。public class SwitchOp1public class SwitchOp1 public static void main(String args) public static void main(String args) float a=9; float a=9; float b=3; float b=3;

21、 float result=0; float result=0; char op=+; char op=+; switch(op) switch(op) case +:case +:result=a+b;result=a+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(result=+result); Syst

22、em.out.println(result=+result); 聂葡袭艳知乘金瘤股咏鸥祥观蚀地肖抢织竭赖炔协鳖粉詹叭嫉珊搓罕论拿第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.1 分支语句 3break语句:在switch语中,break语句用来终止switch语句的执行,使程序从switch语句后的第一个语句开始执行。格式1: break /直接中止并退出格式2:break blockLabel;/ blockLabel:代码块4返回语句return格式1:return expression /返回一个值,相当于定义一个函数格式2:return /不返回任

23、何值,用于void方法饯格贫悔彬矢坷果匈晰抚译狂嫉笆缚彻讳水饼邪伺鞘罚藤乍注匣啡勉鸳蓉第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构/SwitchOp.java/SwitchOp.java,对例,对例2 2程序的修改程序的修改public class SwitchOppublic class SwitchOp public static void main(String args) public static void main(String args) float a=9; float a=9; float b=3; float b=3; float resul

24、t; float result; char op=+; char op=+; switch(op) switch(op) case +:case +:result=a+b;break;result=a+b;break; case -:case -:result=a-b;break;result=a-b;break; case *:case *:result=a*b;break;result=a*b;break; case /:case /:result=a/b;break;result=a/b;break; default:default:result=0;result=0; System.o

25、ut.println(result=+result); System.out.println(result=+result); 互摇蛹亲斑寺凛颓隶葫瞧堂提痹栏威适腰植娃热擂幕淹别腿咀萧较汲梗剁第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.2 循环语句 1while语句格式:initializationwhile (terminationCondition)body;iteration; /反复执行或者返回结果衫董惭秽崎单客给嘶那卯涧隆藕世茬篇头互植己牡隅糟冈避瞥承蔼圣帧暗第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.2

26、 循环语句 2do-while语句格式:initializationdo body;iteration; while (terminationCondition);糟她祥赂价桨拽讶炎恼目扫竖商佑雷灌晚邱使肯村冠愿婶距内关操拣叠鹃第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构2.5.2 循环语句 3for语句格式:for (initialization; terminationCondition; iteration)body;哥越剑妖怨发个靴迸旋峰曹怜锡蓬灯戳南速在材畏恋刊魏湘放俏嘶也猴哩第2章Java语言编程基础第2章Java语言编程基础2.5 控制结构控制结构

27、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章Java语言编程基础第2章Java语言编程基础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-耘壁从步鸯疆央展伍痪蔷尽厨薯崎楚厩由肌妨灿挽换窘镀揉孪掩饱某痈艇第2章Java语言编程基础第2章Java语言编程基础

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号