java_basic_day003

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,则会报出空指针异常。

时间: 2024-08-10 21:28:35

java_basic_day003的相关文章