static

static

  • static是表示静态,是java里面的一个修饰符,可以修饰成员方法,成员变量

静态变量

  • 被static修饰的变量,叫静态变量,
    特点:
    1.被该类所有的对象共享 ,
    2.不属于对象,属于类
    3.随着类的加载而加载,是优先对象存在
    (对象是先通过New关键字执行在堆内存中开辟出一块空间才产生的,而静态变量不需要通过New)
    调用方式:
    类名调用(推荐)
    对象名调用

静态方法

  • 被static修饰的方法,叫成员方法。
    特点:
    1.多用在测试类和工具类中
    2.javaBean类中很少使用
    调用方式:
    类名调用(推荐)
    对象名调用

工具类:帮助我们去做一些事情,但不描述任何事物的类
特点:类名见名知义,私有化构造方法,方法需要定义为静态的

static 使用注意事项:

  • 静态方法只能访问静态变量和静态方法
  • 非静态方法可以访问静态变量或者静态方法,也可以 访问非静态的成员变量和非静态的成员方法。
  • 静态方法 中没有this关键字。
    总结:
    静态方法中只能访问静态
    非静态方法可以访问所有
    静态方法中没有this关键字

main方法:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/340337.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

freeRTOS总结(五)临界段代码保护

1,临界段代码保护简介 1、1什么是临界段 临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段 1.2适用场合如 1、外设初始化:需严格按照时序初始化的外设:IIC、SPI等等 2,系统 系统自身需求 3、用户…

C++学习笔记(三十二):c++ 堆内存与栈内存比较

本节对堆和栈内存进行描述。 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的…

如果你还忍受校园网,那么一定要看它!随身WiFi哪个品牌最靠谱 ?高人气随身WiFi第一名

很多学生党反映校园网价格太贵,贵就算了,还非常不好用,真的很泪崩。 对于学生党来说,一个性价比极高的随身WiFi才是正正好。 但是很多学生党对随身WiFi并不了解,那么下面我就回答几个学生党最关心的问题。一、价格合…

AI系统ChatGPT网站系统源码AI绘画详细搭建部署教程,支持GPT语音对话+DALL-E3文生图+GPT-4多模态模型识图理解

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

SpringBoot-开启Admin监控服务

SpringBoot-Admin是一个用于管理和监控SpringBoot应用程序的开源项目。它提供了一个易于使用的Web界面,可以实时监控应用程序的健康状况、性能指标、日志和环境配置等信息。通过Actuator模块来收集和暴露应用程序的监控信息,使用Web Socket或者Server-Se…

Go语言学习笔记(三)

教程:文档 - Go 编程语言 (studygolang.com) 调用模块代码 在call-module-code需要注意,需要在hello目录下操作 go mod edit -replace example.com/greetings../greetings 这是一个在Go项目的模块管理中的命令。在Go的模块管理工具(go mod&…

【Python机器学习】决策树集成——梯度提升回归树

理论知识: 梯度提升回归树通过合并多个决策树来构建一个更为强大的模型。虽然名字里有“回归”,但这个模型既能用于回归,也能用于分类。与随机森林方法不同,梯度提升采用连续的方式构造树,每棵树都试图纠正前一…

Unity组件开发--AB包打包工具

1.项目工程路径下创建文件夹:ABundles 2.AB包打包脚本: using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.SceneManagement;public class AssetBundle…

建造者模式深入理解:演示建造单个和多个产品的实践,结合模板模式;支持并行构建,通俗易懂

首先呢看下建造者的定义是什么样的,先读一遍 建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,它主要用于将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表现形式。这种模式…

vim升级和配置

vim升级和配置 1、背景2、环境说明3、操作3.1 升级VIM3.2 配置VIM3.2.1、编辑vimrc文件3.2.2、安装插件 1、背景 日常工作跟linux系统打交道比较多,目前主要用到的是Cenots7和Ubuntu18这两个版本的linux系统,其中Centos7主要是服务器端,Ubun…

【昕宝爸爸小模块】HashMap用在并发场景存在的问题

HashMap用在并发场景存在的问题 一、✅典型解析1.1 ✅JDK 1.8中1.2 ✅JDK 1.7中1.3 ✅如何避免这些问题 二、 ✅HashMap并发场景详解2.1 ✅扩容过程2.2 ✅ 并发现象 三、✅拓展知识仓3.1 ✅1.7为什么要将rehash的节点作为新链表的根节点3.2 ✅1.8是如何解决这个问题的3.3 ✅除了…

软件工程各种图

参考视频: 6 分钟学会 UML 类图_哔哩哔哩_bilibili 5 分钟学会 UML 时序图(顺序图、序列图)_哔哩哔哩_bilibili 3 分钟学会 UML 活动图_哔哩哔哩_bilibili 6 分钟学会 UML 用例图_哔哩哔哩_bilibili 是真的讲的非常好!&#…