牛客网-日日刷第二天

3次阅读

共计 1812 个字符,预计需要花费 5 分钟才能阅读完成。

昨天加班 日日刷废了,这是个很不好的习惯
补上昨日份的

=========================================================================

1、下面哪个不是 Java 语言的关键字(B)

A default  B number  C abstract  D package

个人见解:
default 常用于 switch 语句中,表示默认执行语句
number js 中存在一个number 对象, 作为关键字存在的话 尚不清楚是哪个语言的
abstract 抽象类或者抽象方法定义关键字
package 包,可以用来区分同名类

=========================================================================

2、public double max(int x, int y) {// 省略} 方法的重载哪个选项是正确的 (B)

A public int max(int a, int b) {}
B public int max(double a, double b) {}
C public double max(int x, int y) {}
D private double max(int a, int b) {}

个人见解:
方法的重载规则为:
1、存在不同的参数列表
不同的参数列表指的是 参数的类型、参数的个数、参数的顺序
至少有一项不同
2、返回值和修饰符不同不能视为重载

=========================================================================

3、装箱 / 拆箱发生在 (引用类型与值类型之间)

个人见解:
引用类型是指包装类型,即对象
值类型是指8 大基本类型
java1.5 版本引入的自动装箱与拆箱,基本数据类型都有对应的引用数据类型,而在这些基本数据类型与引用数据类型之间是可以相互转化的,Integer a = 10; 在这个过程中, 就存在自动装箱的过程,将基本类型转换为引用类型。
顺带提一句 在 Integer 使用 == 来判断是否相等时,只适用于值范围在 -128~127 之间,原因是 java-128~127之间的值预先缓存到了内存中因此他们的地址是相同的,所以在使用 == 来判断相等是可行的,但是在范围之外的数据就不可使用该操作进行相等判断

=========================================================================

4、Java 经编译后会产生字节码 (byte code) 文件

个人见解:
Java 编译后生成字节码文件即.class 文件,然后 JVM 将字节码文件翻译成机器码文件由 CPU 执行。

5、代码 的运行结果是(编译出错)

package com.sunline.java;
public class A implements B extends C{public static void main(String args[]){System.out.println("hello sunline!");
    }
}

个人见解:
1、Java 中如果同时出现继承和实现,则必须先继承后实现
2、Java 中不存在多继承
3、Java 中存在多实现

=========================================================================

6、以下哪些方法可以取到 http 请求中的 cookie 值(BD)?

A request.getAttribute
B  request.getHeader
C  request.getParameter
D  request.getCookies

个人见解:
A 以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。
B 以字符串形式返回指定的请求头的值。Cookie 也是头的一种;header 中存在很多属性,cookie 只是其中的一种
C 以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
D 返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

生命的河流就这样,不舍昼夜,奔向它理想的海洋。在它中奔向大海的过程中,难免错过!我想,人生总有好多的错过,有时候,错过会让白云流泪,会让和风止步,让春夏秋冬停滞,让生命轮回有情。

正文完
 0