Java 易错知识点

简介: 1、以下程序执行的结果是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
1、以下程序执行的结果是:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class X{
     Y y= new Y();
     public X(){
         System.out.print( "X" );
     }
}
class Y{
     public Y(){
         System.out.print( "Y" );
     }
}
public class extends X{
     Y y= new Y();
     public Z(){
         System.out.print( "Z" );
     }
     public static void main(String[] args) {
         new Z();
     }
}

正确答案: C   你的答案: 空 (错误)

ZYXX
ZYXY
YXYZ
XYZX

初始化过程: 
1.  初始化父类中的静态成员变量和静态代码块  ; 
2.  初始化子类中的静态成员变量和静态代码块  ; 
3.初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4.初始化子类的普通成员变量和代码块,再执行子类的构造方法; 
 
(1)初始化父类的普通成员变量和代码块,执行  Y y=new  Y();   输出Y 
(2)再执行父类的构造方法;输出X
(3)  初始化子类的普通成员变量和代码块,执行  Y y=new     Y();   输出Y 
(4)再执行子类的构造方法;输出Z
 所以输出YXYZ


相关文章
|
11天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
1月前
|
Java 程序员 编译器
Java继承与多态知识点详解
本文主要讲解的是Java中继承与多态的知识点
|
1月前
|
Java 应用服务中间件 开发工具
苍穹外卖》电商实战项目(java)知识点整理(上)
苍穹外卖》电商实战项目(java)知识点整理(上)
189 3
|
4天前
|
设计模式 SQL Java
java基础知识点(初级二)
java基础知识点(初级二)
|
4天前
|
存储 Java 容器
java基础知识点(初级)
java基础知识点(初级)
|
17天前
|
Java
java线程知识点总结
Java线程核心概念:线程是程序执行流,一个进程可有多个线程。创建线程通过继承Thread或实现Runnable接口。线程状态包括新建、就绪、运行、阻塞、等待、超时等待和终止。同步用synchronized或Lock防止数据不一致,避免死锁。线程间通过共享变量、wait/notify通信。线程池(如ThreadPoolExecutor、ScheduledThreadPoolExecutor)优化性能和资源管理。
17 6
|
17天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
16 3
|
20天前
|
设计模式 安全 Java
Java基础知识点总结1
Java基础知识点总结
24 0
|
1月前
|
Java 索引
java知识点总结(二)
java知识点总结(二)
13 0
|
1月前
|
存储 Java 数据库
java基础的知识点(一)
java基础的知识点(一)
12 0

热门文章

最新文章