当前位置: 首页 > news >正文

如何做转发文章赚钱的网站专业网站快速

如何做转发文章赚钱的网站,专业网站快速,前端是wordpress做的吗,宁波企业网站搭建极速建站目录 static的注意事项 static相关:代码块 单例设计模式 饿汉式单例 懒汉式单例 static的注意事项 类方法中可以直接访问类的成员,不可以直接访问实例成员。 public class Student{//定义一个类变量和一个实例变量static String schoolName;int s…

目录

static的注意事项

static相关:代码块

单例设计模式

饿汉式单例

懒汉式单例


static的注意事项

  • 类方法中可以直接访问类的成员,不可以直接访问实例成员。
public class Student{//定义一个类变量和一个实例变量static String schoolName;int score;//定义一个类方法和一个实例方法public static void printHello(){}public void printPass(){}public static void printHelloWorld(){//注意:这里是在同一个类中,访问类成员可以省略类名        //可以访问类变量schoolName = "**大学";//同样也可以访问类方法printHello();//而在类方法中访问实例成员的话,会报错System.out.println(score);  //报错printPass();  //报错}
}

  • 实例方法中既可以直接访问类成员,也可以直接访问实例成员。
public class Student{//定义一个类变量和一个实例变量static String schoolName;int score;public void printPass(){schoolName = "**大学";System.out.println(score);  //都可以执行}
}

  • 实例方法中可以出现this关键字,类方法中不可以出现this关键字的。
public class Student{public static void printHelloWorld(){//因为类方法中是在类中执行的,而this要取到当前对象的地址,类方法中并没有对象System.out.println(this); //会报错}public void printPass(){System.out.println(this); //可以执行}}

static相关:代码块

代码块概述

  • 代码块是类的5大成分之一(成员变量、构造器、方法、代码块、内部类)。

代码块分为两种

  • 静态代码块

格式:static{}

特点:加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。

作用:完成类的初始化,例如:对类变量的初始化赋值(无意义),实际上多用来起到日志的作用。

例如:

定义一个学生类

public class Student{static int number = 100;//静态代码块static{System.out.println("静态代码块执行了");}
}

多次调用学生类,它会优先执行静态代码块,但只会执行一次 

public class Test{public static void main(String[] args){System.out.println(Student.number);System.out.println(Student.number);System.out.println(Student.number);}
}

所以最终输出结果为:

静态代码块执行了

100

100

100

  • 实例代码块

格式:{}

特点:每次创建对象时,执行实例代码块,并在构造器前执行。

作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。

单例设计模式

学习单例设计模式之前,我们先了解一下什么是设计模式:

  • 一个问题通常有n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式
  • 设计模式有20多种,对应20多种软件开发中会遇到的问题。

关于设计模式的学习,主要掌握两点:

  1. 解决什么问题?
  2. 怎么写?

而单例设计模式就是设计模式中的一种。


我们知道一个类可以new出很多对象,但对于某个应用场景下,我们希望这个类只能有一个对象,这就是单例设计模式所解决的问题。

  • 单例设计模式:确保一个类只有一个对象。

写法

  • 把类的构造器私有。
  • 定义一个类变量记住类的一个对象。
  • 定义一个类方法,返回对象。
//单例类
public class A{//1.私有构造器private A(){}//2.定义一个类变量记住类的一个对象private static A a = new A();//3.定义一个类方法返回对象public static A getObject(){return a;}
}

单例设计模式的应用场景

例如:任务管理器,只需要一个任务管理器就可以管理他们了,使用单例模式可以避免浪费内存。

饿汉式单例

单例设计模式的实现方式有很多,我们刚刚写的就属于饿汉式单例,也就是:

  • 返回对象时,对象已经创建好了。

下面介绍第二种单例设计模式

懒汉式单例

  • 拿对象时,才开始创建对象(延迟加载对象)。

写法

  • 把类的构造器私有。
  • 定义一个类变量用于存储对象。
  • 提供一个类方法,保证返回的是同一个对象。
public class B{//1.把类的构造器私有private B(){}//2.定义一个类变量,用于存储这个类的一个对象。private static B b; //注意:这里与饿汉式单例的区别就在于没有先new一个对象出来//3.定义一个类方法,保证第一次调用时才创建一个对象,后面调用时不创建对象public static B getInstance(){if(b == null){b = new B();}return b;}
}

什么时候用饿汉式单例?什么时候用懒汉式单例呢?

当需要频繁用到这个单例设计模式的时候可以用饿汉式单例先把对象创建出来,而对于不频繁使用的则可以用懒汉式单例,会稍微节省一些内存。


END 


学习自:黑马程序员——JavaSE课程

http://www.hkea.cn/news/468700/

相关文章:

  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略