第6章Java中类、对象、接口及包的概念 H 2.方法 Java程序通过方法完成对类和对象属性的操作。方法 定义了在类成员变量上的一系列操作,它只能在类的内 部声明并加以实现,其他的对象通过调用对象的方法得 到该对象的服务。方法的定义包含两部分内容:方法声 明和方法体。 1)方法声明 方法声明的一般格式如下: Ipublic/protected/private][static][ finalJlabstract] native nchronize return Type method Name(lparam List][throws exceptionList]
第6章 Java中类、对象、接口及包的概念 2.方法 Java程序通过方法完成对类和对象属性的操作。方法 定义了在类成员变量上的一系列操作,它只能在类的内 部声明并加以实现,其他的对象通过调用对象的方法得 到该对象的服务。方法的定义包含两部分内容:方法声 明和方法体。 1) 方法声明 方法声明的一般格式如下: [public/protected/private][static][final][abstract] [native][synchronized] return Type method Name([param List]) [throws exceptionList] {...}
第6章Java中类、对象、接口及包的概念 H 在方法声明中应包括方法名、方法的返回值类型 方法的修饰词、参数的数目和类型及方法可能产生的 例外。从其声明格式中可以发现,不一定要全部显示 并指明所有的信息,方法最基本的声明格式为 return Type method Nameo 般声眀格式中的第一项是访问控制属性,后面 会介绍。其他几个修饰词我们说明如下:
第6章 Java中类、对象、接口及包的概念 在方法声明中应包括方法名、方法的返回值类型、 方法的修饰词、参数的数目和类型及方法可能产生的 例外。从其声明格式中可以发现,不一定要全部显示 并指明所有的信息,方法最基本的声明格式为 return Type method Name() {...} 一般声明格式中的第一项是访问控制属性,后面 会介绍。其他几个修饰词我们说明如下:
第6章Java中类、对象、接口及包的概念 H ● static:说明该方法为静态方法。与变量的定义 类似,静态方法我们也称作类方法,与之对应,其他 的方法就为实例方法。静态方法属于类,所以只要对 类作了声明,就可以调用该类的类方法,即使用时无 须类的初始化。当然,实例方法只能在类的实例或子 类的实例中调用。类方法只能操作类变量而不能访问 定义在类中的实例变量,这是实际使用过程中经常出 错的地方。例如:
第6章 Java中类、对象、接口及包的概念 ● static: 说明该方法为静态方法。与变量的定义 类似,静态方法我们也称作类方法,与之对应,其他 的方法就为实例方法。静态方法属于类,所以只要对 类作了声明,就可以调用该类的类方法,即使用时无 须类的初始化。当然,实例方法只能在类的实例或子 类的实例中调用。类方法只能操作类变量而不能访问 定义在类中的实例变量,这是实际使用过程中经常出 错的地方。例如:
第6章Java中类、对象、接口及包的概念 H class a i int x static public int oi returnⅹ static public void setX(int newx)i x= newx, AmyX=newAO A another=new AO
第6章 Java中类、对象、接口及包的概念 class A { int x; static public int x() { return x;} static public void setX(int newX) { x = newX;} } ... A myX = new A (); A anotherX = new A ();
随第6章JaVa中类、对象、接口及包的概念 my X setX(1) another X.x=2 System. out printIn (myX.x=+myX.O) System. out printIn("another. x=+ anotherxO) 当我们编译的时候,编译器会给出以下的错误信息: A java: 4: Can't make a static reference to nonstatic variable x in class a returnx
第6章 Java中类、对象、接口及包的概念 myX.setX(1); anotherX.x = 2; System.out.println("myX.x = " + myX.x()); System.out.println("anotherX.x = " + anotherX.x()); ... 当我们编译的时候,编译器会给出以下的错误信息: A.java:4: Can't make a static reference to nonstatic variable x in class A. return x;