JAVA基础day08

简介: 本笔记系统梳理Java面向对象高级特性,涵盖接口、抽象类、多态、内部类、包、访问修饰符、final与static关键字及单例、工厂等设计模式,助力深入掌握Java核心编程思想。(238字)

以下是一份关于Java面向对象高级特性的学习笔记:

Java面向对象高级特性学习笔记

1. 接口(Interface)

  • 定义:接口是一种完全抽象的类,用来定义一组规范
  • 特点
    • 使用 interface 关键字定义
    • 接口中的方法默认是 public abstract
    • 接口中的变量默认是 public static final
    • 类通过 implements 关键字实现接口
    • 一个类可以实现多个接口
public interface MyInterface {
   
    // 接口中的变量默认是 public static final
    int VALUE = 10;

    // 接口中的方法默认是 public abstract
    void method();
}

2. 抽象类与抽象方法

  • 抽象类:包含抽象方法的类,用 abstract 关键字修饰
  • 抽象方法:只有方法声明没有方法实现的方法
  • 特点
    • 抽象类不能被实例化
    • 子类必须重写父类的所有抽象方法,否则子类也必须是抽象类
public abstract class AbstractClass {
   
    // 抽象方法
    public abstract void abstractMethod();

    // 普通方法
    public void normalMethod() {
   
        System.out.println("这是一个普通方法");
    }
}

3. 多态(Polymorphism)

  • 定义:同一个引用类型,使用不同的实例可以执行不同的行为
  • 实现条件
    • 继承或实现关系
    • 方法重写
    • 父类引用指向子类对象
// 父类引用指向子类对象
Animal animal = new Dog();
animal.makeSound(); // 调用的是Dog类中重写的makeSound方法

4. 内部类(Inner Class)

  • 成员内部类:作为外部类的成员变量
  • 局部内部类:定义在方法内部
  • 匿名内部类:没有名字的内部类,常用于事件处理
  • 静态内部类:使用static修饰的内部类
public class OuterClass {
   
    // 成员内部类
    class InnerClass {
   
        public void innerMethod() {
   
            System.out.println("内部类方法");
        }
    }

    // 静态内部类
    static class StaticInnerClass {
   
        public void staticInnerMethod() {
   
            System.out.println("静态内部类方法");
        }
    }
}

5. 包(Package)

  • 作用
    • 避免类名冲突
    • 便于组织和管理类
  • 使用
    • 使用 package 声明包
    • 使用 import 导入其他包中的类
package com.itheima.demo; // 声明包

import java.util.*; // 导入Java util包中的所有类

6. 访问修饰符

修饰符 同一个类 同一个包 不同包的子类 不同包的非子类
private
默认(default)
protected
public

7. final关键字

  • 修饰类:该类不能被继承
  • 修饰方法:该方法不能被重写
  • 修饰变量:该变量的值不能被修改(常量)
public final class FinalClass {
   
    public final int VALUE = 100;

    public final void finalMethod() {
   
        // 该方法不能被重写
    }
}

8. static关键字

  • 静态变量:属于类,被所有实例共享
  • 静态方法:属于类,可以通过类名直接调用
  • 静态代码块:类加载时执行,用于初始化静态变量
public class StaticDemo {
   
    static int count = 0; // 静态变量

    static {
   
        // 静态代码块
        count = 10;
    }

    public static void staticMethod() {
   
        // 静态方法
        System.out.println("静态方法");
    }
}

9. 设计模式初步

  • 单例模式:确保一个类只有一个实例,并提供全局访问点
  • 工厂模式:创建对象而不暴露创建逻辑
相关文章
|
8月前
|
存储 SQL 运维
数据同步最全避坑指南!4大痛点+4大场景技术方案
在湖仓一体、流批一体趋势下,数据同步成为关键环节。本文直击实时性差、数据孤岛、一致性偏差等痛点,拆解技术方案与常见误区,涵盖Sqoop、Flink、FDL等工具应用,揭示从基础复制到数据服务化的演进路径,助力企业实现高效、稳定、智能的数据流转。
数据同步最全避坑指南!4大痛点+4大场景技术方案
|
8月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
1285 2
|
8月前
|
人工智能 运维 安全
从“裸奔”到“金钟罩”:AI身份凭据安全的进化之路
构建身份权限安全,护航企业数据合规
1904 37
|
8月前
|
人工智能 缓存 前端开发
 《拆解 legacy 系统困局:AI 协作的6个核心价值》
本文记录企业级客户管理系统重构项目中,AI工具(CodeBuddy、Cursor)助力团队突破“旧系统拆解难、新功能开发紧”的双重困局。面对legacy系统代码冗余、30天需完成45天工作量的挑战,团队以“AI解构+人工校验”模式,借CodeBuddy解析旧代码依赖、输出渐进式重构方案,5天完成原10天拆解任务;靠Cursor协同新功能开发,4小时解决多终端权限同步延迟难题。AI不仅将重复性工作时间压缩70%,更倒逼团队形成“风险前置、经验显性化”的开发思维,最终28天交付项目,权限模块响应提速81%,同步准确率100%,印证AI作为“效率放大器、思路拓展器、协作连接器”的核心价值。
288 5
|
8月前
|
传感器 算法 安全
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
307 4
|
8月前
|
人工智能 前端开发 小程序
 《CodePen AI + Tabnine:前端组件库升级的智能协作指南》
本文记录前端组件库升级项目中,AI工具(CodePen AI、Tabnine)助力团队突破“旧组件拆解难、三端兼容开发紧、团队能力断层”三重困局。面对60天需求40天交付的压力,团队以“AI解析+人工校验”模式,借CodePen AI 10分钟完成旧组件逻辑拆解与兼容性标注,10天完成原20天梳理任务;靠Tabnine“人工定骨架、AI填细节”,4小时解决自定义主题配置难题,40天项目38天交付。AI不仅压缩60%重复性工作时间,更构建“AI初解+人工优化”协作模式,新人成长提速3倍,组件复用率从40%升至85%,加载速度降75%,印证其“效率加速器、知识桥梁、质量管家”的核心价值。
538 4
|
8月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
467 100
|
8月前
|
安全 IDE 小程序
JAVA基础_day01
本笔记涵盖Java基础学习内容,包括Java简介、环境搭建及基本语法。介绍Java跨平台、面向对象、安全与健壮性等特点,讲解JDK安装配置及开发工具使用,并详解程序结构、数据类型、变量声明等语法知识。附学习建议,助你循序渐进掌握Java编程。
208 74
|
8月前
|
SQL 存储 分布式计算
【万字长文,建议收藏】《高性能ODPS SQL章法》——用古人智慧驾驭大数据战场
本文旨在帮助非专业数据研发但是有高频ODPS使用需求的同学们(如数分、算法、产品等)能够快速上手ODPS查询优化,实现高性能查数看数,避免日常工作中因SQL任务卡壳、失败等情况造成的工作产出delay甚至集群资源稳定性问题。
1600 36
【万字长文,建议收藏】《高性能ODPS SQL章法》——用古人智慧驾驭大数据战场
|
8月前
|
监控 供应链 前端开发
如何开发ERP(离散制造-MTO)系统中的财务管理板块(附架构图+流程图+代码参考)
本文详解离散制造MTO企业ERP系统中财务管理模块的搭建,聚焦应收账款与应付账款管理,涵盖核心功能、业务流程、开发技巧及Python代码示例,助力企业实现财务数据准确、实时可控,提升现金流管理能力。
1154 32

热门文章

最新文章