概述
单例模式
概念:只能存在一个对象实例(只创建一个对象 )
解决问题:创建一个对象
package Review.com.aura;
public class SingleCase {
public static void main(String[] args){
}
}
//饿汉式
class Hungry_Man{
//声明私有的够造方法
public Hungry_Man(){}
//创建一个私有的静态类的对象
private static Hungry_Man hm=new Hungry_Man();
//创建公共的今静态方法并返回该类的对象
public static Hungry_Man getInstense(){
return hm;
}
}//懒汉式
class Lazy_man{
//声明私有的够造方法
private Lazy_man(){}
//创建一个私有的静态的类的对象
private static Lazy_man lazy=null;
//创建公共的静态方法并返回该类的对象
public static Lazy_man getInstance(){
if (lazy==null){
lazy=new Lazy_man();
}
return lazy;
}
}
代码块
语法{}实例代码块 static{}静态代码块
作用:给属性进行初始化
属性的初始化:1、默认1初始化2、显示初始化3、代码块或够造方法4、可能通过方法给属性赋值
实例代码块
1、可以有输出去语句
2、可以对类的属性、类的声明进行初始化操作
3、可以调用静态的变量或方法
4、若有多个非静态代码块那么按照从上到下的顺序依次执行
5、每次创建对象时都会执行一次且先与够造器执行
静态代码块
1、可以有输出语句
2、可以类的属性,类的声明进行初始化操作
3、不可以对非静态的属性进行初始化,即:不可以调用非静态的属性和方法。
4、若有多个静态代码块那么按照从上到下的顺序依次执行
5、静态代码块的执行要先于非静态代码块
6、静态代码块只执行一次
package Review.com.aura;
public class CodeBlock {
public static void main(String[] args){
//每当创建对象时会调用实例代码块
CodeBlock c=new CodeBlock();
System.out.println("这是main函数");
CodeBlock c1=new CodeBlock();
}
{
//实例代码块
System.out.println("这是实例代码块");
}
{
//实例代码块02
System.out.println("这是第二个实例代码块");
}
static{
//静态代码块
System.out.println("这是静态代码块");
}
}
final
final表示最终的可以修饰类属性和方法,赋值后不能修改
final修饰类表示该类不可以被继承
final修饰属性:表示该属性不可以别修改(初始化对象后不能修改)只能赋值1次,可以在代码块,构造方法可以赋值。
final修饰的方法表示该方法不能被重写
常量名要大写,内容不可修改
如:final int NUM=10;
static final:全局常量
//final修饰的类表示不能被继承
final class Ultimate{
//修饰的方法不能被重写
final void show(){
//修饰的方法表示常量
final int AGE=10;
}
}
最后
以上就是瘦瘦钢铁侠为你收集整理的单例,代码块,final关键字的全部内容,希望文章能够帮你解决单例,代码块,final关键字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复