添砖Java之路(其七)——static

目录

static:

1.被类的所有对象所共享(和c++有点像)

2.多了一种调用方法,可以通过类名调用

3.随着类的加载而加载,是优先于对象的存在。

工具类:

为什么主类的方法要加static:

理解 public static void main:


static:

用法:可以修饰成员变量和成员方法。
static修饰成员特点:


1.被类的所有对象所共享(和c++有点像)
 

class People {
    String name;
    static  int PeopleOnline;//默认初始化为0
}

    public static void main(String[] args) {
        People p1=new People();
        p1.name="藏三";
        p1.PeopleOnline+=1;PeopleOnline//+1
        System.out.println(p1.PeopleOnline);//打印PeopleOnline
        People p2=new People();
        p2.name="里斯";
        System.out.println(p2.PeopleOnline);//打印PeopleOnline
    }

 结果:

可见是被所有对象共享的

2.多了一种调用方法,可以通过类名调用

   class People {
    String name;
    static  int PeopleOnline;
}



 public static void main(String[] args) {
        People p1=new People();
        p1.name="藏三";
        p1.PeopleOnline+=1;
        System.out.println(People.PeopleOnline);//通过类名调用
        People p2=new People();
        p2.name="里斯";
        System.out.println(People.PeopleOnline);//通过类名调用
    }

3.随着类的加载而加载,是优先于对象的存在。


所以我们可以这样写,不用创建对象直接用。

    
class People {
    String name;
    static  int PeopleOnline;
}


public static void main(String[] args) {
        System.out.println(People.PeopleOnline);
    }


怎么理解呢,我加单画张图

工具类:

static修饰方法时,应用场景就是制作工具类
工具类定义:不是描述事实,而是完成一些事情。

这里就要提到我们的学生信息管理系统,在做数据处理的时候我们一般都是单独出来一个类来专门制作方法。

这里有个规矩,所有方法都用static修饰的话,就要私有其构造方法,目的是不让其他类创造再穿创造方法。

为什么主类的方法要加static:


学到这里我们就应该很清楚了,因为没有static修饰的话,方法需要new一个对象出来,才能生成对应的方法。

理解 public static void main:

public:因为我们需要调用jvm虚拟机,所以权限要大。
static:为了jvm方便,不用再去new一个对象,且主方法为静态的所以只能去调用静态的方法。
void:因为没有返回值。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

喜大普奔!VMware Workstation Pro 17.5 官宣免费!

Broadcom 已经正式收购 VMware,【VMware中国】官方公众号已于3月11日更名为【VMware by Broadcom中国】。 13日傍晚,该公众号发表推文 V风拂面,好久不见 - 来自VMware 中国的问候 ,意味着 VMware 带着惊喜和美好的愿景再次归来。 …

​​​【收录 Hello 算法】6.2 哈希冲突

目录 6.2 哈希冲突 6.2.1 链式地址 6.2.2 开放寻址 1. 线性探测 2. 平方探测 3. 多次哈希 6.2.3 编程语言的选择 6.2 哈希冲突 上一节提到,通常情况下哈希函数的输入空间远大于输出空间,因此理论上哈希冲突是不可避免的。比如&a…

基于GWO灰狼优化的CNN-GRU-Attention的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1卷积神经网络(CNN)在时间序列中的应用 4.2 GRU网络 4.3 注意力机制(Attention) 4.4 GWO优化 5.算法完整程序工程 1.算法运行效果图预览…

S32K144 EB 和 MCAL 安装

首先安装 EB Design : Product Information : Automotive SW - AUTOSAR MCAL / QM (flexnetoperations.com) 参考 NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列_nxp的s32k144 sdk文档-CSDN博客 然后安装 MCAL 需要把 P1 的 Plugins 和 AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\S…

暴雨分布式存储集群助重庆高校打造智慧校园

教育是国家发展的基石,教育兴则国家兴,教育强则国家强。党的二十大报告指出,“加快建设教育强国”,并提出到2035年“建成教育强国”的总体目标。随着数字时代的到来,以物联网、大数据、云计算和人工智能为代表的数字技…

【C语言】4.C语言数组(2)

文章目录 6. 二维数组的创建6.1 ⼆维数组的概念6.2 ⼆维数组的创建 7. 二维数组的初始化7.1 不完全初始化7.2 完全初始化7.3 按照⾏初始化7.4 初始化时省略⾏,但是不能省略列 8. 二维数组的使用8.1 ⼆维数组的下标8.2 ⼆维数组的输⼊和输出 9. 二维数组在内存中的存…

