方法的定义:

  • 方法是类或对象的行为特征的抽象。
  • Java中的方法不能独立存在,所有的方法必须定义在类中。
  • 使用 “类名.方法” 或 “对象.方法” 的形式调用。
  • 语法格式:

    权限修饰符 返回值类型 方法名(参数类型 参数名) {

      // 方法体

      // 返回值

    }

方法分类:

  • 无参数无返回值
  • 有参数无返回值
  • 无参数有返回值
  • 有参数有返回值
public class Method {

    public void aMethod() {
System.out.println("无参数无返回值的方法");
} public void bMethod(int b) {
System.out.println("有参数无返回值的方法");
} public int cMethod() {
System.out.println("无参数有返回值的方法");
return 10;
} public int dMethod(int d) {
System.out.println("有参数有返回值的方法");
return d;
} public static void main(String[] args) {
int ret;
     // 创建Method类的对象
Method md = new Method();
     // 通过对象.方法调用
md.aMethod();
md.bMethod(10);
ret = md.cMethod();
ret = md.dMethod(10);
System.out.println(ret);
}
}

方法的参数:

方法可以没有参数,或者有多个参数,参数类型可以是任意类型

方法参数也是局部变量

参数为引用数据类型时:

  当对象实例作为参数传递给方法时,传递的是对象的引用,为地址传递,接受参数的方法可以改变参数的值。

参数为简单数据类型时:

  传递的是参数的副本,为值传递,接受参数的方法中不会改变参数的值。

public class MethodParam {

    /**
* 方法的参数为基本数据类型时,传递的是值的副本(值拷贝)
* 方法中不会改变元参数的值
*/
public void swap(int a, int b) {//a, b为形参
int tmp;
tmp = a;
a = b;
b = tmp;
} int x = 100, y = 200; /**
* 方法的参数为引用数据类型时,传递的对象的引用(传地址)
* 方法中可以改变参数的值
*/
public void swap2(MethodParam mp) {
int tmp = mp.x;
mp.x = mp.y;
mp.y = tmp;
} public static void main(String[] args) {
MethodParam mp = new MethodParam(); int m = 10, n = 20;
System.out.println("交换前:a = "+m+",b = "+n);
mp.swap(m, n);// m,n为实参
System.out.println("交换后:a = "+m+",b = "+n); System.out.println("交换前:x = "+mp.x+",y = "+mp.y);
mp.swap2(mp);
System.out.println("交换后:x = "+mp.x+",y = "+mp.y);
} }

Java 成员方法的定义的更多相关文章

  1. Java类的定义及其实例化

    如果你不了解类和对象的概念,请猛击这里:Java类和对象的概念 类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public cl ...

  2. 《Java基础知识》Java类的定义及其实例化

    类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public class Dog { String name; int age; ...

  3. [JAVA] java class 基本定义 Note

    java class 基本定义 Note 1 package abeen.note; 2 import java.util.*; 3 4 5 /* 6 java calss 基本 7 */ 8 pub ...

  4. java类中定义接口

    今天看到一个java类中定义了接口,写个备忘录,记录一下 package com.gxf.test; public class Test_interface { public interface sh ...

  5. java它们的定义jar套餐读Excel(这包括2003和2007)数据,和实例

    使用java它们的定义jar套餐读excel数据支持excel2007和excel2003 在http://download.csdn.net/detail/u010792467/8079355下载所 ...

  6. JAVA数组的定义以及使用1

    public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System. ...

  7. 【mybatis】mybatis使用java实体中定义的常量,或静态方法

    mybatis使用java实体中定义的常量 示例代码: <select id="findDealerInfo" parameterType="com.pisen.c ...

  8. AJPFX总结面向对象中成员变量和成员方法的定义

    //面向对象中成员变量和成员方法的定义格式:=========================================          成员变量定义在类中方法外,可以被该类中所有方法使用. ...

  9. Java类的定义与类的实例化

    目录 Java类的定义与类的实例化 类的定义 定义一个简单的类 定义一个成员变量 定义一个方法 定义一个构造器 类的实例化 创建对象及使用对象: 创建对象的过程在内存中的表现 Java类的定义与类的实 ...

随机推荐

  1. LeetCode——Number Complement

    LeetCode--Number Complement Question Given a positive integer, output its complement number. The com ...

  2. PHP模拟登录发送闪存

    url,post,cookie. 有这三种就可以了. 下面使用Postman模拟发送. 其中,body中是post参数,header中是cookie数据. 下面是php模拟代码. public fun ...

  3. CNI:容器网络接口

    CNI 简介 不管是 docker 还是 kubernetes,在网络方面目前都没有一个完美的.终极的.普适性的解决方案,不同的用户和企业因为各种原因会使用不同的网络方案.目前存在网络方案 flann ...

  4. NFV及vIMS的部署实施

    随着5G和物联网等领域的快速发展,移动数据业务飞速增长,而传统电信网络基于专用硬件的架构和封闭式的网元,已经成为运营商拓展新业务的严重障碍.NFV能够根据用户和业务需求灵活动态地进行网络资源配置,实现 ...

  5. Android仿IOS底部弹出选择菜单ActionSheet

    使用Dialog的实现方式,解决原ActionSheet使用Fragment实现而出现的部分手机取消按钮被遮盖的问题 java部分代码: import android.app.Dialog; impo ...

  6. 亚马逊EC2

    亚马逊EC2编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 亚马逊弹性计算云(EC2,Elastic Compute Cloud)是一个让使用者可以租用云端电脑运行所需 ...

  7. IOS-环信

    一.即时通讯 即时通讯,又称实时通讯 即时通信(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流 即时通讯在开发中使用的 ...

  8. angularJS中directive父子组件的数据交互

    angularJS中directive父子组件的数据交互 1. 使用共享 scope 的时候,可以直接从父 scope 中共享属性.使用隔离 scope 的时候,无法从父 scope 中共享属性.在 ...

  9. angular之 $watch 和$digest 和$apply和$observe的区别

    $watch 代表的就是对数据源的监听,当数据源发生变化,就会触发第二个参数的回调函数 $digest 代表触发一个数据源变化的事件 $apply 代表对于$digest的一个封装,他多了一个参数 . ...

  10. ActionDescriptor 的认识

    ActionDescriptor的作用是对Action方法的元数据的描述,通过ActionDescriptor我们可以获取到action方法的相关的名称,所属控制器,方法的参数列表,应用到方法上的特性 ...