当前位置: 首页 > 面试题库 >

我不了解Oracle文档中的这一部分?

许俊雅
2023-03-14
问题内容

嗨,我是Ankur,并且已经使用Java进行编码了几年。.我早些时候读过Herbert Schildt撰写的Head first Java The
Complete
Reference,最近在Oracle文档的这一页中遇到了一个重大谬误。注释部分说,如果构造函数未显式调用超类构造函数,则Java编译器会自动将调用插入到超类的无参数构造函数中。如果超类没有无参数构造函数,则将出现编译时错误。对象确实具有这样的构造函数,因此如果对象是唯一的超类,就没有问题。但是,如果我在超类中没有明确提及默认构造函数,我仍然不会出错!我从未在所提到的两本书中找到这样的信息!事实上,我可以轻松地运行显示构造函数链接的程序而无需提供默认值超类构造函数!这是代码:

import java.io.*;
import java.util.*;
class student
{
//  student()
//{
    //System.out.println("I am student\n");     
//  }
public void subjects()
{       
    System.out.println("English..");    
}
}
class engineering extends student
{
engineering()
{
    System.out.println("I am an engineer..\n");     
}

public void subjects()
{                   
    System.out.println("Maths");
}
}
class computer extends engineering
{   
computer()
{
    System.out.println("I am a computer engineer.");
}
public void subjects()
{       
    System.out.println("Computer");
}
}
class test8
{
public static void main(String args[])
{   
    computer cs=new computer();     
}
}

在上面的代码中,如果我使用注释的代码块运行它,则构造函数链接通常会发生。首先是Student()构造函数运行,然后是engineering()然后是computer()..但是当我删除基本的默认构造函数时类Student(),它仍然可以成功运行。.oracle文档中的论点不是在构造函数链接期间必须提供超类中的默认构造函数是错误的,还是我对oracle
docs中对本节的理解是错误的?请帮助我这个不一致!谢谢!


问题答案:

编译器还将默认构造函数添加到任何未声明任何内容的类中。如果您的超类声明了除默认构造函数之外的另一个构造函数,然后注释掉了默认构造函数,则会出现编译器错误。



 类似资料:
  • 使用 Dreamweaver 中的文档编码指定文档中字符所用的编码。 文档编码指定文档中字符所用的编码。文档编码在文档头中的 META 标签内指定。文档编码可告知浏览器和 Dreamweaver 应如何对文档进行解码以及使用哪些字体来显示解码的文本。 例如,如果指定“西欧 (Latin1)”,则插入以下 meta 标签: <meta http-equiv="Content-Type" conten

  • 如果仅仅因为想要查找文档中的<a>标签而将整片文档进行解析,实在是浪费内存和时间.最快的方法是从一开始就把<a>标签以外的东西都忽略掉. SoupStrainer 类可以定义文档的某段内容,这样搜索文档时就不必先解析整篇文档,只会解析在 SoupStrainer 中定义过的文档. 创建一个 SoupStrainer 对象并作为 parse_only 参数给 BeautifulSoup 的构造方法即

  • 如果仅仅因为想要查找文档中的<a>标签而将整片文档进行解析,实在是浪费内存和时间.最快的方法是从一开始就把<a>标签以外的东西都忽略掉. SoupStrainer 类可以定义文档的某段内容,这样搜索文档时就不必先解析整篇文档,只会解析在 SoupStrainer 中定义过的文档. 创建一个 SoupStrainer 对象并作为 parse_only 参数给 BeautifulSoup 的构造方法即

  • 问题内容: 我想对返回HTML的页面进行AJAX调用,提取HTML的一部分(使用jQuery选择器),然后在基于jQuery的JavaScript中使用该部分。 在AJAX检索是非常简单的。这使我在回调函数的“数据”参数中获得了整个HTML文档。 我不明白的是如何以一种有用的方式处理这些数据。我想将其包装在新的jQuery对象中,然后使用选择器(通过我相信的find())来获取我想要的部分。有了这

  • 我有一个解析的PDF文档,我使用java中的库进行了解析。问题是文档中的表没有正确解析,它像文本一样被解析(一行一行)。所以我使用了一个名为Camelot的Python库,它给了我解析的表格式,我将其发送到java。我需要用Camelot中的表替换PDF解析的表,并保持其余的不变。文档中有多个表,因此解析的表以字符串列表的形式返回,每个索引给出每个表的解析值。 标记表示Camelot输出的附加图像

  • 问题内容: 这主要只是“检查我的理解”类型的问题。这是我对CLOB和BLOB在Oracle中工作的理解: CLOB用于XML,JSON等文本。您不应假定数据库将使用哪种编码(至少在应用程序中)存储该编码,因为它将被转换为配置为数据库使用的任何编码。 BLOB用于二进制数据。您可以合理地确定,它们将以您的发送方式存储,并且您将获得与发送时完全相同的数据。 因此,换句话说,我有一些二进制数据(在这种情