第一题
答案为B
解析:
整数类型 默认为 int
带小数的默认为 double
根据idea的提示可以看出,int类型不能赋值小数、小数默认为double、小数后面加上f才为float类型
第二题
正确答案选择C
解析
关于方法的重载: 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。
方法重载具体规范
- 方法名一定要相同
- 方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体
- 方法的返回类型、修饰符可以相同,也可不同
总结
该题考察了方法的重载的写法
第三题
答案为B
解析
System是java.lang中的一个类,out是System内的一个成员变量,这个变量是一个java.io.PrintStream类的对象,println呢就是一个方法了。
第四题
答案为BCD
解析
在JDK1.8之前运行时常量池被放在方法区,属于线程共享,JDK1.8之后,元空间取代了方法区,运行时常量池被也被放在元空间中,运行时常池 主要存放, class文件元信息描述,编译后的代码,引用类型数据,类文件常量池。所谓的运行时常量池其实就是将编译后的类信息放入运行时的一个区域中,用来动态获取类信息。运行时常量池是在类加载完成之后,将每个class常量池中的符号引用值转存到运行时常量池中,也就是说,每个class都有一个运行时常量池,类在解析之后,将符号引用替换成直接引用,与全局常量池中的引用值保持一致。
运行时常量池是方法区的一部分。Class 文件中除了有类的版本、字段、方法、接口等描述信息外,还有常量池信息(用于存放编译期生成的各种字面量和符号引用)
总结
该题考察了有关常量池的概念