`
Alrale
  • 浏览: 62343 次
  • 来自: fantasy
社区版块
存档分类
最新评论

SCJP拾遗(一) 默认构造函数的访问权限

    博客分类:
  • Java
 
阅读更多

Java 类

(1)如果没有指定构造函数,编译时会自动创建一个默认的构造函数,如果指定,则不会自动创建默认构造函数

(2)如果在类的修饰前是public 则默认构造函数访问权限是  public ,如果 没有显示采用public修饰,则 默认构造函数的访问权限是 friendly

(3)子类继承父类,子类的构造函数执行前总是会调用父类的构造函数,如果没有显示的调用父类的构造函数,则会调用父类默认的构造函数,如果父类无法产生默认构造函数,则编译器会报错。同样,如果父类的构造函数使用 private 修饰,则子类的构造函数由于无法访问到父类的默认构造函数,编译器报错

分享到:
评论

相关推荐

    SCJP

    SCJP

    SCJP考试大纲中文版

    7. **构造函数**:为类编写构造函数,包括理解何时需要默认构造函数及其行为。在嵌套类或非嵌套类上下文中实例化类。 ### 第2节:流控制 1. **if和switch语句**:了解不同类型的参数类型在这些语句中的应用。 2. *...

    scjp题库java题库

    但如果在 `B` 类中显式声明了构造函数,则其访问权限需要与父类的构造函数相同或者更宽松。 - **选项B**:正确,`B` 类没有显式提供任何构造函数,因此它会默认拥有一个无参构造函数。 - **选项C**:错误,`B` 类的...

    java scjp认证考试题库

    类`A`有一个默认的无参构造函数,而类`B`继承自`A`。由于没有显式声明,`B`类将自动拥有一个隐式的公共构造函数,它会调用`A`的构造函数。因此,选项A错误地认为`B`类的构造函数是公共的,实际上它是私有的。选项B是...

    《SCJP学习指南》chap8

    这种独特的访问权限使内部类成为一种非常强大的工具,但也可能导致代码复杂性和可维护性的降低。 #### 内部类的不同类型及其特点 内部类主要有以下几种形式: 1. **成员内部类(Member Inner Classes)**: - ...

    SCJP考试相关书籍

    2. **类与对象**:书中会讲解面向对象编程的基本原理,包括类的定义、构造函数、继承、封装、多态性以及访问修饰符的作用。 3. **接口**:接口作为Java中实现抽象化的工具,其创建、实现和使用方式也是考试的重点。...

    SCJP复习笔记分享

    - 接口中不能定义构造函数。 - 接口中的所有数据成员默认都是 `static final` 的。 - 接口中的所有方法默认都是 `public abstract` 的。 - **示例**: ```java interface Runnable { void run(); // 默认为 ...

    SCJP大全

    这包括类的定义、构造器、继承、封装、多态、访问修饰符(public、private、protected、默认)以及静态关键字的应用。 3. **数组与集合框架**:掌握数组和集合之间的区别,了解ArrayList、LinkedList、HashSet、...

    SCJP试题,SCJP试题

    以上内容涵盖了SCJP考试的一些核心概念,包括数据类型、标识符规则、字符串操作、访问控制、方法调用、布局管理以及类继承等。准备SCJP考试时,考生需要深入理解这些知识点,并能够应用到实际编程场景中。

    SCJP 经典练习题

    2. **类与对象**:Java程序设计的核心是类和对象,SCJP练习题会测试你对类的定义、构造函数的理解,以及如何创建和使用对象。同时,还会涉及访问修饰符(public、private、protected、default)和静态关键字的应用。...

    SCJP学习指南

    深入理解构造函数、访问修饰符、this关键字和super关键字的用途也是必要的。 3. **控制结构**:包括条件语句(if-else,switch-case)和循环(for,while,do-while)。理解它们在不同场景下的应用,以及如何跳出...

    scjp教程

    6. **封装与访问控制**:理解public、private、protected和默认的访问修饰符,以及如何通过封装来保护数据。 7. **包与导入**:掌握如何组织和管理Java源代码,理解包的概念,以及如何使用import语句引入其他类。 ...

    SCJP官方教材中文版

    同时会涉及构造函数、访问修饰符、静态成员和this关键字的使用。 3. **异常处理**:讲述Java中的异常处理机制,如何抛出、捕获和处理异常,以及不同的异常类型和异常类层次结构。 4. **字符串与字符流**:详细讨论...

    SCJP考试大纲英文版

    - 默认构造器:能够判断一个给定类是否会产生默认构造器,如果会,需要知道其原型。 2. **流程控制与异常处理**: - if和switch语句:编写使用这些语句的代码,并识别合法的参数类型。 - 循环结构:掌握所有循环...

    SCJP.rar_scjp

    11. **包与访问修饰符**:掌握包的使用,理解public、private、protected和默认访问修饰符的权限控制。 12. **枚举与注解**:理解枚举类型的使用,以及注解在代码中的应用和自定义。 通过SCJP的备考,你可以系统地...

    SCJP典型试题1000例

    SCJP典型试题1000例 SCJP典型试题1000例 SCJP典型试题1000例

    SCJP真题汇总第一卷下载

    标题“SCJP真题汇总第一卷下载”表明这是一份关于Sun Certified Programmer for the Java Platform (SCJP)考试的模拟试题集。SCJP是Java程序员的入门认证,它验证了开发者对Java语言基础的理解和应用能力。这个...

    scjp310-065

    学习如何定义类,创建对象,使用构造函数,以及类与对象间的关联关系。 3. **内存管理**:了解Java中的内存模型,特别是堆和栈的区别,以及垃圾回收机制的工作原理。 4. **异常处理**:掌握Java异常处理的基本结构...

    Java SCJP中文学习指南

    了解构造函数、继承、多态、封装等面向对象特性,对于编写高质量的Java代码至关重要。 三、异常处理 Java中的异常处理机制用于处理程序运行时可能出现的错误。通过try-catch-finally块,开发者可以捕获并处理异常,...

Global site tag (gtag.js) - Google Analytics