有关下述Java代码描述正确的选项是____。 public class TestClass { private static void testMethod(){ System.out.println(“testMethod”); } public static void main(String[] args) { ((TestClass)null).testMethod(); } } A 编译不通过 B 编译通过,运行异常,报NullPointerException C 编译通过,运行异常,报IllegalArgumentException D 编译通过,运行异常,报NoSuchMethodException E 编译通过,运行异常,报Exception F 运行正常,输出testMethod 【答案】:D 这个是可以正常运行的,如果把static去掉就会空指针异常 1: null可以转化为任何类型;private 只是权限声明 2:static静态关键字 仅仅意味着可以不用实例化这个类。通过类名.方法名就可以访问
在jdk1.5之后,下列 java 程序输出结果为______。 int i=0; Integer j = new Integer(0); System.out.println(i==j); System.out.println(j.equals(i)); 【答案】: true true 【注意】:基本型和基本型封装型进行 运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较。 两个Integer类型进行比较,如果其值在-128至127,那么返回true,否则返回false。 两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true,和正常的对象调用equals()方法对比一模一样。 基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行上述两个基本型的封装型的比较。
【末尾0的个数】输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 【解析】实质就是求5的个数
publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);int num = scan.nextInt();int count =0;for(int i=1; i<=num;i++){int m =i;while(m%5==0){
count++;
m=m/5;}}System.out.println(count);}
publicstaticvoidmain(String[] args){Scanner scan =newScanner(System.in);int num = scan.nextInt();String s =reverse(num);System.out.print(s);}publicstaticStringreverse(int num){String s =String.valueOf(num);StringBuffer sb =newStringBuffer();for(int i = s.length()-1;i>=0;i--){
sb.append(s.charAt(i));}return sb.toString();}