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();

 

posted @   hehehenhen  阅读(43)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示