【Java】static 修饰成员方法

发布于:2024-06-07 ⋅ 阅读:(127) ⋅ 点赞:(0)

static 修饰成员方法 简介 + 应用

1.static 修饰成员方法

在这里插入图片描述
测试类:

package suziguang_d2_staticdemo;

public class Test
{
    public static void main(String[] args) {
        // 1.类方法使用
        // 类.方法
        Student.printHelloWorld();
        // 对象.方法
        Student s1 = new Student();
        s1.printHelloWorld();
        
        // 2.对象方法使用
        // 类.方法 error
        //Student.printPass(); // error
        // 对象.方法 right
        Student s2 = new Student();
        s2.score = 66;
        s2.printPass();
        
    }
}

Student类:

package suziguang_d2_staticdemo;

public class Student
{
    int score;

    // 类方法
    public static void printHelloWorld()
    {
        System.out.println("Hello World");
        System.out.println("Hello World");
    }

    // 对象方法
    public void printPass()
    {
        if(score >= 60) System.out.println("pass");
        else System.out.println("no pass");
    }
}

结果:
在这里插入图片描述

2.内存原理

在这里插入图片描述

3.main函数

在这里插入图片描述
1.main方法是一个类方法
2.main方法由虚拟机中的一个类调用Test在进行调用main
在这里插入图片描述
3.main小括号中的字符串用来传递某些数据。

4.类方法的应用

在这里插入图片描述

测试类:

package suziguang_d3_util;

public class Test {
    public static void main(String[] args) {
        // 1.登录界面要4个验证码
        System.out.println(My_Util.creatCode(4));
        // 2.注册界面要6个验证码
        System.out.println(My_Util.creatCode(6));
    }
}

My_Util类:

package suziguang_d3_util;

import java.util.Random;

public class My_Util {

    public static String creatCode(int n)
    {
        String code = "";
        Random r = new Random();
        String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
        for(int i = 0; i < n; i++)
        {
            int index = r.nextInt(data.length());
            code += data.charAt(index);
        }

        return code;
    }
}

输出结果:
在这里插入图片描述


EOF


网站公告

今日签到

点亮在社区的每一天
去签到