网站首页 > java教程 正文
目录
- 1. 方法的定义调用
- 1.1 无参方法
- 1.2 有参方法
- 1.3 有返回值方法
- 1.4 方法的调用
- 1.5 形参和实参
- 2. 方法重载
- 3. 方法的参数传递
- 4. 程序中的关键字
方法是将独立的代码块组织成一个成体,使其具有特殊功能的代码集。
1. 方法的定义调用
1.1 无参方法
格式:
public static void 方法名() {
...
}
public static void main(String[] args) {
showMessage();
}
public static void showMessage() {
System.out.println("你调用了showMessage方法");
}
1.2 有参方法
格式:
public static void 方法名(类型 形参名称){
...
}
public static void main(String[] args) {
add(1, 2);
}
public static void add(int a, int b) {
System.out.println("两数相加结果:" + (a + b));
}
1.3 有返回值方法
格式:
public static 返回值类型 方法名(){
...
return 返回类型值;
}
此方法必须有返回值,且返回类型与定义类型一致。
public static int getNum() {
return 1;
}
1.4 方法的调用
- 方法调用前必须先定义
- 方法不会自动执行,必须调用才可以执行
- 有返回值参方法必须要return值
- 返回值定义void表示无返回值
- 没有返回值的方法也可以使用return;,一旦使用方法将直接结束。
示例:
public class FunctionTest1 {
public static void main(String[] args) {
showMessage();
add(1, 2);
int x = getNum();
System.out.println(x);
}
public static void showMessage() {
System.out.println("你调用了showMessage方法");
}
public static void add(int a, int b) {
System.out.println("两数相加结果:" + (a + b));
}
public static int getNum() {
return 1;
}
}
1.5 形参和实参
形参:
方法中定义的参数
实参:
调用方法时使用的参数
示例:
public static void main(String[] args) {
// 1和2位实参
add(1, 2);
}
// a和b为形参
public static void add(int a, int b) {
System.out.println("两数相加结果:" + (a + b));
}
2. 方法重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法参数不同,类型不同或者数量不同
- 方法的重载只和参数有关与返回值无关
- 重载的方法调用按照标准模式(参数名,参数列表)
示例:
public class FunctionTest2 {
public static void main(String[] args) {
print(1);
print("调用重载方法");
}
public static void print(int i) {
System.out.println(i);
}
public static void print(String str) {
System.out.println(str);
}
}
3. 方法的参数传递
- 基础类型(四类八种,不包括封装类):
调用方法传递基础类型时,形参的改变不会影响实际值。 - 引用类型:
传递引用类型时,形参的改变影响实际值
示例:
public class FunctionTest3 {
public static void main(String[] args) {
int x = 1, y = 1;
int[] z = {1, 2, 3, 4, 5};
add(x, y);
print(z);
System.out.println(x);
System.out.println(y);
for (int i = 0; i < z.length; i++) {
System.out.println(z[i]);
}
}
public static void add(int a, int b) {
a = a + b;
System.out.println(a);
}
public static void print(int[] z) {
z[0] = 0;
for (int i = 0; i < z.length; i++) {
System.out.println(z[i]);
}
}
}
4. 程序中的关键字
- public 为权限修饰符,表示公开
- static 表示为静态,可直接通过类调用
- void 表示无返回值
本章结束,用于个人学习和小白入门,大佬勿喷!
源码 【GitHub】 【码云】
- 上一篇: java方法的定义和调用 java方法的含义
- 下一篇: Java基础学习——方法的定义与调用
猜你喜欢
- 2024-12-30 阿里一面:如何用基于Java配置的方式配置Spring?
- 2024-12-30 Java小白学习方法以及Java学习路线,最终完成分布式项目开发
- 2024-12-30 【Java基础】Java中方法的定义和调用
- 2024-12-30 Java方法定义和调用 java中定义方法和调用方法
- 2024-12-30 探秘Java接口中的默认方法 探秘java接口中的默认方法有哪些
- 2024-12-30 漫话:详解Java的main方法 java main方法
- 2024-12-30 Java方法全解析:让你的代码高效优雅,快速学会方法的定义和调用
- 2024-12-30 Java教程:常见的数据通信方式有哪些?
- 2024-12-30 探索 Java 中的类和主方法 java的类方法和实例方法
- 2024-12-30 Java方法两千行!有更长的吗? java方法一般不超过多少行
你 发表评论:
欢迎- 04-24Java Collections 工具类集合框架中常用算法解析
- 04-24桶排序的简单理解
- 04-24Java集合框架底层实现原理大揭秘
- 04-24Java 集合框架全面解析:选对数据结构,提升开发效率
- 04-24c#集合排序
- 04-24Java面试中常被问到的集合类深度解读
- 04-24VBA技术资料MF278:对集合进行排序
- 04-24Spring 最常用的 7 大类注解,史上最强整理
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)