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

潍坊网站设计制作seo软件服务

潍坊网站设计制作,seo软件服务,网站建设分金手指排名十,怎样做旅游视频网站static:静态,可以修改成员变量,成员方法 目录static修饰成员变量的应用场景static修饰成员变量的应用场景static修饰成员方法static修饰成员方法的应用场景static的注意事项static的应用知识代码块单例设计模式static修饰成员变量的应用场景 …

static:静态,可以修改成员变量,成员方法

目录

  • static修饰成员变量的应用场景
  • static修饰成员变量的应用场景
  • static修饰成员方法
  • static修饰成员方法的应用场景
  • static的注意事项
  • static的应用知识
    • 代码块
    • 单例设计模式

static修饰成员变量的应用场景

成员变量按照有无static修饰,分为两种:

  1. 类变量(静态成员变量)
    有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享
    访问方式:
    类名.类变量(推荐)
    对象.类变量(不推荐)

  2. 实例变量(对象的变量)

无static修饰,属于每个对象的
访问方式:对象.实例变量

static修饰成员变量的应用场景

类变量的应用场景:
在开发中,如果某个数据只需要一份,且希望能够被共享(访问、修改),则该数据可以定义成类变量来记住

系统启动后,要求用户类可以记住自己创建了多少个用户对象

在这里插入图片描述

在这里插入图片描述

static修饰成员方法

成员方法的分类

类方法
有 static修饰的成员方法,属于类

调用:
类名.类方法(推荐)
对象名.类方法(不推荐)

实例方法
无static修饰的成员方法,属于对象

调用:对象.实例方法

static修饰成员方法的应用场景

类方法最常见的应用场景是做工具类

工具类:

每一个方法都是类方法,每个方法完成一个功能

使用类方法来设计工具类的好处:
提高了代码复用;调用方便,提高了开发效率

为什么工具类中的方法要用类方法,而不用实例方法?

  1. 实例方法需要创建对象来调用,此时对象只是为了调用方法,对象占内存,这样会浪费内存
  2. 类方法,直接用类名调用即可,调用方便,也能节省内存

由于工具类没有创建对象的需求,建议将工具类的构造器进行私有

static的注意事项

类方法中可以直接访问类的成员,不可以直接访问实例成员

实例方法中既可以直接访问类成员,也可以直接访问实例成员

实例方法中可以出现this关键字,类方法中不可以出现this关键字

static的应用知识

代码块

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

代码块分为两种:
静态代码块:

格式:static{}
特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次
作用:完成类的初始化,例如:对类变量的初始化赋值

实例代码块:
格式:{}
特点:每次创建对象时,执行实例代码块,并在构造器前执行
作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值
在这里插入图片描述

在这里插入图片描述

单例设计模式

什么是设计模式?

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

单例设计模式

确保一个类只有一个对象

写法:

  1. 把类的构造器私有
  2. 定义一个类变量记住类的一个对象
  3. 定义一个类方法,返回对象

在这里插入图片描述

在这里插入图片描述
单例模式的应用场景和好处
任务管理器对象,获取运行时对象
在这些业务场景下,使用单例模式,可以避免浪费内存

饿汉式单例:
在获取类的对象时,对象已经创建好了

在这里插入图片描述

懒汉式单例设计模式:

拿对象时,才开始创建对象

在这里插入图片描述

http://www.dtcms.com/a/586316.html

相关文章:

  • 心连网网站wordpress4.9博客模板
  • 数据库要进行分表分库是开发一个项目就要设计好了,还是上线后根据需要再分表分库?
  • TimeBridge: Non-Stationarity Matters for Long-term Time Series Forecasting论文阅读
  • 揭阳网站建设解决方案太原注册公司流程
  • 第2节:程序逻辑与控制流——让程序“思考”
  • 别人网站 自己的二级域名国外家居创意空间设计
  • 东营科技官方网站网站开发入门书籍推荐
  • CSS Grid与Flexbox:2025年响应式布局终极指南
  • 在哪公司建设网站网站优化团队
  • 郑州汉狮哪家做网站好网页设计技巧
  • 【Jenkins 】配置从节点之后,环境配置
  • 如何防范恶意网站PHP手机网站开发工程师
  • Maven项目及Tomcat配置(IDEA)
  • 地方门户网站规划答题小程序开发教程
  • py day34 装饰器
  • 珠海市外贸网站建设公司中美军事的最新消息
  • 制作静态网站当前网站开发用什么软件
  • 天津制作网站wordpress能用手机管理吗
  • Redis面试
  • 网网站建设设计大连弗莱科技官方网站
  • 【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)
  • 汤阴县seo快速排名有哪家好seo排名查询工具
  • 常州网站推广培训江宁滨江网站建设
  • 幻灯片网站源码临安网站设计
  • 自己做的游戏
  • 海南住房城乡建设网站淘宝导购网站模板
  • 三维空间平面方程
  • 网站 售后服务申请域名邮箱
  • 手机App里的动画是如何实现的-安卓动画深入探索
  • Lua中的可变参数