JavaSE方法
方法基础
分类:普通方法、静态方法、抽象方法
关键词:
方法名称:main
返回值:void ,return
访问权限:public,default,protect,private
修饰符:static,final,abstract
一、主方法
任何一个Java程序运行,都必须有一个主方法。主方法格式如下:
public static void main(String[] args) {
}
示例:
package cn.itheima; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
静态方法
示例1:
这是一个没有返回值方法
说明:
方法定义:
/** * public 访问修饰符 公开的,表示所有的类都可以访问 * static 修饰符 静态,表示本方法是静态方法 * void 表示返回值的数据类型 void表示没有返回值 * method 本方法的方法名称 * int a a是形式参数 * */ public static void method(int a ){ System.out.println("传入的参数: "+a); }
方法调用:
本本类主方法中进行调用。
静态方法调用方法的方式是
类名.方法名(参数列表)
public static void main(String[] args) { /** * 谁调用方法,谁传入实际参数,数据类型需要符合方法的定义, * 此方法定义的参数类型是 int,那么调用处需要传入一个int类型的数据 */ int b=3; Demo5.method(b); }
完整示例:
package cn.itheima;
public class Demo5 {
public static void main(String[] args) {
/**
* 谁调用方法,谁传入实际参数,数据类型需要符合方法的定义,
* 此方法定义的参数类型是 int,那么调用处需要传入一个int类型的数据
*/
int b=3;
Demo5.method(b);
}
/**
* public 访问修饰符 公开的,表示所有的类都可以访问
* static 修饰符 静态
* void 表示返回值的数据类型 void表示没有返回值
* method 本方法的方法名称
* int a a是形式参数
*
*/
public static void method(int a ){
System.out.println("传入的参数: "+a);
}
}
效果:
示例2:
这是一个有返回值的静态方法。
方法定义:
/** * * @param name 参数 * @return str 返回的字符串 */ public static String method2(String name ){ String str= "您传入的名字是: "+name; return str; }
方法调用:
在本类中主方法中进行调用:
String name = "张三"; String str = Demo5.method2(name); System.out.println(str);
效果:
在其他类中调用:
package cn.itheima; public class Test1 { public static void main(String[] args) { //调用Demo5中的静态方法 System.out.println("调用无返回值方法============================================================"); Demo5.method(1); System.out.println("调用有返回值方法============================================================"); String str = Demo5.method2("李四"); System.out.println(str); } }
效果:
三、普通方法
了解过静态方法,对方法应该有个大概了解,下面是最普通方法:
方法声明
package cn.itheima; public class Demo6 { public static void method(int a ){ System.out.println("传入的参数: "+a); } /** * * @param name 参数 * @return str 返回的字符串 */ public String method(String name ){ String str= "您传入的名字是: "+name; return str; } }
方法调用
关键字:new
普通方法调用需要使用 new 创建一个对应类的对象,使用 对象.方法名称(参数列表) 的方式来调用方法。
看示例:
package cn.itheima; /** * 说明: * * @author LanPengBiao * @version 1.0 * @Date: Created in 2021-10-21 16:02 */ public class Test2 { public static void main(String[] args) { System.out.println("==================================调用普通方法开始========================================="); Demo6 demo6=new Demo6();//创建 Demo6 类的对象 //使用 对象.方法名称(参数列表) 形式来调用方法,静态方法也可以使用这种方式 demo6.method1(1);//使用对象调用普通方法 System.out.println("==================================调用普通方法结束========================================="); System.out.println(); System.out.println(); System.out.println("==================================调用静态方法结束========================================="); Demo5.method(1);//使用类名调用静态方法 Demo5 demo5=new Demo5(); demo5.method(2);//使用对象调用静态方法 System.out.println("==================================调用静态方法结束========================================="); } }
四、抽象方法
抽象方法存在于抽象类和接口中
结构:
访问修饰符 abstract 返回值类型 方法名称();
示例:
public abstract String getName();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律