首页 > 代码库 > 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