Java 类与方法

/**
 * 类的定义
 */
public class deFine {
    int s=30;//成员变量
    /**
     * 成员(fields)的定义
     * [public private protected][static][final]类型 成员名
     * public:公共成员 不同包也可访问
     * private 私有成员 只能在本类访问即使子类都不可以访问
     * protected 保护成员 同包及子类可访问
     * 默认   同包可访问
     * *************************************************
     * static 静态成员 属于类的,该类的所有对象该共享成员
     * static成员或方法直接通过类名访问 例如Static.b
     * *************************************************
     * final成员 最终成员 起止不能被改变
     * final类 最终类 不能被继承
     * final方法 最终方法 该方法不能重写
     */
    final void hello(){

    }
   public static void main(String[]args){
       Static sd1=new Static();
       Static sd2=new Static();
       sd1.a=10;sd2.a=20;
     Static.b=100; Static.b=200;
       System.out.println(sd1.a+" "+sd1.b);
       System.out.println(sd2.a+" "+sd2.b);
       deFine cd = new deFine();
       System.out.println(cd.fac(7));
      // System.out.println(fac(4));
      // System.out.println(deFine.fac(5));
       deFine cd1 = new deFine();
       cd1.s=300;
       System.out.println(cd1.fac(7));
   }
    /**
     * 方法的定义
     * [public private protected][static][final]类型 方法名(形参)
     * 方法体
     * return 表达式
     *1、方法下嵌套定义
     * 2、若局部变量与成员变量同名,则局部变量屏蔽成员变量
     * 此时若要访问成员变量,用this.成员变量
     *
     */
    //计算阶乘
public int fac(int n){
    int s=1;//局部变量
    for(int i=1;i<=n;i++){
        s=s*i;
    }
    System.out.println("成员变量s:"+this.s);
    return s;// 返回值
}
}
 final class Static{
    int a;
    static int b;
}

转载于:https://my.oschina.net/u/3631458/blog/1526723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值