1 / 13
文档名称:

面向对象(上).docx

格式:docx   大小:78KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象(上).docx

上传人:xiaobaizhua 2022/5/29 文件大小:78 KB

下载得到文件列表

面向对象(上).docx

相关文档

文档介绍

文档介绍:: .
面向对象(上)面向对象学****概述
一、Java面向对象学****的三条主线
1、java类及类的成员、:(byte、short、int、long):0浮点型(float、double):
字符型(char):0(或\u0000)布尔型(boolean):false;
引用数据类型(类、数组、接口):null局部变量:没有默认初始化值,意味着,我们在调用局部变量之前,一定要显示赋值。特别的:形参在调用时,我们赋值即可。
2. 4在内存中加载位置属性:加载到堆空间中局部变量:加载到栈空间中
方法
一、方法的分类:按照是否有形参及返回值
1
无返回值
有返回值
void方法名(){}
返回值的类型方法名()0
有形参
void方法名(形畚列表)0
返回值的类型方法名(形参列表){}
二、方法的声明权限修饰符返回值返回值类型方法名(形参列表){方法体;
}三、返回值类型:有返回值VS没有返回值
如果方法有返回值,则必须在方法声明时,指定返回值类型。同时,方法中需要使用return关键字来返回指定类型的变量:“return数据”
如果方法没有返回值,则方法声明时,使用void来表示,通常,没有返回值的方法中,就不使用return,但是,如果使用的话,只能“return;表示结束此方法的意思四、Return关键字的使用
1、使用范围:使用在方法中
2、作用:①结束方法针对于有返回值类型的方法,使用“return数据”方法返回所要的数据。
3注意点:return关键字后面不可以声明执行语句五、递归方法调用
1、定义:一个方法体内调用它自身
2、方法递归包含了一种隐式的循环,它会重复的执行某段代码,但这种重复执行无须循环控制
3、递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环
4、例:publicintsum(intnum){if(num==1){
return1;}else{
returnnum+sum(num-1);}
}六、方法的重载
1、概念
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或参数类型不同即可
“俩同一不同”:同一个类、相同方法名,参数不同(参数类表不同,参数个数不同,参数类型不同)2、判断是否重载跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系
3、特点
与返回类型无关,只看参数列表吗,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。
4、示例
//返回俩个整数的和
Intadd(intx;inty){returnx+y}
//返回三个整数的和
Intadd(intx,inty,intz){returnx+y+z}
//返回俩个小数的和
Doubleadd(doublex,doubley){returnx+y}
5、在通过对象调用方法时,如何确定某一个指定的方法方法名>参数列表
七、可变形参1、(variablenumberofarguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更加简单的方法,来传递个数可变的实参
2、:采用数组形参来定义方法,传入多个同一类型的变量Publicstaticvoidtest(inta,Sturing[]books);
3、JDK5,0:采用可变个数形参来定义方法,传入多个同一类型变量Publicstaticvoidtest(inta,String...books);
4、具体使用可变个数形参格式:数据类型••••变量名
① 当调用可变个数形参的方法时,传入的参数个数可以是0个、1个、2个...
② 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
③ 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存可变个数形参在方法的形参中,必须声明在末尾
④ 可变个数形参在方法的形参中,最多声明一个可变形参八、方法参数的值传递机制
1、方法:必须由其所在类或对象调用才有意义。若方法含有参数形参:方法声明时参数实参:方法调用时实际传给形参的的参数值
2、Java实参如何传入方法那?
Java里参数传递方法只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。
形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参‘'