What is the value of j ?
A.0
B.1
C.2
D.4
E.6
What is the acceptable type for the variable i?
Along
C.float
D.double
E.object
F.A and B
G.C and D.byte
B.
二、String 和 StringBuffer String 定义的是字符串常量,其値一旦定义就不再改变,如下:
String s = "ABC";
S = s.subString(2); //会重新生成一个字符串对象
以上两句执行后在内存中会产生"两"个字符串对象 一个"ABC",另一个是s指向的"AB"(注意s已不再指向"ABC")
StringBuffer 定义的是字符串变量,其値可以改变,如下:
StringBuffer s1 = new StringBuffer("ABC");
S1 = s1.subString(2);
以上两句执行后在内存中只产生"一个"字符串对象: s指向的"AB";
三、String s = new String("XYZ") 产生了几个对象 该语句会产生2个字符串对象:
一个是通过 " " 方式在 编译期 产生,存放在常量池中
一个是通过new方式在 运行期 产生,存放在堆内存中
但在运行时只会通过new方式产生一个对象
Which two overload the setVar method? (Choose Two)
A.private void setVar (int a, float c, int b) { }
B.protected void setVar (int a, int b, float c) { }
C.public int setVar (int a, float c, int b) (return a;)
D.public int setVar (int a, int b, float c) (return a;)
E.protected float setVar (int a, int b, float c) (return c;) 符合覆盖的条件: 1.在继承中
2.子类中的方法名和父类相同
3.子类中的方法参数和父类相同
4.子类中的方法返回类型和父类一样
5.子类的方法不能比父类抛出更多的异常
6.子类的方法访问范围大于或等于父类
覆盖值得注意的是如果子类中有一个方法名称和父类一样,但参数不同,那不叫覆盖,所以也就不受覆盖的条件限制(注意该方法可以存在)