• 2021-04-14
    给出下列代码,如何使成员变量m被方法fun()直接访问?class Test { private int m; public static void fun( ) { ... }} A.将 private int m 改为protected int m B.将private int m 改为public int m C.将private int m改为static int m D.将private int m改为int m
  • --正确答案:C解析:在静态方法中不能直接访问非静态的成员,如果要在fun()中直接访问变量m,应将变量m用static修饰。

    内容

    • 0

      有以下程序 #include int m=12; int fun( int x,int y ) { static int m=3; m= x * y - m ; return (m); } main() { int a=7, b=5; m=fun( a, b )/m; printf("%d\n", fun( a, b )/m ); } 程序运行后的输出结果是

    • 1

      下列代码的输出结果是( )interface Com{ int M=100; int on();}class A implements Com{ public int on(){ return Com.M; }}public class E{ public static void main(String args[]){ Com com=new A(); int m=com.on(); System.out.println(m); }}

    • 2

      下列函数原型声明中,错误的是________。 A: int fun(int m, int n); B: int fun(int, int); C: int fun(int m=3, int n); D: int fun(int &m, int &n);

    • 3

      下面( )方法是public void example(){}的重载方法。 A: private String example(){} B: public int example(String str){} C: public void example2(){} D: public int example(int m,float f){}

    • 4

      已有如下程序: class Person{ private int a; public void change(int m){a=m;} } public class Teacher extends Person { public int b; public static void main(String args[]){ Person p=new Person(); Teacher t=new Teacher(); int i; _____________________ } } 下面划线处填写的语句那些是非法的操作 提示:考查内容包括静态成员,私有成员,继承等知识点