文章目录

  • 类方法的定义
  • 类方法的经典实用场景
  • 注意事项
  • 总结

类方法的定义

类方法也叫静态方法
形式
访问修饰符 static 数据返回类型 方法名() {} ——>> !!!推荐使用这种写法
static 访问修饰符 数据返回类型 方法名() {}

package study_static;public class study02 {public static void main(String[] args) {Stu tom = new Stu("tom");tom.payfee(1000);Stu stu = new Stu("小白");stu.payfee(2000);//输出当前的总学费Stu.showFee();}
}
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 showFee(){System.out.println("总学费:" + Stu.fee);}
}

说明
1、当方法使用了static 修饰后,该方法就是静态方法
2、静态方法可以访问静态变量/属性

类方法的经典实用场景

  1. 当方法中不涉及到任何对象相关的成员,就可以将方法设计成静态的方法来提成开发的效率
  2. Math类、Arrays类、Collections集合类中都有很多的静态方法

    如果不希望创建实例,也可以条用某个方法(当成工具来用),这个时候就可以把方法设置成静态方法。
    例如:
System.out.println(Math.exp(2));//可以直接调用Math
class MyTools{//求出俩个数的乘积public static double Product(double n1,double n2){return n1*n2;}

编写自己的工具类,以后可以直接使用

注意事项

  1. 类方法和普通方法都是随着累的加载而加载,将结构信息存在方法区。
  2. 普通方法中隐含着this的参数
  3. 类方法可以通过类名调用,也可以通过对象名调用
  4. 普通方法和对象有关,需要通过对象名调用,例如 对象名.方法名(参数),不能通过类名调用。
  5. 类方法中不允许使用和对象有关的关键字,例如this 和 super 。普通方法(成员方法)可以使用。
  6. 类方法(静态方法)中,只能访问静态变量或者静态方法。
class a{private int n1 = 1000;private static int n2 = 2000;public void hello(){//普通方法}public static void hi(){//静态方法}public static void word(){System.out.println(n2);System.out.println(a.n2);//System.out.println(this.n2);错误hi();//hello(); 错误}//静态方法只能访问静态成员。//普通方法都可以访问。public void helloword(){hi();hello();System.out.println(n1);System.out.println(n2);//都是对的}
}

总结

静态方法, 只能访问静态的成员,非静态方法,可以访问静态成员和非静态成员(需要遵守访问的权限)

在实际开发过程中,往往会将一些通用的方法 设计成静态方法,涉及成静态方法,这样就不需要创建对象就可以使用该方法, 比如打印数组,冒泡排序,完成某些任务。

Java中类方法的快速入门相关推荐

  1. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  2. 好程序员Java培训分享如何快速入门Java编程

    好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...

  3. unformat方法java_快速入门介绍Java中强大的String.format()

    快速入门介绍Java中强大的String.format() 发布于 2020-12-12| 复制链接 摘记: 前言从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 form ...

  4. java akka 教程_快速入门 Akka Java 指南

    快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发.分布式和容错的事件驱动应用程序的运行时工具包.Akka 既可以用于 Java,也可以用于 Scala.本指南通过描述 ...

  5. java beetle_Beetle Web框架快速入门.pdf

    BeetleWeb框架快速入门 简介1 运行环境1 安装配置1 入门示例2 简介 BeetleWeb是一个基于J2EE标准Servlet 容器技术构建的请求驱动式的MVC 快速开发 Web框架.它功能 ...

  6. Java Persistence API:快速入门

    各位读者好! 在我的一些朋友提出无数请求之后,我决定写一篇关于Java Persistence API的简短文章. 面向对象的编程范式是当​​今最流行和使用最广泛的模型,它具有无缝建模现实生活实体的能 ...

  7. Java任务调度之Quartz快速入门

    首先所谓的任务调度指的是软件系统在从某个时间节点开始,以固定的频率,除去特定的某些时间段,定期执行某项任务,比如可以在某个夜深人静的时候做一些大批量的文件传输.备份等耗费极大资源的工作,那么通过这个概 ...

  8. java fx 教程_JavaFX快速入门

    1- 前提条件 在本文中,将学习如何在 Eclipse IDE 开发和执行JavaFX编程. e(fx)eclipse e(fx)eclipse是一组工具和必要的库,它们帮助您执行JavaFX编程,确 ...

  9. 黑马JAVA P182 TCP通信快速入门

    package com.itheima.d5_socket1;import java.io.IOException; import java.io.OutputStream; import java. ...

最新文章

  1. 六、CPU优化(6)DMV与计数器
  2. 查看docker运行状态_docker商业版受限?请了解下crio
  3. 写文件+三剑客+别名
  4. 【CodeForces - 195D】Analyzing Polyline (思维,卡精度的处理方式)
  5. 多布局怎么搭建_关键词SEO优化怎么做?具体包括哪些方面?
  6. 新海诚没有参与制作的作品_新海诚简介和所有作品列表
  7. 007---多态与多态性
  8. codekit for mac(开发人员必备编译工具)
  9. Mac cmake命令不可用-bash: cmake: command not found
  10. karto探秘之slam_karto
  11. docker 容器无法连接外网
  12. 谈谈心理学--那些令人叫绝的心理效应
  13. Log4j 漏洞修复检测 附检测工具
  14. jquery中的data-icon和data-role
  15. 6月份鸿蒙升级名单,华为鸿蒙系统6月升级名单机型有哪些
  16. 如何规避苹果审查,实现app store上的app版本强制更新
  17. 内存对齐是什么?为什么要内存对齐?
  18. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
  19. AtCoder - 2365 Camel and Oases
  20. 九、Appium测试入门

热门文章

  1. Spark源码分析:多种部署方式之间的区别与联系
  2. python中session的使用方法_python中requests库session对象的妙用详解
  3. json string 格式_python中json函数的用法
  4. go字符串转byte_go语言学习-基本数据类型
  5. vue 多个回调_Vue 进阶面试必问,异步更新机制和 nextTick 原理
  6. 【项目调研+论文阅读】Lattice LSTM神经网络医学文本命名实体识别 | day7
  7. 虚拟机使用桥接模式设置Linux静态IP
  8. android 功能清单文件夹,全新Android L大小全部功能清单整理
  9. mysql监控sql_如何实时监控mysql中的SQL语句的执行情况
  10. linux java weblogic,Linux java 安装问题