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类的定义与类的实 ...
随机推荐
- JAVA基础补漏--内部类
成员内部类 public class InnerClass { public static void main(String[] args) { System.out.println("++ ...
- SQLServer行列转换PIVOT函数中聚合函数的使用意义及选择
例子:https://blog.csdn.net/wikey_zhang/article/details/76849826 DECLARE @limitDay INT;SET @limitDay = ...
- 不常用的gcd公式
gcd(a^m-b^m,a^n-b^n)=a^(gcd(m,n))-b^(gcd(m,n))
- Treflection06_调用静态方法
1. package reflectionZ; import java.lang.reflect.Method; public class Treflection06 { public static ...
- Amazon SES介绍 - SES发送邮件的过程
Amazon SES, 全称Amazon Simple Email Service,即Amazon简单邮件服务,它是Amazon提供的一款供开发人员或公司企业用来处理邮件相关业务的服务,也就是说, ...
- JavaScript tips —— target与currentTarget的区别
定义 以下是红宝书的描述 属性/方法 类型 读/写 说明 currentTarget Element 只读 其事件处理程序当前正在处理事件的那个元素 target Element 只读 事件的目标 M ...
- Codeforces Round #220 (Div. 2)
链接 毒瘤场..... A题:,真码农题,直接干爆,枚举,注意越界问题,wa37的看这组数据1 10 1 5 2 2,应该是no //#pragma comment(linker, "/st ...
- 【C#】Socket中的ssl通信
引言 有个项目中用到了Socket ssl通信,在此记录一下. 证书 Socket ssl需要用到证书用来校验身份,而作为调试,我们只需用测试证书即可. 有个工具可以很方便地制作测试证书,下载地 ...
- MongoCola使用教程 2 - MongoDB的Replset 初始化和配置
前言 首先再次感谢博客园的各位朋友.正是你们的关注才让我有信心将这个工具开发下去. 这周同样也有热心网友对于MongoCola存在的问题给予了反馈. 这次工具更新到了版本1.20,强化的地方是增加了R ...
- Android界面View及ViewGroup学习 《转载》
View及ViewGroup类关系 Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的. View ...