首页 > 代码库 > 20170811 - 今日技能封装 - Q

20170811 - 今日技能封装 - Q

1 什么是单一继承?继承是否具有传递性?

4 子类重写父类方法后,可通过super.父类方法访问父类方法,请举应用例子

5 重写的方法可以访问子类的对象吗?

8 重写与重载的区别有哪些?

8 分析如上代码,输出结果为?

class Super {
public void f() {
System.out.println ("super.f()");
}
}

class Sub extends Super {
public void f() {
System.out.println ("sub.f()");
}
}

class Goo {
public void g(Super obj) { 
System.out.println ("g(Super)"); 
obj.f();
}
public void g(Sub obj) {
System.out.println ("g(Sub) "); 
obj.f();
}
}

class Test{
public static void main(String[] args){
Super obj = new Sub();
Goo goo = new Goo();
goo.g(obj);
}
}

 

9 看代码时看到调用方法时需判断什么?


16 类中private a,外部定义一个类后cell.a = 1;是否正确?

17 访问控制修饰符有哪些?分别起什么作用?

18 类的访问修饰有几种?

19 类中成员的访问修饰有几种?

21 import xx.xx.* 可导入?

22 import xx.aa 提示错误是什么原因?

24 什么是垃圾?垃圾回收机制是?

25 什么是内存泄漏? 

26 如何避免内存泄漏?

27 成员变量的生命周期为?

28 堆

28 栈

28 非堆(方法区)存放的是什么?

29 cell c = new cell() 具体运行过程.

30 多个对象,方法区有几个方法?如何分辨是什么对象?

31 成员变量分几种?

class{
int a;
static int b;
}

32 什么是静态变量?上例哪个是?

33 什么是实例变量?

34 静态变量何时用?

35 静态变量a,构造方法中a++,问第一次建立对象赋值a=0,第二次建立对象a=
1

36 静态方法何时用?


37 静态方法特点是?

39 首字母大写为?

40 新建对象一般是大写小写?

41 静态方法需要新建对象调用吗?

42 静态块的特点是?如何定义?

42 概念要清晰,并将每一步所造成的作用明列。

---

1 java内存管理又几块组成?

2 堆,栈,方法区分别存储什么数据?

3 成员变量的生命周期为?

4 重载和重写分别发生于什么场合?

5 重写需要遵守什么规则?

6 如何理解子类方法的返回值类型必须小于等于父类的?

7 class Aoo(){
void show(){

}
}

class Boo() extends Aoo{
void show(){

}
}
上方代码是否实现了重写?

8 class Aoo(){
void show(){

}
}

class Boo() extends Aoo{
int show(){
return 1;
}
}
上方代码是否实现了重写?

9 class Aoo(){
double show(){
return 0.0;
}
}

class Boo() extends Aoo{
int show(){
return 1;
}
}
上方代码是否实现了重写?


10 class Aoo(){
Boo xx(){
return null;
}
}

class Boo() extends Aoo{
Aoo xx(){
return null;
}
}
上方代码是否会报错?如果报错原因是?

11 Boo xx(){
return null;
}
上方代码是否是什么意思?

12 同一类文件下,类间可以互相调用新建方法吗?
class Aoo(){
Boo xx(){
return null;
}
}

class Boo() extends Aoo{
Aoo xx(){
return null;
}
}

13 重写与重载的区别是?

14 访问控制分为什么?

15 Java中如何解决命名冲突的问题?

16 定义包名的语法是?

17 类的全称是什么?类通常是小写还是大写?

18 跨包访问类有几种方法?

19 命名类应大写还是小写?

20 package的建议命名方式是?

21 为何不同包的类可以同名?

22 在设计程序时应用什么思想设计?
封装的思想——

23 如何简单理解封装?

24 
A类
public class Point{
private int x;
private int y;
Point(int x,int y){
...
}
public int distance(Point p){}
}

同一包内B类
Point p1 = new Point(1,2);
p1.x = 4;
int x = distance(p1);

25 访问修饰符有哪些?

 


反省,

看代码与写代码与判断时不同的思维方式。
判断题,复杂问题要简化,与基本模型比照
看代码,快速理解当句词意

20170811 - 今日技能封装 - Q