ONE StringBuffer类对象创建之后可以再修改和变动.
TWO 类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是? ( static )
static关键字:针对多个对象共有的成员变量值时所提出的。
THREE Java是从()语言改进重新设计 C++
1 链接:https://www.nowcoder.com/questionTerminal/180c762a093640409a5972d0bcc7d787 2 来源:牛客网 3 4 public static int getValue() { 5 int i = 1; 6 try { 7 i = 4; 8 return i; 9 } finally {10 i++;11 return i;12 }13 }//这里return 5;i=514 15 public static int getValue2() {16 int i = 1;17 try {18 i = 4;19 return i;20 } finally {21 i++;22 }23 }//这里return 4;i=5
FIVE 在类Tester中定义方法如下,
public double max(int x, int y) { // 省略 }
则在该类中定义如下哪个方法头是对上述方法的重载(Overload)?
public int max(double a, double b) {}
抽象类不一定含有抽象方法,接口中的方法都是抽象方法
一个类只能继承一个抽象类,但可以实现多个接口;一个接口可以继承多个接口
抽象类和接口中的方法都没有方法体 抽象类可以含有私有成员变量,接口不含有私有成员变量
接口中的方法默认修饰符有public abstract。 B----------一个类只能继承一个一个抽象类,但可以实现多个接口;一个接口可以继承多个接口。 Java里类是单继承的,接口是可以多继承的,用关键字extends。 C----------抽象类和接口中的方法都没有方法体。 抽象类中的方法是可以有方法体的。JDK1.8之后,接口中的方法也可以有方法体,用default关键字修饰方法。 D----------抽象类可以含有私有成员变量,接口不含有私有成员变量。 接口中的成员变量都是public static final的,一般用作常量。 7 接口 只能用 public 和 abstract 修饰。only public & abstract are permitted 。
8 假设有以下代码String s = "hello";String t = "hello";char c [ ] = {'h','e','l','l','o'};下列选项中返回false的语句是?
s.equals (t);
t.equals (c);
s==t;
t.equals (new String ("hello"));
首先==与equals是有明显区别的。==强调栈中的比较,可以理解为地址比较equals强调对象的内容比较String s=“hello”;会在栈中生成hello字符串,并存入字符串常量池中。String t=“hello” ;创建时,会在字符串常量池中寻找,当找到需要的hello时,不进行字符串的创建,引用已有的。 所以,s==t返回true,s.equals(t)也是true。char c[]={'h','e','l','l','o'}; c==s这个是不存在的,==两边类型不同t.equals(c)这个语句在anObject instanceof String这步判断不会通过,也就是cha[] 压根不能与String相比较,类型不是相同的。返回false
3)数值类型会存在类型自动转换.