实例方法类方法

实例方法也叫做对象方法。
类方法(static静态方法)是属于整个类的,而实例方法是属于类的某个对象的。
      由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: 
(1) 类方法中不能引用对象变量;
(2) 类方法中不能调用类的对象方法;
(3) 在类方法中不能使用super、this关键字。
(4)类方法不能被覆盖。 
                 如果违反这些限制,就会导致程序编译错误。
与类方法相比,对象方法几乎没有什么限制:
(1) 对象方法中可以引用对象变量,也可以引用类变量;
(2) 对象方法中可以调用类方法;
(3) 对象方法中可以使用super、this关键字。
      在程序设计中,一些通用的、公用型的方法与类的对象无关,因此常常被作为类方法实现。如Java类库中Math类,其中多数的数学运算操作都被定义成静态方法。因此,可以使用类方法把一些通用的、公用型的方法放在合适的类中,从而很好地将它们组织起来。应用程序中的主方法main就是类方法。
例如:
class Clerk {

    int c_ClerkNo;//职员号
    String c_ClerkName;//职员姓名
    double c_ClerkSalary;//工资
    static int c_NextClerkNo=1000;//下一个职员号
    
    static double c_LowSalary=280;//例4-11
    
    public Clerk(String name,double salary) {
     c_ClerkNo=++c_NextClerkNo;
    // c_ClerkNo=c_NextClerkNo++;
     
     c_ClerkName=new String(name);
    // c_ClerkName=name;
     
     c_ClerkSalary=salary;
    }    
}

public class InstanceClerk
{
 public static void main(String[] args)
 {
  Clerk objclerk1=new Clerk("张三",892.5);
  Clerk objclerk2=new Clerk("李四",1025.8);
  
  String aName=new String("王五");
  Clerk objclerk3=new Clerk(aName,2000);
  
  System.out.println("姓名:"+objclerk1.c_ClerkName+"编号:"+objclerk1.c_ClerkNo+"工资:"+objclerk1.c_ClerkSalary);
  System.out.println("姓名:"+objclerk2.c_ClerkName+"编号:"+objclerk2.c_ClerkNo+"工资:"+objclerk2.c_ClerkSalary);
  System.out.println("姓名:"+objclerk3.c_ClerkName+"编号:"+objclerk3.c_ClerkNo+"工资:"+objclerk3.c_ClerkSalary);
  
  System.out.println("最低工资:职员1="+objclerk1.c_LowSalary);
  System.out.println("最低工资:职员2="+objclerk2.c_LowSalary);
 
  Clerk.c_LowSalary=330;
 
  System.out.println("提高以后");
  System.out.println("最低工资:职员1="+objclerk1.c_LowSalary);
  System.out.println("最低工资:职员2="+objclerk2.c_LowSalary);
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值