3.14做题笔记

1 java中关于父类与子类的调用问题
A 派生出子类 B , B 派生出子类 C ,并且在 Java 源代码中有如下声明:

  1. A a0=new A();

  2. A a1 =new B();

  3. A a2=new C();

那么这三个声明全都是正确的。

2 Java字符串相关问题
关于以下程序段,正确的说法是:()
String s1=“abc”+“def”;//1
String s2=new String(s1);//2
if(s1.equals(s2))//3
System.out.println(".equals succeeded");//4
if(s1==s2)//5
System.out.println("==succeeded");//6
解:equals比较的是字符串值,而= =比较的是地址,所以第四行执行,第六行不执行。

3下面这三条语句
System.out.println(“is ”+ 100 + 5);
System.out.println(100 + 5 +“ is”);
System.out.println(“is ”+ (100 + 5));
的输出结果分别是? ( )
解:昨天学过“……”前面的东西按照它们正常的运算进行计算,而“……”后面的东西不进行计算,直接字符串拼接,所以结果分别是
is 1005
105 is
is 105

4外部类与内部类
外部类就是你定义了一个class写的类,内部类就是在外部类里面写的类。
比如说我现在eclipse->new->class->class name:student,好了我创作了一个名为student的外部类,在这个外部类里面我想要表示学生的成绩,那么我又在student里面创作了一个类
class score{
double math;
double chinese;
}
那么这个score类就是内部类。
关于外部类与内部类所用的修饰符的区别:
外部类:只能用public、default(不写)、abstract、final修饰。
内部类:可理解为外部类的成员,所以修饰类成员的public、protected、default、private、static等关键字都能使用。

猜你喜欢

转载自blog.csdn.net/cobracanary/article/details/88554867