面向对象——类的成员之方法
来源:互联网 发布:指南针炒股软件骗局 编辑:程序博客网 时间:2024/06/10 11:56
面向对象——类的成员之方法
方法的定义
权限修饰符 返回值类型 方法名(参数列表){ 方法体 }如果有返回值,则是返回值数据类型;如果没有返回值,则返回值类型为void。另外在方法中的变量是局部变量,局部变量是没有默认的初始值的。而前一节中的成员变量如果不赋初值,它的值就是该数据类型的默认值。补充:在这里特别想提出一点:关于 return的作用 和 void人们常常说有void就不能有return,但其实并不完全是这样。请看这个简单的例子:public void test(){
int a=0;
int b=10;
System.out.println(a+b);
return;//return的作用是结束这个方法的执行。
}
所以在这里说说return的作用:
1.当函数有返回值时,”return 返回值”;
2.当方法遇到某些情况,程序员想要结束这个方法时 可以用“return;”来结束这个方法,就算是该方法为void也可以,因为在这里并没有返回值。方法的调用
1.如果此方法是本类中的普通方法/静态方法,则在本类的普通方法中可以直接调用。如:findWork();
2.如果类A在类B中创建了对象aa,则调用类A中的findWork()方法就需要aa.findWork();
3.静态方法的调用方式除了第二种方式,还有一种是类名.findWork();
方法的重写与重载
重载:在同一个类中定义多个方法,这些方法方法名相同,参数列表不同。这些方法就称为方法的重载
重写:子类中有和父类“一样“的方法,一样指的是方法参数相同,形参列表相同。重写最基本条件就是要有类的继承,在继承的基础上,才能谈重写。
重写规则:两同两小一大
重载规则:方法名相同,参数列表不同
- 两同:方法名相同,参数列表相同
- 两小:异常要比父类中的方法要小或者相同
- 返回值类型要比父类中的方法小或者相同(基本类型必须相同)
- 一大:访问权限要比父类中的方法要大或者相同
- 子父类方法同为static或非static
- 不看返回值以及返回值是否相同
- 与形参名无关
- 参数列表:参数类型+参数个数
个人觉得理解重载最好的方式就是:想想调用这个方法的时候,因为调用时只要给出方法名和参数就能确定调用的方法是哪一个。所以形参名没有任何区别意义。另外关于返回值类型,调用方法时根本就不关心返回值,只关心执行的是不是想要的方法。因此只要记住核心方法名相同,形参列表不同即可。
另外关于Java的封装特性,方法的存在就是把某一个功能封装,通过调用这个方法来实现这个功能。我在最开始学Java的时候习惯性的把所有的代码都放在main函数里,这样的习惯可能很方便,但是难以阅读,后来才慢慢的对代码进行封装,形成模块。
阅读全文
0 0
- 面向对象——类的成员之方法
- 面向对象——类的成员之成员变量、构造器
- 面向对象之定义类、成员变量和方法
- java学习之路 之 面向对象编程-类的成员之属性、方法及对象的创建和使用
- C#温故而知新学习系列之面向对象编程—3-类的数据成员
- PHP自学之路----面向对象的编程(类成员方法用法)
- java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符
- PHP面向对象的编程(类成员方法用法)
- Java面向对象详谈——方法与成员变量
- php面向对象(OOP)—调用成员和方法
- java学习之路 之 面向对象编程-面向对象特征之一(封装和隐藏)级类的成员之三(构造器、构造方法)
- C#-面向对象的三大特性——封装(封装成员变量、封装成员方法)
- php面向对象(OOP)—类、对象、成员
- 《java入门第一季》之面向对象(成员方法)
- java 基础 面向对象(多态中的成员访问特点之静态成员成员方法)
- java学习日记_24:面向对象之成员方法的分类和运用。07.13
- php--面向对象--类的静态成员
- Java面向对象-类成员和实例成员的访问
- Freemarker科学计数法问题
- UVa 10369
- J2EE进阶之上传和下载 二十二
- 对一个int数组按照从大到小进行排序,最快实现方法
- Vue移动端坑点
- 面向对象——类的成员之方法
- PS怎样把选区保存起来?(用通道的方式)
- Apache的DBUtils框架学习
- HDU-1521 排列组合 (指数型母函数)
- Unity Animator采样和Animation采样
- MongoDB数据库常用操作命令
- 动态规划问题之牛市重现!
- 机器人系列
- 2.1 Spring的日志依赖