标签:
1.问题:Java的”一次编写,处处运行”是如何实现的?
-----通过JVM虚拟机实现(java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台)
2.问题:说明一下public static void main(String args[])这段声明里每个关键字的作用
-----public:main方法是java程序运行时调用的第一个方法,因此它必须对java环境可见,所以设置为public
-----static:java虚拟机调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static
-----void:main方法没有返回值
-----String:是参数的类型,args是字符串数组名称。
3.问题:如果去掉了main方法的static修饰符会怎样?
-----能正常编译 -----运行时会提示:main 方法不是类...中的static,
-----请将 main 方法定义为:public static void main(String[] args)
4.问题:如果main方法被声明为private会怎样?
-----能正常编译,但运行的时候会提示:在类中找不到 main 方法,
-----请将 main 方法定义为:public static void main(String[] args)
问题:一个类能拥有多个main方法吗? -----不能
5.问题:什么是隐式的类型转化? 什么是显式的类型转化?
-----自动类型转换,也称隐式类型转换,指系统自动完成的类型转换,由JVM自动完成。
-----强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换,该类类型转换很可能损失精度。
6.问题:&操作符和&&操作符有什么区别?
-----&:无论什么情况,左右两边的表达式都会参与运算;&&:如果左边是false,则不会执行右边的表达式。
7.问题,声明变量和定义变量及初始化变量有什么不同?
-----答:声明变量是声明其数据类型和数据名字;
-----定义变量是声明变量并对其进行初始化;
-----初始化变量是,给其赋值或者给数组初始化空间或者给每个元素赋值。
8.问题:怎么判断数组是null还是为空?
-----获取数组长度array.length,如果为零,则数组为空。若为null,则会报出空指针异常。
标签:
原文地址:http://www.cnblogs.com/yhy-v5/p/5128885.html