/** * 类的定义 */ 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