类方法基本使用
  TEZNKK3IfmPf 2023年11月12日 45 0

1. 类方法基本介绍

  • 类方法也叫静态方法。形式如下:
访问修饰符 static 数据返回类型 方法名(){ }【推荐】
static 访问修饰符 数据返回类型 方法名(){ }

2. 类方法的调用

  • 使用方式:
类名.类方法名

对象名.类方法名
  • 【前提是满足访问修饰符的访问权限和范围】

3. 类方法使用案例

  • 统计学费总和
public class StaticMethod {
public static void main(String[] args) {
//创建两个学生对象,交学费
Stu xdr = new Stu("jack");
//xdr.payFee(100);
Stu.payFee(100);

Stu lucy = new Stu("lucy");
//lucy.payFee(200);
Stu.payFee(200);

// 输出当前收到的总学费
Stu.showFee();//300

}
}

class Stu{
private String name;
//定义一个静态变量来累积学生的学费
private static double fee = 0;

public Stu(String name) {
this.name = name;
}
//说明:
//1. 当方法使用了 static 修饰后,该方法就是静态方法
//2. 静态方法就可以访问静态属性/变量
public static void payFee(double fee){
Stu.fee += fee; //累积到静态变量
}
public static void showFee(){
System.out.println("总学费有:" + Stu.fee);
}
}

类方法基本使用

4. 类方法经典的使用场景

  • 当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率。
    比如:工具类中的方法 ​​​utils,Math类、Arrays类、Collections 集合类​
//如果希望不创建实例,也可以调用某个方法(即当做工具来使用)
// 这时,把方法做成静态方法就非常合适
System.out.println("9的开平方的结果是:" + Math.sqrt(9));

类方法基本使用

public class StaticMethod {
public static void main(String[] args) {

System.out.println(MyTools.calSum(10,20));

}
}

//开发自己的工具类时,就可以把方法做成静态的,方便使用
class MyTools{
//求出两个数的和
public static double calSum(double n1, double n2){
return n1 + n2;
}
//可以写出很多这样的工具方法...
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月12日   24   0   0 反射JavaSE
  TEZNKK3IfmPf   2023年11月12日   58   0   0 javaJavaSE
  TEZNKK3IfmPf   2023年11月12日   49   0   0 javaJavaSEWeb
  TEZNKK3IfmPf   2023年11月12日   36   0   0 IDEAJavaSE
  TEZNKK3IfmPf   17天前   18   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   19   0   0 javaJavaSEWeb
  TEZNKK3IfmPf   2023年11月12日   74   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   50   0   0 注解JavaSE
  TEZNKK3IfmPf   2023年11月12日   53   0   0 封装JavaSE
  TEZNKK3IfmPf   2023年11月12日   34   0   0 类方法
  TEZNKK3IfmPf   2023年11月12日   33   0   0 JavaSE
  TEZNKK3IfmPf   2023年11月12日   28   0   0 子类JavaSE继承
TEZNKK3IfmPf