Java中类变量和类方法的基本使用

 更新时间:2023年07月15日 09:23:26   作者:信橙则灵  
这篇文章主要介绍了Java中类变量和类方法的基本使用,类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量,需要的朋友可以参考下

类变量

类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。

如何定义类变量

定义语法:

访问修饰符 static 数据类型 变量名; 【推荐使用】

static 访问修饰符 数据类型 变量名;

如何访问类变量

类名.类变量名【推荐】

对象名.类变量名

静态变量的 访问修饰符在访问权限和范围上 和 普通属性 是一样的

package com.zhangch.static_;
public class Test {
    public static void main(String[] args) {
        //类名.类变量名
        // 说明:类变量是随着类的加载而创建,所以及时没有创建对象实例也可以进行访问
        System.out.println(A.name);
    }
}
class A{
    // 类变量的访问,必须遵守相关修饰符的访问权限    
    static String name = "zhang";
}

类变量的使用注意事项和细节

1、什么时候使用类变量

当我们需要让某个类的所有对象都共享一个变量时, 就可以考虑使用类变量。

2、类变量和实例变量的区别

类变量是该类所有对象共享的,而实例变量是每个对象独享的。

3、加上static称为类变量或静态变量,否则称为 实例变量/普通变量/非静态变量;

4、类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问,但推荐使用类名;

5、实例变量不能通过 类名.类变量名 方式访问

6、类变量是在类创建时就已经存在了【构造器是在对象进行实例化】;

7、类变量的生命周期随着类的加载开始,随着的消亡而销毁。

类方法基本介绍

类方法也叫静态方法

格式

访问修饰符 static 数据返回类型 方法名(){}

调用

类名.类方法名

总结

1、当方法中不涉及到任何与对象相关的成员,则可以将方法设计成静态方法,提高开发效率

2、如果我们希望不创建实例,也可以调用某个方法(即当作工具来使用)

比如:Math类、Arrays类

3、将一些通用的方法,设计成静态方法【根据实际情况考虑,一般这些方法集成在一个类下】,这样我们不需要创建对象就可以使用了。

比如:打印一维数组,冒泡排序,完成某个计算任务等等

类方法的使用注意事项和细节讨论

1、类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区;

类方法中无this、super参数,普通方法中隐含着 this、super参数

2、类方法可以通过类名调用,也可以通过对象名调用【非常不推荐,记住,只要是静态的,不管属性还是方法,统一使用,类名.】;

3、普通方法和对象有关,需要通过对象名调用,而普通方法不能通过类名调用

4、类方法中只能访问静态变量或者静态方法

5、普通成员方法,既可以访问 静态成员(方法), 也可以访问非静态变量(方法)

小结:

静态方法,只能访问静态成员(方法),而非静态方法,则可以访问静态成员和非静态成员。

理解main方法语法

解释main方法的形式:

public static void main(String[] args){
}

1、main方法是java虚拟机进行的调用。所有该方法的权限必须是public。

2、java虚拟机在调用main方法的时候不需要创建对象,所以为static

3、方法接受String类型的数组参数,该数组中保存执行java命令时传递给运行类的参数

4、java执行程序的参数【args】。java 文件名 参数1 参数2 参数3

在这里插入图片描述

在IDEA上运行程序时,传入参数方法

在这里插入图片描述

到此这篇关于Java中类变量和类方法的基本使用的文章就介绍到这了,更多相关Java类变量和类方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA Debug启动tomcat报60659端口占用错误的解决

    IDEA Debug启动tomcat报60659端口占用错误的解决

    工作中将开发工具由Eclipse转为IntelliJ IDEA,在使用过程中遇到许多问题,其中60659端口占用错误对于不熟悉IDEA的开发者来说或许会比较头痛,本文就来解决一下这个问题
    2018-11-11
  • java应用cpu占用过高问题分析及解决方法

    java应用cpu占用过高问题分析及解决方法

    这篇文章主要介绍了java应用cpu占用过高问题分析及解决方法,具有一定参考价值,需要的朋友可以参考下。
    2017-09-09
  • 解决IDEA中下载free maven plugin插件无效的问题

    解决IDEA中下载free maven plugin插件无效的问题

    这篇文章主要介绍了解决IDEA中下载free maven plugin插件无效的问题,本文通过图文并茂的形式给大家分享解决方案,供大家参考,需要的朋友可以参考下
    2020-11-11
  • IDEA配置热启动及与热部署的区别

    IDEA配置热启动及与热部署的区别

    热启动是指在已经运行的项目上,再次启动,本文主要介绍了IDEA配置热启动及与热部署的区别,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • SpringBoot3整合 Elasticsearch 8.x 使用Repository构建增删改查示例应用

    SpringBoot3整合 Elasticsearch 8.x 使用Repository构

    我们构建了一个完整的 Spring Boot 3 和 Elasticsearch 8.x 的增删改查示例应用,使用 Spring Data Elasticsearch Repository,我们能够快速实现对 Elasticsearch 的基本 CRUD 操作,简化了开发流程,希望这个示例能够帮助你理解如何在项目中有效使用 Elasticsearch!
    2024-11-11
  • 一文带你了解FastExcel的使用

    一文带你了解FastExcel的使用

    我们知道 EasyExcel 在作者从阿里离职之后就停止维护了,但在前两周 EasyExcel 原作者推出了他的升级版框架 FastExcel,下面小编就来和大家聊聊FastExcel的具体使用吧
    2024-12-12
  • Springboot Redis 哨兵模式的实现示例

    Springboot Redis 哨兵模式的实现示例

    本文主要介绍了Springboot Redis 哨兵模式的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 一篇文章教你将JAVA的RabbitMQz与SpringBoot整合

    一篇文章教你将JAVA的RabbitMQz与SpringBoot整合

    这篇文章主要介绍了如何将JAVA的RabbitMQz与SpringBoot整合,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-09-09
  • 通过Jenv管理多JDK版本的详细介绍

    通过Jenv管理多JDK版本的详细介绍

    jenv是一个用于管理 Java 环境的工具,它允许用户在不同的Java版本之间轻松切换,这篇文章主要介绍了通过Jenv管理多JDK版本的详细介绍,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-05-05
  • ant打包jar文件脚本分享

    ant打包jar文件脚本分享

    本文介绍的ant脚本是用来打包jar文件,做完JAVA应用一定会用到这个,需要的朋友可以参考下
    2014-03-03

最新评论