文章目录

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

类方法的定义

类方法也叫静态方法
形式
访问修饰符 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. 报表在vista和win7下无法浏览应用的解决办法
  2. 导师神总结:读博失败的10个作死大法
  3. 计算机等级考试真题演示,全国计算机等级考试二级真题测试(答案)四、演示文稿题-日...
  4. php 删除指定html标签,php删除html标签的三种解决办法
  5. 网络连接的net命令
  6. layui循环遍历数据_layui.laytpl渲染模板,遍历、输出、判断
  7. mysql 外键 失败_存在外键时,MySQL 5.5外键约束失败
  8. 计算机初级机考要注意哪些,初级会计机考需要注意哪些问题?四个机考小技巧奉上!...
  9. 人工神经网络的应用有哪些方面,人工神经网络在生活中的应用
  10. python爬虫设计图片_手把手教你用Python网络爬虫获取壁纸图片
  11. 深度linux没有声音,deepin扬声器/耳机没有声音解决方案
  12. 2020年下半年系统架构设计师下午真题及答案解析
  13. c# RoundUp函数
  14. 仓库温控管理系统(一)系统概述
  15. linux下同一个tomcat部署多个项目
  16. matlab交叉耦合,交叉耦合滤波器怎么从耦合矩阵得出频率响应
  17. ParsingError问题的解决
  18. 10个WordPress电商产品页面扩展功能
  19. SDDC架构完全应用?还尚需时日……
  20. SNS 游戏中社区 Server 和游戏 Server 一种数据交互的策略

热门文章

  1. Spark SQL 1.3.0 DataFrame介绍、使用及提供了些完整的数据写入
  2. linux监听端口无响应,linux – tomcat运行,但是8080端口没有响应
  3. Python中的常用模块
  4. 2019福建省c语言知识点,2019最新C语言知识整理(干货)
  5. sql%rowcount转mysql_Oracle光速入门二 ——马士兵Oracle视频讲义笔记
  6. python打开伪终端_0xB:伪终端
  7. php怎么上传函数,【后端开辟】php上传函数怎样封装
  8. java tts引擎_Android TTS系列二——如何开发一款系统级tts引擎?
  9. java中位运算传参_java基础之位运算讲解于实战
  10. 基于php校园失物招领,校园失物招领系统的设计.doc