数据挖掘(三)特征构造

前言 基于国防科技大学 丁兆云老师的《数据挖掘》课程 数据挖掘 数据挖掘(一)数据类型与统计 数据挖掘(二)数据预处理 3、特征构造 3.1 基本特征构造方法: 3.1.1 运用已有知识直接构造: 一般是根据原有…

Elasticsearch分词及其自定义

文章目录 分词发生的阶段写入数据阶段执行检索阶段 分词器的组成字符过滤文本切分为分词分词后再过滤 分词器的分类默认分词器其他典型分词器 特定业务场景的自定义分词案例实战问题拆解实现方案 分词发生的阶段 写入数据阶段 分词发生在数据写入阶段,也就是数据索…

centos7.9安装PHP运行环境

MySQL安装 报错:源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 解决: yum install mysql-server -y --nogpgcheck 查询初始密码 grep temporary password /var…

振弦式应变计的与实际测量值不一致怎么办

在进行结构健康监测或其他工程测量时,精确性和可靠性至关重要。振弦式表面应变计是一种广泛使用的测量工具,它通过测量材料表面的应变来评估结构的应力状态。然而,在实际应用中,振弦式应变计的测量值与实际应变值之间的不一致问题…

Springboot+MybatisPlus如何实现分页和模糊查询

实现分页查询的时候我们需要创建一个config配置类 1、创建MybatisPlusConfig类 Configuration //表明这是一个配置类 ConditionalOnClass(Value{PaginationInterceptor.class} //ConditionalOnClass:当指定的类存在时,才会创建对应的Bean // 这里当PaginationInt…

单调栈练习

最大矩形面积 如果栈为空&#xff0c;或者新的元素是大于栈顶元素的&#xff0c;那么新来的元素不会破坏栈的单调性&#xff0c;那么就把这个柱子入栈。 特别注意&#xff1a;这里的s.empty()和s.top().height < a不能调换顺序&#xff0c;包括后面的判断也要先判断栈是否为…

基于yolov2深度学习网络的单人口罩佩戴检测和人脸定位算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ..............................................................I0 imresize…

C++初阶学习第六弹——string(1)——标准库中的string类

前言&#xff1a; 在前面&#xff0c;我们学习了C的类与对象&#xff0c;认识到了C与C语言的一些不同&#xff0c;今天&#xff0c;我们将进入C的 关键部分——STL&#xff0c;学习完这部分之后&#xff0c;我们就可以清楚的认识到C相比于C语言的快捷与便利 目录 一、为什么有s…

实时网络监控 - 一目了然网络状况

网络问题排查一直是IT管理员头痛的问题。随着网络规模的不断扩大和业务复杂度的提升&#xff0c;如何快速定位和解决网络故障变得尤为关键。本文详细介绍了一款名为 AnaTraf 的网络流量分析工具,它能提供全流量回溯分析、实时网络监控、性能分析等功能,助力企业快速诊断和解决各…

Linux/ubuntu build编译make时出现has modification time int the future的问题解决方法

针对Linux由于双系统之间的时间冲突导致linux时间经常变化&#xff0c;出现执行make命令时出现“make[2]: Warning: File xxx.c’ has modification time 1.6e05 s in the future “警告的问题&#xff0c;亦或者虚拟机出现相同的问题。 由于时钟同步问题&#xff0c;出现 warn…

ChatGlm的部署和训练

一、chatGlm的环境部署 1.安装anocoda 下载安装anaconda。具体教程详见官网教程。 2.安装CUDA 1&#xff09;首先在终端查看你的Nividian版本&#xff0c;命令如下&#xff1a; 2)如果你没有下载你要去下载cuda下载网站&#xff0c;这里是12.3是因为我cuda version版本12…

正则表达式教程

正则表达式在线工具网站&#xff1a;https://regexr.com

项目管理-案例重点知识(整合管理)

项目管理&#xff1a;每天进步一点点~ 活到老&#xff0c;学到老 ヾ(◍∇◍)&#xff89;&#xff9e; 何时学习都不晚&#xff0c;加油 一、整合管理 案例重点 重点内容&#xff1a; &#xff08;1&#xff09;项目章程内容和作用 &#xff08;2&#xff09;项目管理计划…

牛客网刷题 | BC84 牛牛学数列2

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 这次牛牛又换了个数…