Java 易错知识点

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

时间: 2024-10-26 15:08:26

Java 易错知识点的相关文章

Java正则表达式易错知识点汇总_java

一.概述 正则表达式是Java处理字符串.文本的重要工具. Java对正则表达式的处理集中在以下两个类:java.util.regex.Matcher   模式类:用来表示一个编译过的正则表达式.java.util.regex.Pattern   匹配类:用模式匹配一个字符串所表达的抽象结果. (很遗憾,Java Doc并没有给出这两个类的职责概念.)  比如一个简单例子: import java.util.regex.Matcher; import java.util.regex.Patter

常见的JavaScript易错知识点整理

前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1;  function test() {      var a = 2;      console.log(a); // 2  }  test();  上方的函数作用域中声明并赋值了a,且在console之上,所以遵循

JavaScript易错知识点整理_javascript技巧

前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1; function test() { var a = 2; console.log(a); // 2 } test(); 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. va

【java易错点】java split分割字符串 空格问题解析

String s = "@123.com"; String[] data = s.split("@");  // 以@分割字符串,获得@后的值. 运行结果如下 data[0] : " "; data[1] : 123.com ; 此时,你会发现,data数组里面存储的第一个元素是一个空格,是的,你没有看错,因为字符串的split方法,当你以正则表达式或者字符串("@")分割字符串的时候,如果此时的("@")

iOS中 项目开发易错知识点总结 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 点击return取消textView 的响应者 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [_contactTextFiled resignFirstResponder]; return YES; } - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRan

[SQLXML]FOR XML语法导出XML的易错之处

[SQLXML]FOR XML语法导出XML的易错之处 Version Date Creator Description 1.0.0.1 2006-6-29 郑昀@Ultrapower 草稿   继续阅读之前,我们假设您熟悉以下知识: n         MS SQL Server 2000 n         Sp_makewebtask n         FOR XML 子句 如果不熟悉这些知识点,可以看下面两小节[准备工作一:FOR XML]和[准备工作二:sp_makewebtask]

Python易忽视知识点小结

  这篇文章主要介绍了Python易忽视知识点,实例分析了Python中容易被忽视的常见操作技巧,需要的朋友可以参考下 这里记录Python中容易被忽视的小问题 一.input(...)和raw_input(...) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #简单的差看帮助文档input(...)和raw_input(...)有如下区别 >>> help(input) Help o

matlab m文件构建成Java 报错不知道是什么错误

问题描述 matlab m文件构建成Java 报错不知道是什么错误 m文件内容是: function [sum] = oper(a,b); sum = a + b; end 出错的错误是: 正在构造 Javadoc 信息... 标准 Doclet 版本 1.8.0_40 正在构建所有程序包和类的树... 正在生成C:UsersAdministratorDocumentsMATLABoperfor_testingdochtmloperClass1.html... C:UsersAdministra

完全转载 java报错Attempted read from closed stream

原链接:java报错Attempted read from closed stream  java在运行程序报错内容如下: java.io.IOException: Attempted read from closed stream.  at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:162)  at org.apache.http.conn.EofSensorInputStream.read(