JAVA中关于主方法调用非静态方法的问题
2015-10-07 00:34
567 查看
1、已知代码如下:
A.输出为null
B.输出为0
C.编译时出错
D.运行时出错
答:C
因为a的修饰符不是static,所以在main( )方法执行System.out.print(a[6])时,数组a[]还没有被初始化,也就导致了编译出错。
把a的修饰符改为静态,打印的结果就是0,也可以把 long a[]=newlong[10] 写在main方法里就不需要静态修饰符。
public class Person
{
static int arr[]=new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
正确的是?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
答:C
</pre><pre name="code" class="java"><span style="font-size:14px;">public class Test{ long a[]=new long[10]; public static viod main(String arg[]){ System.out.print(a[6]); } }</span>请问哪个语句是正确的( )。
A.输出为null
B.输出为0
C.编译时出错
D.运行时出错
答:C
因为a的修饰符不是static,所以在main( )方法执行System.out.print(a[6])时,数组a[]还没有被初始化,也就导致了编译出错。
把a的修饰符改为静态,打印的结果就是0,也可以把 long a[]=newlong[10] 写在main方法里就不需要静态修饰符。
public class Person
{
static int arr[]=new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
正确的是?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
答:C
相关文章推荐
- Java中泛型的理解(一)
- Eclipse快捷键 10个最有用的快捷键
- Java中@Override的作用
- 字符型_自动类型转换_强制类型转换_类型提升问题JAVA009-010
- eclipse查看方法被那些代码调用call hierarchy
- hdu 1001 Java大数简单方法
- 【笔记】Spring MVC学习指南(十二)下载文件
- 10.06JAVA学习收获
- 【java】双人五子棋代码
- ubuntu下Android开发环境的搭建:eclipse+SDK详细安装教程+常见问题及其解决方案
- ubuntu装jdk
- Java web 图片上传(文件上传)
- Java产生随机数
- Java内部类
- java移位运算符详解
- 【超经典】Java多态有什么好处?怎样用?
- struts <html:form>: Module 'null' not found
- 【笔记】Spring MVC学习指南(十一)上传文件
- 大龄屌丝自学笔记--Java零基础到菜鸟--026
- 深入理解Java的接口和抽象类