一个类中只能有一个公共的类 Public
面向对象的三大特征:封装、继承、多态(封装:就是用private修饰,使用set,get方法)、
静态成员static静态成员变量 static 统计在线人数(加载类时就会被加载)
public static int onlineNumber; 实例成员变量 没有static
private String name;
调用方式
类名.静态成员变量(有static修饰)对象.静态成员变量(不推荐)
静态成员方法与实例成员方法的比较:
| 方法 | 属于类还是对象 | 有无static修饰 | 访问 |
|---|---|---|---|
| 静态成员方法 | 属于类 | 有static修饰 | 建议用类名访问,也可以用对象访问 |
| 实例成员方法 | 属于对象 | 无static修饰 | 只能用对象触发访问 |
写一个验证码:
String chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random r =new Random(); int index = r.nextInt(chars.length());
特点:
静态方法只能访问静态成员,不可以直接访问实例成员。可以间接new一个(静态方法在类加载时就被加载了)实例方法可以访问静态的成员,也可以访问实例成员静态方法中是不可以出现this关键字的
代码块的加载:
静态代码块 static :
与类一起加载,自动触发一次优先执行可以在程序加载时进行静态数据的初始化操作 构造代码块:
没有static,与对象同时加载
贴心面经:
请说一下静态成员方法与实例成员方法的比较?
请看上面 静态方法中可以出现this关键字吗,为什么?
不可以,答特点第三条和代码块的加载 静态方法可以访问静态成员和实例成员吗?
静态成员只能访问静态成员,不可以直接访问实例成员



