static 修饰成员方法 简介 + 应用
static 修饰成员方法
- 1.static 修饰成员方法
- 2.内存原理
- 3.main函数
- 4.类方法的应用
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