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

Java学习 --- 类方法(静态方法)

目录

一、类方法(静态方法)

二、注意事项


一、类方法(静态方法)

语法定义:

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

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

使用方式:

①、类名.类方法名

②、对象名.类方法名

注意:需要注意访问修饰符的访问权限

参考代码:

public class StaticMode {
    public static void main(String[] args) {
        Stu stu = new Stu("小明");
        //使用对象名调用
        stu.payFee(200);
        //使用类名调用
        Stu.payFee(100);
        Stu.getFee();
    }
}
class Stu{
    //定义普通属性
    private String name;
    //定义静态属性
    private static double fee = 0;

    public Stu(String name) {
        this.name = name;
    }
    //定义静态方法
    public static void payFee(double fee){
        Stu.fee += fee;
    }
    public static void getFee(){
        System.out.println("费用共计:"+ Stu.fee);
    }
}

二、注意事项

1、类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:①、类方法中无this的参数。②、普通方法中隐含this的参数。

2、类方法可以通过类名调用,也可以通过对象名调用。

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

4、类方法中不允许使用和对象有关的关键字,如super、this,普通方法可以。

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

6、普通成员方法,既可以访问非静态成员,也可以访问静态成员。

总结:静态方法,只能访问静态的成员、非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)。

相关文章:

  • 网课答案搜题方法详细步骤
  • promise函数
  • 何云伟全国相声巡回演,首场定在北京吉祥戏楼,不知道送不送鸡蛋
  • 秋招面试!阿里、字节、美团等大厂面试我只刷这份《Java面试题》没想到还真拿下了offer!
  • Day741.Redis消息队列 -Redis 核心技术与实战
  • C 语言的特性
  • python使用xlwings模块生成excel文件、并将数据写入生成的excel文件中、将数据写入指定表单的指定单元格中
  • 游戏客户端--个人学习路线总结、指北
  • 电场与磁场中的物理量
  • 【C++】基础入门(一):域、命名空间、C++输入输出
  • Hadoop生态及Hive、HBase、Impala、HDFS之间的关系
  • 3D-NAND向500层进发,天花板在哪里?
  • 【更新!】3dMax材质ID随机生成器插件MaterialIDsRandomGenerator v2.1.2使用教程
  • 音乐APP首页框架搭建
  • Java.lang.Class类 toString()方法有什么功能呢?
  • python3.6+scrapy+mysql 爬虫实战
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • CSS 提示工具(Tooltip)
  • ES10 特性的完整指南
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • java概述
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • PHP面试之三:MySQL数据库
  • Spring Boot快速入门(一):Hello Spring Boot
  • tweak 支持第三方库
  • Vue.js源码(2):初探List Rendering
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 构造函数(constructor)与原型链(prototype)关系
  • 记一次删除Git记录中的大文件的过程
  • 前端_面试
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ionic异常记录
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​Python 3 新特性:类型注解
  • ​secrets --- 生成管理密码的安全随机数​
  • #大学#套接字
  • $GOPATH/go.mod exists but should not goland
  • (2)nginx 安装、启停
  • (3)STL算法之搜索
  • (C#)一个最简单的链表类
  • (C语言)逆序输出字符串
  • (floyd+补集) poj 3275
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (搬运以学习)flask 上下文的实现
  • (二)正点原子I.MX6ULL u-boot移植
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (区间dp) (经典例题) 石子合并
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (四) Graphivz 颜色选择
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联