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

重庆 网站 建设武汉网络推广seo

重庆 网站 建设,武汉网络推广seo,衡水网站检测公司,九五至尊娱乐场网站static是什么 static是静态的意思,可以修饰成员变量和成员方法。 static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。 成员变量可以分为2类 静态成员变量(有static修饰,属于类,内存中加载…

static是什么


  • static是静态的意思,可以修饰成员变量和成员方法。

  • static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改

成员变量可以分为2类

  • 静态成员变量(有static修饰,属于类,内存中加载一次)∶常表示如在线人数信息、等需要被共享的信息,可以被共享访问。--->通常用类访问(类.静态成员变量,同一个类中类可以省略)

  • 实例成员变量(无static修饰,存在于每个对象中)︰常表示姓名name、年龄age、等属于每个对象的信息

static修饰成员变量的内存原理


执行一个类的时候,会将这个类加载到方法区,同时在堆内存开辟一块该类的静态变量区;

随后提取main方法到栈内存;

static修饰成员方法的基本用法


成员方法的分类:

  • 静态成员方法(有static修饰,归属于类),建议用类名访问,也可以用对象访问。

  • 实例成员方法(无static修饰,归属于对象),只能用对象触发访问。

使用场景

  • 表示对象自己的行为的,且方法中需要访问实例成员的,则该方法必须申明成实例方法。

  • 如果该方法是以执行一个共用功能为目的,则可以申明成静态方法.

内存原理

类和静态方法优先加载到方法区;提取main方法在栈内存中执行;提取getMax方法到栈内存中执行 ;

在堆内存中创建对象,将地址赋给栈内存中的变量,同时在方法区加载实例方法

static的注意事项


  • 静态方法只能访问静态的成员(变量或方法),不可以直接访问实例成员(变量或方法 )。

  • 实例方法可以访问静态的成员,也可以访问实例成员。

  • 静态方法中是不可以出现this关键字的。(因为this代表当前对象,而静态方法可以不用对象调用)

static应用知识:工具类


工具类是什么?

  • 类中都是一些静态方法,每个方法都是以完成一个共用的功能为目的,这个类用来给系统开发人员共同使用的。

案例导学

  • 在企业的管理系统中,通常需要在一个系统的很多业务处使用验证码进行防刷新(即疯狂点击登录按钮)等安全控制

问题:同一个功能多处开发,代码重复度过高

工具类的好处

一是调用方便,二是提高代码复用

思考

为什么工具类中的方法不用实例方法做?

答:因为工具类的方法一般是为了实现某个共用的功能,使用静态方法可以直接通过类调用,而无需创建对象再通过对象调用,避免了内存浪费

工具类定义时的其他要求

由于工具里面都是静态方法,直接用类名即可访问,因此,工具类无需创建对象,建议将工具类的构造器进行私有

static应用知识:代码块


代码块概述

●代码块是类的5大成分之一(成员变量、构造器,方法,代码块,内部类),定义在类中方法外。

●在Java类下,使用{}括起来的代码被称为代码块。

代码块分为

  • 静态代码块:

格式: static{}

特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次

使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。

  • 构造代码块(了解,见的少):

格式:{}

特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行

使用场景:初始化实例资源。

应用案例

static应用知识:单例模式


什么是设计模式(Design pattern)

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

学设计模式主要是学2点:

  • 第一:这种模式用来解决什么问题。

  • 第二:遇到这种问题了,该模式是怎么写的,他是如何解决这个问题的。

单例模式

  • 可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。

  • 例如任务管理器对象我们只需要一个就可以解决问题了,这样可以节省内存空间。

  • 单例的实现方式很多:饿汉单例模式、懒汉单例模式。

饿汉单例设计模式
public class SingleInstance{//提前准备好对象.且为静态public static SingleInstance instance = new SingleInstance();//将构造器私有化,保证不能随便创建对象,只有一个实例private SingleInstance(){}
}

懒汉单例设计模式

在真正需要该对象的时候,才去创建一个对象(延迟加载对象)

设计步骤:

  • 定义一个类,把构造器私有

  • 定义一个静态变量存储一个对象

  • 提供一个返回单例对象的方法

public calss SingleInstance{//定义一个静态变量存储一个对象:属于类,与类一起加载;注意私有化private static SingleInstance instance;//null//私有化构造器,保证应用该模式的类只有一个实例private SingleInstance(){}//必须提供一个方法返回一个单例对象public static SingleInstance getInstance(){if(instance == null){//说明是第一次拿对象instance = new SingleInstance();}return instance;}
}

最后

今天java关于static的知识点就分享到这里啦,之后会不定期更新关于java的其他知识点

如果觉得文章质量还不错的话就点点赞、点点关注吧~

http://www.tj-hxxt.cn/news/10111.html

相关文章:

  • 网站备案公共查询朝阳区seo搜索引擎优化怎么样
  • 网页设计与制作怎么把图片加进去一键优化大师下载
  • 黄埔区做网站长春网站制作计划
  • WordPress商用收费吗seo最新优化技术
  • wordpress访问局域网企业seo网站推广
  • 开发软件网络优化app
  • 找北京赛车网站开发网推平台有哪些
  • 在windows2003上做网站百度地图导航2021最新版
  • 重庆平台网站建设找哪家销售人员培训课程有哪些
  • 镇江企业网站制作百度人工客服在线咨询电话
  • 如何免费做网站 详细点说互联网营销师是什么
  • 网站建设合约长春seo排名
  • 网络投放广告有哪些平台手机网站怎么优化
  • 做设计什么网站平台好点做私活手机优化大师怎么退款
  • 重庆哪里有做淘宝网站推广的东莞seo网络推广专
  • 企业门户网站在信息系统架构中属于哪个层次b站推广引流最佳方法
  • 网站服务器网络成都最好的seo外包
  • 做视频网站的技能东莞市网络seo推广服务机构
  • 青岛做网站seo怎么策划一个营销方案
  • 做网站需要哪些知识网络营销平台都有哪些
  • 广东专业做网站排名公司哪家好足球世界积分榜
  • 金融网站怎么做百度账号快速注册入口
  • 广西和住房城乡建设厅网站首页查域名备案
  • django 网站开发案例网站快速优化排名
  • 网站模版防被偷刷粉网站推广免费
  • 怎么做阿里巴巴国际网站谷歌三件套
  • 电子机箱网站建设报告免费手游推广平台
  • 系统开发的可行性分析seo课程培训学校
  • 无证做音频网站违法吗企业优化推广
  • 个人风采网站制作永久免费的网站服务器有哪些软件