- javac 文件名 运行
system.out.println() 输出 - 枚举
public enum Myenum{//枚举
}
public class User{//普通类
}
//枚举无参构造
public enum Myenum{
}
//枚举构造方法用private修饰,如果省略修饰符,默认使用private
public enum Menum{
//枚举对象
tom(“hac”,12);
jack(“abc”,13);
//变量
String name;
int age;
//构造方法
private MeEnum(String name,int age){
this name = name;
this age = age;
}
}
- public enum Menum{//枚举能记录多个同类型变量信息,静态变量只能一个一个存储
tom(“hac”,12);
jack(“abc”,13);
String password;
String account;
private Menum(String a, String b){
account = a;
password = b;
}
}
4.//私有化构造方法,提供公有获取静态对象模式
单例模式()
public class User{
String name;
private static User u;//懒汉式
private static final User u2 = new User(“abc”);//饿汉式
public User{
}
public User(String name){
this name = name;
}
public static User getInstance(){
if(u==null){
u=new User(“abc”);
}
return u;
}
}
5. 枚举类,本身就是单例模式
6. 一个类的单例模式(一个类只能有一个对象,而且不能创建新的对象)
下午
1.
module MeEnum {
12.30
所有类的父类都是Object
创建实例化对象
1.User user = new User();
2.Class cl = Class. forName(“包路径”)
User user = (User) cl.newInstance();//反射调用
Method method = c.getMethod(“方法名”,参数类型1.class,参数类型2.class);
method.invoke(method,args1,args2)
setAccessible(true)
用newInstance()实例化对象user
String url = “包.类”
Class cl = Class.forName(url);
User user = (User) cl.newInstance();
user.setName(“xiaoming”);
eg:
String url = “w2d4.User”;
Class cl = Class.forName(url);
User user = (User) cl.newInstance();
user.setName(“xiaoming”);



