1.static
某些特定的数据在内存空间里只有一份

2.单例设计模式
//单例设计模式:只存在一个实例对象
//饿汉式:提前造好对象
public class Human {
//3.成员变量也是静态的
private static String name;
// 1.私有化构造器
private Human (){}
// 2.静态方法创建对象,返回对象,实例也必须静态化
private static Human h = new Human();
public static Human getInstance(){
return h;
}
}
//单例设计模式:只存在一个实例对象
//懒汉式:现用现造对象,存在线程安全问题
public class Human {
//3.成员变量也是静态的
private static String name;
// 1.私有化构造器
private Human (){}
// 2.实例也必须静态化
private static Human h ;
// 2.调用方法时返回创建的实例,方法也是静态的
public static Human getInstance(){
if (h==null){
h = new Human();
}
return h;
}
}
3.main方法
public static void main(String [] args){}
java虚拟机调用类的main方法,所以main方法必须public
执行方法时又不用创建对象,所以是static静态的
参数是一个String类型的数组,保存执行时传递给所运行的类的参数

可以正常运行,public class 必须与文件名相同,class不一定与文件名相同
一个.java文件可以包含多个类,但是只能有一个public class 且必须与文件名相同
4.代码块
代码块作用:对java类或对象进行初始化、先于构造器执行
分为两种:
静态代码块:初始化static属性
非静态代码块:
5.成员变量赋值顺序

6.final
在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
// o = new Other();
o.i++;
} }
class Other {
public int i; }
//正确,我们只修改了对象o的成员变量,如果修改o=new Other()就错了
7.抽象类、抽象方法
随着子类不断实现具体功能,父类则变得越来越抽象,所以将父类设计成一个抽象类
1003



被折叠的 条评论
为什么被折叠?



