Java语言程序设计_基础篇_中文ppt_第五章
- 格式:docx
- 大小:37.55 KB
- 文档页数:8
java语言程序设计基础篇第十版第五章摘要:一、Java 语言程序设计基础篇第十版第五章概述二、Java 程序设计基本概念与技术三、面向对象程序设计四、Java 程序设计高级主题五、Java 语言程序设计基础篇第十版第五章知识点详解六、Java 语言程序设计基础篇第十版第五章课后答案与练习题正文:一、Java 语言程序设计基础篇第十版第五章概述本章节主要介绍了Java 语言程序设计的基础知识,包括基本程序设计、语言结构、面向对象程序设计、继承与多态等内容。
通过学习本章节,读者可以掌握Java 语言的基本语法和编程技巧,为后续的学习打下坚实的基础。
二、Java 程序设计基本概念与技术1.基本数据类型:Java 语言中常用的基本数据类型包括整型、浮点型、布尔型和字符型等。
2.控制结构:Java 语言中的控制结构包括条件语句(如if-else)、循环语句(如for、while 和do-while)以及分支语句(如switch)等。
3.函数与方法:Java 语言中的函数称为方法,它可以实现代码的封装和重用。
方法的调用方式包括直接调用、间接调用和链式调用等。
4.数组:Java 语言中的数组是一种用于存储多个相同类型数据的集合。
数组可以进行遍历、排序等操作。
5.面向对象程序设计:Java 语言是一种面向对象的编程语言,它支持类和对象的概念。
类是一种抽象的数据类型,包含属性和方法;对象是类的实例,通过创建对象,可以调用类中定义的方法来实现具体的功能。
三、面向对象程序设计1.类与对象:Java 语言中的面向对象程序设计主要通过类和对象来实现。
类是一种抽象的数据类型,包含属性和方法;对象是类的实例,通过创建对象,可以调用类中定义的方法来实现具体的功能。
2.继承与多态:继承是Java 语言中实现代码重用的一种方式,它允许一个类(子类)继承另一个类(父类)的属性和方法。
多态是Java 语言中实现面向对象程序设计的重要特性之一,它允许一个接口或抽象类有多种实现方式。
Java语言程序设计_基础篇_中文ppt_第五章第5章方法Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807开放问题分别求出1到10、20到30、35到45的整数和。
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807问题intum=0;for(inti=1;i<=10;i++)um+=i;Sytem.out.println("Sumfrom1to 10i"+um);um=0;for(inti=20;i<=30;i++)um+=i;Sytem.out.println("Sum from20to30i"+um);um=0;for(inti=35;i<=45;i++)um+=i;Sytem.out.prin tln("Sumfrom35to45i"+um);Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807问题intum=0;for(inti=1;i<=10;i++)um+=i;Sytem.out.println("Sumfrom1to 10i"+um);um=0;for(inti=20;i<=30;i++)um+=i;Sytem.out.println("Sum from20to30i"+um);um=0;for(inti=35;i<=45;i++)um+=i;Sytem.out.prin tln("Sumfrom35to45i"+um);Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807解决方案publictaticintum(inti1,inti2){intum=0;for(inti=i1;i<=i2;i++)um+ =i;returnum;}publictaticvoidmain(String[]arg){Sytem.out.println("Sumfrom1to10i"+um(1,10));Sytem.out.println("Sumfrom20to30i"+u m(20,30));Sytem.out.println("Sumfrom35to45i"+um(35,45));}Liang, IntroductiontoJavaProgramming,EighthEdition,(c)2022PearonEducat ion,Inc.Allrightreerved.0132130807学习目标定义方法、调用方法以及传参数给方法(第5.2-5.5节)。
开发模块化的、易读、易调试以及易维护的可重用代码(第5.6节)。
使用方法重载和理解歧义重载(第5.7节)。
设计和实现重载方法(第5.8节)。
确定变量的作用域(第5.9节)。
了解如何使用Math类中的方法(第5.10-5.11节)。
学习方法抽象的概念(第5.12节)。
使用逐步求精的方法设计和实现方法(第5.12节)。
Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807定义方法方法是为完成一个操作而组合在一起的语句。
DefineamethodreturnvaluetypemethodnameformalparameterInvokeameth odmodifiermethodheadermethodbodyintz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;returnreult;}parameterlitactualparameter(argument)methodignaturereturnvalueLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807方法签名方法签名包括方法名和参数列表。
DefineamethodreturnvaluetypemethodnameformalparameterInvokeamethodmodifiermethodheadermethodbodyintz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;returnreult;}parameterlitactualparameter(argument)methodignaturereturnvalueLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807形式参数定义在方法头的变量被称作形式参数。
DefineamethodreturnvaluetypemethodnameformalparameterInvokeameth odmodifiermethodheadermethodbodyintz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;returnreult;}parameterlitactualparameter(argument)methodignaturereturnvalueLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807实际参数当方法被调用时,就传递给参数一个值。
这个值被称作实际参数或实参。
DefineamethodreturnvaluetypemethodnameformalparameterInvokeameth odmodifiermethodheadermethodbodyintz=ma某(某,y);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;returnreult;}parameterlitactualparameter(argument)methodignaturereturnvalueLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807返回数据类型方法可以返回一个值。
returnValueType是方法返回值的数据类型。
如果方法不返回值,那么returnValueType就是关键字void。
例如:在main方法中returnValueType就是void。
DefineamethodreturnvaluetypemethodnameformalparameterInvokeameth odmodifiermethodheadermethodbodyintz=ma某(某,y);publictaticintintreult;if(num1>num2)reult=num1;elereult=n um2;returnreult;}parameterlitma某(intnum1,intnum2){actualparameter(argument)methodignaturereturnvalueLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807调用方法测试ma某方法这个方法演示调用一个方法ma某返回一个最大int值的过程。
TetMa某RunLiang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画调用方法(续)pathevalueofipathevalueofjpublictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2{)intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用现在i是5publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用现在j是2publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用调用ma某(i,j)publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用调用ma某(i,j)将i的值传递给num1将j的值传递给num2publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);}publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用声明变量reultpublictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807动画跟踪方法调用因为num1是5而num2是2所以(num1>num2)为真publictaticvoidmain(String[]arg){inti=5;intj=2;intk=ma某(i,j);Sytem.out.println("Thema某imumbetween"+i+"and"+j+"i"+k);publictaticintma某(intnum1,intnum2){intreult;if(num1>num2)reult=num1;elereult=num2 ;}returnreult;}Liang,IntroductiontoJavaProgramming,EighthEdition,(c)2022Pearon Education,Inc.Allrightreerved.0132130807。