Java 成员方法的定义
方法的定义:
- 方法是类或对象的行为特征的抽象。
- 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 成员方法的定义的更多相关文章
- Java类的定义及其实例化
		如果你不了解类和对象的概念,请猛击这里:Java类和对象的概念 类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public cl ... 
- 《Java基础知识》Java类的定义及其实例化
		类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public class Dog { String name; int age; ... 
- [JAVA] java class 基本定义 Note
		java class 基本定义 Note 1 package abeen.note; 2 import java.util.*; 3 4 5 /* 6 java calss 基本 7 */ 8 pub ... 
- java类中定义接口
		今天看到一个java类中定义了接口,写个备忘录,记录一下 package com.gxf.test; public class Test_interface { public interface sh ... 
- java它们的定义jar套餐读Excel(这包括2003和2007)数据,和实例
		使用java它们的定义jar套餐读excel数据支持excel2007和excel2003 在http://download.csdn.net/detail/u010792467/8079355下载所 ... 
- JAVA数组的定义以及使用1
		public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System. ... 
- 【mybatis】mybatis使用java实体中定义的常量,或静态方法
		mybatis使用java实体中定义的常量 示例代码: <select id="findDealerInfo" parameterType="com.pisen.c ... 
- AJPFX总结面向对象中成员变量和成员方法的定义
		//面向对象中成员变量和成员方法的定义格式:========================================= 成员变量定义在类中方法外,可以被该类中所有方法使用. ... 
- Java类的定义与类的实例化
		目录 Java类的定义与类的实例化 类的定义 定义一个简单的类 定义一个成员变量 定义一个方法 定义一个构造器 类的实例化 创建对象及使用对象: 创建对象的过程在内存中的表现 Java类的定义与类的实 ... 
随机推荐
- linux 挂在新硬盘
			记录一下 全忘了..... PS 测试服务器的主板太差劲了,没有多余的电源接口,只能把光驱的电源拿出来,才能让硬盘使用.把硬盘装好后,我们用 fdisk -l 查看下: 图中可以看出 /dev/ ... 
- springJDBC的几种方法
			1.简单粗暴,直接在类中创建连接池使用 package com.xiaostudy; import org.apache.commons.dbcp.BasicDataSource; import or ... 
- Android 相关重难点知识整理
			[原文] 集合 对 HashMap 进行排序: HashMap 本身无序,但其子类 LinkedHashMap 使用链表结构,实现了有序.通过 HashMap#entrySet() 方法可以将 Map ... 
- skynet 创建存储过程脚本
			最近主程更改了数据库的操作方案,由之前的拼写sql脚本转为在mysql端创建好存储过程后,直接调用存储过程. 首先对一个表测试上述过程: 数据库端存储过程:(测试表) CREATE TABLE `ra ... 
- javascript打开新页面的方法
			方案一: A标签: 这里要注意target的设置,_Blank是指新窗口,也可以用js来模拟创建. <a href="http://www.cnblogs.com" targ ... 
- [WPF+Prism]WPF个人集成平台
			前段时间学习了一下Prism,感觉应该找个机会实践一下,而且前段时间,贱内(希望我老婆看不到这篇文章:))让我帮她做个定时提醒的小工具,做好之后感觉以前做了好多自己能用的小工具,如果能够整合到一起,该 ... 
- tyvj 1067 合唱队形  dp  LIS
			P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N ... 
- hive 导出数据到本地
			有时候需要将hive库中的部分数据导入至本地,这样子做可视化和小规模的数据挖掘实验都是比较方便的.数据导入至本地的HQL语法如下: INSERT OVERWRITE [LOCAL] DIRECTORY ... 
- scala  LocalDateTime String 转换
			DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime ti ... 
- Cassandra 的数据存储结构——本质是SortedMap<RowKey, SortedMap<ColumnKey, ColumnValue>>
			Cassandra 的数据存储结构 Cassandra 的数据模型是基于列族(Column Family)的四维或五维模型.它借鉴了 Amazon 的 Dynamo 和 Google's BigTab ... 
