`
run_wang
  • 浏览: 168706 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

JAVA必须了解的10个概念

 
阅读更多
1、 对象的初始化

(1) 非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int型,初始化为0。

如果为对象:这些对象会按顺序初始化。

构造方法的作用就是初始化。

(2) 静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。

2、 继承时,对象的初始化过程

(1) 主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private。

(2) 主类静态成员的初始化。

(3) 主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4) 主类非静态成员的初始化。

(5) 调用主类的构造方法。

3、 关于构造方法

(1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。

(2) 在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。

4、 有关public、private和protected

(1) 无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2) protected:继承类和同一软件包的类可访问。

(3) 如果构造方法为private,那么在其他类中不能创建该类的对象。

5、 抽象类

(1) 抽象类不能创建对象。

(2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3) 继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4) 抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private。

(5) 间接继承抽象类的类可以不给出抽象方法的定义。

6、 final关键字

(1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。

(2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化。

(3) final修饰的方法不能被重置(在子类中不能出现同名方法)。

(4) 如果声明一个类为final,则所有的方法均为final,无论其是否被final修饰,但数据成员可为final也可不是。

7、 接口interface (用implements来实现接口)

(1) 接口中的所有数据均为 static和final即静态常量。尽管可以不用这两个关键字修饰,但必须给常量赋初值。

(2) 接口中的方法均为public,在实现接口类中,实现方法必须可public关键字。

(3) 如果使用public来修饰接口,则接口必须与文件名相同。

8、 多重继承

(1) 一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2) 接口之间可多重继承,注意使用关键字extends。

(3) 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。

9、 接口的嵌入

(1) 接口嵌入类中,可以使用private修饰。此时,接口只能在所在的类中实现,其他类不能访问。

(2) 嵌入接口中的接口一定要为public。

10、类的嵌入

(1) 类可以嵌入另一个类中,但不能嵌入接口中。

(2) 在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来取得。
分享到:
评论

相关推荐

    学习Java的30个基本概念

    "Java基础概念" Java是一种面向对象的编程语言,具有平台独立性、分布式、面向对象、健壮、安全、中立...学习Java的30个基本概念是掌握Java的基础,了解这些概念可以帮助开发者更好地理解Java的精髓,并提高编程效率。

    JAVA技术概念图

    【JAVA技术概念图】是一份综合性的学习资料,旨在为初学者和有志于Java开发的程序员提供一个全面了解Java技术生态的概览。这份概念图涵盖了Java在多个关键领域的核心概念和技术,对于构建扎实的Java知识体系至关重要...

    java六大必须澄清的概念-常考题目

    以下是六个Java中必须澄清的关键概念,这些也是面试中的常考题目。 1. **对象和类**: Java中的所有数据都封装在对象中,而对象是由类定义的。类是对象的模板,描述了对象的属性和行为。创建对象的过程称为实例化...

    学习JAVA必须了解的知识

    虽然JAVA主要是一个高级语言,但了解位运算可以帮助理解计算机底层工作原理。位运算是对二进制位进行操作,如AND、OR、NOT、XOR等,它们在优化代码和处理数据位操作时非常有用。 4. **Lesson7:IO流** JAVA的输入...

    Java必须掌握的的30个基本概念,新手入门必读

    以下是你需要了解的30个Java基本概念: 1. **面向对象编程(OOP)**:Java是一种完全基于面向对象编程的语言,强调对象、类和接口的概念。 2. **类(Class)**:类是对象的模板,定义了一组特性和行为,是创建对象...

    Java基础之从概念了解开始

    Java略去了运算符重载、多重继承等糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。 面向对象 - Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了...

    java-北京圣思园张龙概念总结

    通过这六课的学习,初学者能够对Java SE有一个全面的了解,掌握从基础语法到面向对象编程,再到集合和I/O流等核心概念。每课的内容都是建立在前一课的基础上,逐步深化,确保学习者可以逐步构建起坚实的知识体系。...

    FCA-Java_FCA_形式概念分析_

    在这个主题中,我们将深入探讨FCA的基本概念、核心原理以及如何在Java环境中实现。 形式概念分析的核心思想是通过构建概念格来揭示数据集中的内在结构和模式。概念格是由对象和属性组成的二元对,其中对象属于属性...

    Java全栈学习路线及知识清单

    * Java日志框架:了解Java日志框架的基本概念和应用 * MyBatis:了解MyBatis的基本概念和应用 * Spring:了解Spring的基本概念和应用 四、Linux运维 Linux运维是指在Linux系统上进行服务器管理和维护,包括以下...

    Java核心技术卷一第10版PDF

    《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...

    Java入门基本概念教程

    了解并掌握这些基本概念,对于初学者来说至关重要,它们不仅帮助理解Java程序的运行机制,也为后续深入学习Java的高级特性打下坚实基础。在实际开发中,尽管现代IDE如IntelliJ IDEA和Eclipse等已经大大简化了开发...

    java quiz(基本概念选择题)

    这个"java quiz(基本概念选择题)"资源提供了一种互动的方式来测试和加深你对Java基础知识的理解。下面,我们将深入探讨Java的一些核心概念,这些概念在选择题中可能会出现。 1. **类与对象**:Java中的所有程序都是...

    Java编程语言的第一个程序.docx

    Java 的第一个程序是学习 Java 的基础,了解 Java 的基本概念和结构是非常必要的。 二、JDK、JRE、JVM 的关系 JDK(Java Development Kit)是 Java 的开发工具包,提供了 Java 的开发环境。JRE(Java Runtime ...

    JAVA核心技术.pdf

    异常处理是Java语言中一个非常重要的部分,了解异常处理可以帮助开发者编写更加健壮的Java程序。 4. Java多线程编程:Java语言支持多线程编程,可以提高程序的执行效率和响应速度。多线程编程是Java语言中一个高级...

    学习Java必须弄懂的几个问题

    以下是我从"学习Java必须弄懂的几个问题"这个主题中提炼出的一些重要知识点: 1. **Java基础语法**:Java是一种面向对象的语言,理解其基本语法结构至关重要。包括数据类型(如整型、浮点型、字符型和布尔型)、...

    Java入门需掌握的30个基本概念

    根据提供的标题“Java入门需掌握的30个基本概念”以及描述中的信息“为我们提出了Java语言的11个关键特性”,本文将详细解析这11个关键特性以及其他相关的Java基础知识,旨在帮助初学者更好地理解和掌握Java编程的...

    Java基础教案\JAVA精讲入门

    5.第1个Java程序:编程实例操作示范,向学生示范编写、编译与运行Java程序的3个完整步骤。强调Java程序的命名规则。 6.示范结束后,学生模仿编写程序; 7.分析Java运行过程,再次讲解Jvm、字节码等概念 8.简单...

    java基础常识与概念

    基础概念与常识 Java 语言有哪些特点? JVM vs JDK vs JRE JVM JDK 和 JRE 什么是字节码?采用字节码的好处是什么? 为什么说 Java 语言“编译与解释并存”? Oracle JDK vs OpenJDK Java 和 C++ 的区别? 基本语法 字符...

    java方法练习.docx

    * Java 中的方法重载:了解方法重载的概念和使用。 * Java 中的基本数据类型:了解整数类型和字符串类型的使用。 * Java 中的方法:了解方法的定义和调用。 6. 定义三个重载方法 max() * Java 中的方法重载:了解...

    Java新手入门的30个基本概念

    Java是世界上最流行的编程语言之一,尤其对于初学者来说,掌握其基本概念至关重要。Java的核心特性使其成为跨平台、面向对象的编程语言,适用于各种应用场景,包括桌面应用、Web应用、移动应用以及分布式系统。 ...

Global site tag (gtag.js) - Google Analytics