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类的定义与类的实 ...
随机推荐
- 金中半日baoling游-----stoi
蒟蒻又来水博客了,写个游记啦啦啦啦,好像是第一篇游记咯. 温馨提示:愚人节写的博客看了后会变棒棒哦!(麻麻再也不用担心我被骗) 进入正题 3月31日早6:30左右起床了,然后就是....(此处可省略) ...
- spring的几个通知(前置、后置、环绕、异常、最终)
1.没有异常的 2.有异常的 1.被代理类接口Person.java package com.xiaostudy; /** * @desc 被代理类接口 * * @author xiaostudy * ...
- spring的cglib代理
1.被代理类Person.java package com.xiaostudy; /** * @desc 被代理类 * * @author xiaostudy * */ public class Pe ...
- Coldfusion8 读取HASH工具
#!/usr/bin/env python #-*- coding:utf- -*- import sys import threading import urllib import httplib ...
- hdu 5768 Lucky7 中国剩余定理+容斥+快速乘
Lucky7 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem D ...
- NumPy数组创建例程
NumPy - 数组创建例程 新的ndarray对象可以通过任何下列数组创建例程或使用低级ndarray构造函数构造. numpy.empty 它创建指定形状和dtype的未初始化数组. 它使用以下构 ...
- Java泛型中的标记符含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number ...
- 在UIElement外面多套一层布局面板(Grid、StackPanel)的意义
在一个UIElement或多个UIElement外面套上一层布局面板(Grid.StackPanel),可以起到统一管理作用(非重点关注):另外,更重要的是:可以起到扩大UIElement操作有效范围 ...
- 关于Action和EventHandler
.net框架自带的两个常用类(Action和EventHandler),当然这两个类型的也可以自定义,但系统已经提供,直接拿来用即可,很方便 1:Action : 引用“void方法”的委托,目前框架 ...
- SpringBoot下的Dubbo和Zookeeper整合
最近一直在学各种分布式的内容,学到了dubbo分布式服务框架就想写个小demo使用一下,但是由于我要整合在SpringBoot框架中,SpringBoot框架毕竟提倡的是java注解配置,XML文件不 ...