static 修饰成员方法 简介 + 应用
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