我是靠谱客的博主 瘦瘦钢铁侠,最近开发中收集的这篇文章主要介绍单例,代码块,final关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

单例模式

概念:只能存在一个对象实例(只创建一个对象 )
解决问题:创建一个对象
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关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部