static
集合
Collection Map
单列集合 双列集合
每个元素(数据)只包含一个值 每个元素包含两个值(键值对)
static
叫静态,修饰成员变量 ,成员方法
加了Static是类变量 属于类 在计算机中只有一份 Static String name;
没加就是实例变量 int age;
实例对象用对象调用‘
import java.util.Random;
public class MyUtil {
  private MyUtil(){
  }
  public static String createCode(int n){
      String code = "";
      String data = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
      Random r = new Random();
      // 2、开始定义一个循环产生每位随机字符
      for (int i = 0; i < n; i++) {
          // 3、随机一个字符范围内的索引。
          int index = r.nextInt(data.length());
          // 4、根据索引去全部字符中提取该字符
          code += data.charAt(index); // code = code + 字符
      }
      return code;
  }
}验证号码
静态方法大多是为了设计工具类 ,一般不使用实例方法,因为实例方法占内存,没必要为了一个方法创造一个对象,静态方法直接用类名调用,将工具类的构造器私有化
1.实例对象不能用类方法访问,因为不知道访问的那一个
2.类方法可以直接访问 类成员
3.实力方法可以直接访问类成员和实例成员
this对象的地址,所以不可以在类方法中调用
代码块
//静态代码块
static {
//实例代码块{
}
单列设计模式(框架)
设计模式就是解决问题的最优解
例如:确保一个类只有一个对象
饿汉式单例
直接有对象
public class A {
  // 2、定义一个类变量记住类的一个对象
  private static A a = new A();
  // 1、必须私有类的构造器
  private A(){
  }
  // 3、定义一个类方法返回类的对象
  public static A getObject(){
      return a;
  }
}设计理念就是首先让其有私有的构造器,然后定义一个私有的静态的 对象 之后设计一个类方法返回类的对象
单列模式好处是避免浪费内存
饿汉式单例
拿对象时候才开始创建对象
public class B {
  // 2、定义一个类变量,用于存储这个类的一个对象。
  private static B b;
  // 1、把类的构造器私有
  private B(){
  }
  // 3、定义一个类方法,这个方法要保证第一次调用时才创建一个对象,后面调用时都会用这同一个对象返回。
  public static B getInstance(){
      if(b == null){
          System.out.println("第一次创建对象~");
          b = new B();
      }
      return b;
  }
}
 
2024-07-07
浏览12
学习笔记
登录后评论
评论
分享