阅读下列程序 public class VariableUse{ public static void main(String[]args){ int a; if(a= =8){ int b=9; System.OUt.println("a="+a): System.out.println("b="+b); } System.Out.println("a="+a): System.OUt.println("b="+b); } } 该程序在编译时的结果是( )。
A.变量a未赋值
B.第二个System.out.println("b="+b)语句中,变量b作用域有错
C.第二个System.out.println("a="+a)语句中,变量a作用域有错
D.第一个System.out.println("b="+b)语句中,变量b作用域有错
第1题:
下面程序段中的错误语句是 ______。 class M{ int i; public: void ~AA(int); AA *p; void AA(); void AA(int x){i=x;}; };
A.AA *p;
B.void ~AA(int);
C.void AA(int);
D.void AA(int x){i=x;};
第2题:
对于下面程序,对p调用正确的是( )。 class A{ public:fun(int i){cout<<i<<endl;} }; main(){ A a; int k=0; void(A::*p)(int); p=A::fun; }
A.a.p(k);
B.*a.p(k)
C.a.*p(k)
D.a::*p(k)
第3题:
第4题:
I use jdt(Ver=3.6.2.v_A76_R36x, API=JSL3) to generate a member method or field
I find the output method has no modifiers. setModifier(int) is @Deprecated,
So I use setFlag(int) method.I tried parameter Modifier.PUBLIC, Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue(), neither works.
Code:
MethodDeclaration md = ast.newMethodDeclaration();
md.setFlags(Modifier.ModifierKeyword.PUBLIC_KEYWORD.toFlagValue());
md.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
// md.setFlags(Modifier.PUBLIC | Modifier.STATIC);
md.setName(ast.newSimpleName("onCreate"));
Output:
void onCreate( ...
Question:
Where public keyword gone? how to add modifier? why ? or a Bug?
装jdk和eclipse,把jdk配置到eclipse里就可以的。
第5题:
第6题:
以下叙述正确的是()。
A.main方法必须是public方法
B.构造方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型