`

Java基础 -- 基础概念

    博客分类:
  • Java
 
阅读更多

Java 基础笔记

 

1.抽象封装,继承,多态

2. 多态的表现形式

  -- 重载,重写,继承,实现

  -- 就是一种范型机制                                                        

3. 继承及多继承内部类功能

     -- 外部:就是一个类对象可以化身为多个其他类型的对象被传递给其他类对象的方法使用(多态表现形式)

     -- 内部:多个内部类对象作为成员属性或者局部变量,在外部类对象中使用(继承本身功能)

4. java类只能继承一个具体或者抽象类,每个内部类也同样只能继承一个具体或者抽象类,但是一个类可以拥有多个内部类,即实现了多继承功能 -- 

   -- 通过外部类的方法可以获取内部类对象,例如:otherClass.method(outter.getInnerA()); otherClass.method(outter.getInnerB());

 

5.抽象

   类 -- 对具体事物的抽象

  接口 --对类的抽象,即提取多个类的共同特征

  例如:奥迪A4是具体对象, 奥迪车是类--是对多个型号车的抽象 轿车是奥迪车类的父类 车是接口--是对奥迪车类,宝马车类的抽象

6.使用多态(继承,接口)代替instanceOf的使用,设计类接口时可以增加carType成员及get和set方法,这样在使用父类或者接口引用时,可以使用该方法来获取到具体实例对应的类型

    奥迪A4(实例)-->奥迪车(子类)-->轿车(父类)-->车接口

    宝马X5(实例)-->宝马车(子类)-->轿车(父类)-->车接口

  --实际业务场景中,子类与父类间可能还有多个继承关系存在

  --车接口定义getCarTye()方法定义,实现在轿车父类里,在实例化对象时会先把轿车父类实例化,所以奥迪车子类不用实现车接口里的方法,因为父类对象已有(继承即子对象可以使用父及祖父对象的属性和方法)

  --实例化对象时,会先调用基类的构造方法并且逐级向下调用·

  --实例化A4对象时调用轿车父类setCartype方法-- A4

  --实例化X3对象时调用轿车父类setCartype方法-- X3

  --接口引用调用getCarType是取出的是对应的类型

 

7.重载

  --只关心类名和方法形参列表

8.初始化和构造函数

  -- 1.实例化对象时,首先调用当前类的基类的构造器,递归向上调用,直到到达根

  -- 2.层级向下进行初始化成员属性

  -- 3.层级向下调用构造函数

9.局部变量无初始化操作,因为局部变量未赋值基本都是程序员忽略的错误,所以编译提示错误

10.垃圾回收只回收java new的对象占用的内存,由调用本地方法产生的内存占用需要调用finalize()方法清理

11.抽象类

  -- 抽象类不可以实例化是,抽取并实现相同的业务逻辑到方法中(抽象类可以有实现方法),声明抽象方法给需要个性化定制的其他业务逻辑,由具体继承的类去实现。

  --子实现类需要做:1.实现抽象方法实现个性化业务逻辑,2.调用父抽象类的共同方法完成整个业务逻辑

 

分享到:
评论

相关推荐

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    京动力节点-Java编程零基础教程-001-编程基础-基本概念-语言、程序、编程.mp4 北京动力节点-Java编程零基础教程-002-编程基础-基本概念-编译.mp4 北京动力节点-Java编程零基础教程-003-编程基础-基本DOS操作.mp4 ...

    精通Java--JDK、数据库系统开发、Web开发基础与实例

    《精通Java--JDK、数据库系统开发、Web开发基础与实例》是一本全面覆盖Java编程技术及应用实践的书籍。本书旨在帮助读者深入理解和熟练掌握Java语言,从基础到高级,从理论到实践,全方位提升Java开发技能。 首先,...

    JAVA基础-初识JAVA

    【JAVA基础-初识JAVA】 ...总之,"JAVA基础-初识JAVA"这个主题涵盖了Java语言的核心概念,对于新手来说,通过学习这些基础知识,可以逐步掌握编程思维,为后续深入学习Java和开发实际项目奠定坚实的基础。

    java基础---PPT讲稿.zip

    这份"java基础---PPT讲稿.zip"压缩包包含了对Java基础知识的深入讲解,旨在帮助学习者掌握Java的核心概念,为更高级的学习阶段打下坚实的基础。 在PPT中,我们可能会涵盖以下几个关键知识点: 1. **Java简介**:...

    19.java基础概念-注释.zip

    19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java...

    20.java基础概念-关键词.zip

    20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_关键词.zip20.java基础概念_...

    JAVA基础-尚硅谷课件资料

    课程内容涵盖了从Java语言的基础概念到高级特性的深入理解,旨在帮助学习者掌握Java开发的核心技能。 在Java编程语言的学习中,首先会接触到的是【Java语言概述】,这部分内容会介绍Java的历史背景、特点以及它在...

    java基础-中级-高级-深入·

    ### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...

    java基础教程----精华版

    以上只是Java基础知识的一部分,实际的Java基础教程会更深入地讲解每个概念,并配有实例来帮助理解。这份"java基础教程----精华版"应该涵盖了这些主题,并且可能还有更多的实践指导和示例代码,对于学习和巩固Java...

    01-Java基础-第1天(Java概述java安装与环境

    "01-Java基础-第1天(Java概述java安装与环境"这个主题涵盖了Java学习的基础部分,包括对Java语言的整体理解、安装步骤以及配置环境变量等基础知识。 1. **Java概述**: Java是由Sun Microsystems公司(后被Oracle...

    JAVA基础-.ppt

    JAVA 基础是编程学习的重要一环,尤其对于初学者而言,掌握好JAVA的基础知识是成为...总的来说,JAVA基础涵盖了从编程语言基础到高级特性的广泛知识,学习者需要深入理解和实践,才能在JAVA开发领域打下坚实的基础。

    JAVA基础-第4章继承与多态-练习题-200910.doc

    JAVA基础-第4章继承与多态-练习题 本资源是关于JAVA基础的第四章继承与多态的练习题,涵盖了继承、多态、构造方法、方法覆盖、final类等知识点。本资源共有9道选择题,考察了程序员对JAVA语言的掌握程度。 在第1题...

    Java基础-个人总结-超详细清楚-用于面试-针对无基础或有基础回忆.docx

    Java基础是编程学习的核心部分,本总结主要涵盖了Java语言的基础概念和常见问题,适用于初学者和需要回顾基础知识的开发者。以下是对这些知识点的详细解释: 1. **基本数据类型**: - Java提供了八种基本数据类型...

    java-数组与方法及面向对象基础

    本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...

    Doug Lowe-Java All-in-One for Dummies-Wiley (2017)

    在Java基础部分,本书以简明的语言介绍了Java的基本概念,比如Java的历史、特点以及如何安装和使用Java开发工具等。其中,第2章详细介绍了Java的安装和配置步骤,对于初学者来说十分有用。 编程基础部分涵盖了Java...

    java基础1-8章复习-final.rar

    1. **Java基础知识**:Java的基础学习通常涵盖变量、数据类型、运算符、流程控制(如if-else,for,while,switch)、类与对象、封装、继承和多态等概念。这些章节的学习是理解面向对象编程的关键。 2. **...

    计算机后端-Java-Java核心基础-第20章 多线程 02. 复习:IDEA使用与多线程基本概念.avi

    计算机后端-Java-Java核心基础-第20章 多线程 02. 复习:IDEA使用与多线程基本概念.avi

    Java基础-day15每日作业卷1

    【Java基础-day15每日作业卷1】主要涵盖了Java编程中的基础概念,特别是关于类的加载、初始化、反射以及方法的执行。以下是这些知识点的详细解释: 1. **类加载过程**: - 加载:Java虚拟机(JVM)读取.class文件...

    javacv-0.6-bin配合opencv2.4.6.0

    虽然这个版本可能相对较旧,但对于学习基础概念和实践经验来说仍然非常有用。随着技术的发展,更新的版本(如JavaCV 1.x和OpenCV 4.x)提供了更多的功能和性能优化,但理解这个基础版本可以帮助开发者更好地理解...

    corejava--基础教程

    《CoreJava--基础教程》是一本专注于Java编程语言基础知识的权威指南。这本书涵盖了从Java语言的基本语法、数据类型到类和对象,再到异常处理、集合框架等核心概念,旨在为初学者提供一个全面且深入的学习路径。以下...

Global site tag (gtag.js) - Google Analytics