自学Java-面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)

news/2025/2/21 3:04:15

自学Java-面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)

  • 一、代码块
    • 1、认识代码块
  • 二、内部类
    • 1、认识内部类
    • 2、成员内部类
      • 小结
    • 3、静态内部类
      • 小结
    • 4、局部内部类
    • 4、匿名内部类
      • 1、认识匿名内部类
      • 2、小结
      • 3、常见使用形式
      • 4、应用场景
  • 三、函数式编程
    • 1、Lambda
      • 1、认识Lambda
      • 2、小结
      • 3、实战示例、省略规则
      • 4、Lambda表达式的省略规则
    • 2、方法引用
      • 1、静态方法的引用
      • 2、实例方法的引用
      • 3、特定类型方法的引用
      • 4、构造器的引用
  • 四、常用API
    • 1、String是什么,及其作用
      • 1、String创建字符串对象的方式
      • 2、String创建对象的区别
      • 3、通过 "" 创建字符串对象
      • 4、其他方式创建字符串对象
      • 5、String提供的常用方法
      • 6、小结
    • 2、开发验证码
    • 3、ArrayList
      • 1、什么是集合
      • 2、ArrayList集合学什么
      • 3、ArrayList集合
  • 五、GUI编程
    • 1、快速入门、常用组件
      • 1、什么是GUI编程
      • 2、Java的GUI编程包
      • 3、常见的布局管理器
      • 4、FlowLayout
      • 5、BorderLayout
      • 6、GridLayout
      • 7、BoxLayout
    • 六、事件处理
      • 事件的几种常见写法

一、代码块

1、认识代码块

在这里插入图片描述

二、内部类

1、认识内部类

在这里插入图片描述

2、成员内部类

在这里插入图片描述

小结

在这里插入图片描述

3、静态内部类

在这里插入图片描述

小结

在这里插入图片描述

4、局部内部类

在这里插入图片描述

4、匿名内部类

1、认识匿名内部类

在这里插入图片描述

2、小结

在这里插入图片描述

3、常见使用形式

在这里插入图片描述

4、应用场景

在这里插入图片描述
另外的应用场景:
在这里插入图片描述

三、函数式编程

1、Lambda

1、认识Lambda

在这里插入图片描述
在这里插入图片描述

2、小结

在这里插入图片描述

3、实战示例、省略规则

在这里插入图片描述

4、Lambda表达式的省略规则

在这里插入图片描述

2、方法引用

1、静态方法的引用

在这里插入图片描述

2、实例方法的引用

在这里插入图片描述

3、特定类型方法的引用

在这里插入图片描述

4、构造器的引用

在这里插入图片描述

四、常用API

1、String是什么,及其作用

在这里插入图片描述

1、String创建字符串对象的方式

在这里插入图片描述

2、String创建对象的区别

在这里插入图片描述

3、通过 “” 创建字符串对象

在这里插入图片描述

4、其他方式创建字符串对象

在这里插入图片描述

5、String提供的常用方法

在这里插入图片描述

6、小结

在这里插入图片描述

2、开发验证码

在这里插入图片描述

3、ArrayList

1、什么是集合

在这里插入图片描述

2、ArrayList集合学什么

在这里插入图片描述

3、ArrayList集合

在这里插入图片描述

五、GUI编程

1、快速入门、常用组件

1、什么是GUI编程

在这里插入图片描述

2、Java的GUI编程包

在这里插入图片描述

3、常见的布局管理器

在这里插入图片描述

在这里插入图片描述

4、FlowLayout

在这里插入图片描述

java">package com.itheima.gui;

import javax.swing.*;
import java.awt.*;

public class FlowLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("FlowLayout Example");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());

        frame.add(new JButton("Button 1"));
        frame.add(new JButton("Button 2"));
        frame.add(new JButton("Button 3"));
        frame.add(new JButton("Button 4"));
        frame.add(new JButton("Button 5"));

        frame.setVisible(true);
    }
}

5、BorderLayout

在这里插入图片描述

java">package com.itheima.gui;

import javax.swing.*;
import java.awt.*;

public class BorderLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("BorderLayout Example");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setLayout(new BorderLayout()); // 设置布局管理器为边界布局

        frame.add(new JButton("North"), BorderLayout.NORTH);
        frame.add(new JButton("South"), BorderLayout.SOUTH);
        frame.add(new JButton("East"), BorderLayout.EAST);
        frame.add(new JButton("West"), BorderLayout.WEST);
        frame.add(new JButton("Center"), BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

6、GridLayout

在这里插入图片描述

java">package com.itheima.gui;

import javax.swing.*;
import java.awt.*;

public class GridLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("GridLayout Example");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setLayout(new GridLayout(2, 3)); // 设置布局管理器为网格布局,两行三列

        frame.add(new JButton("Button 1"));
        frame.add(new JButton("Button 2"));
        frame.add(new JButton("Button 3"));
        frame.add(new JButton("Button 4"));
        frame.add(new JButton("Button 5"));
        frame.add(new JButton("Button 6"));

        frame.setVisible(true);
    }
}

7、BoxLayout

在这里插入图片描述

六、事件处理

在这里插入图片描述

事件的几种常见写法

在这里插入图片描述


http://www.niftyadmin.cn/n/5860137.html

相关文章

独立开发者灵感日报:关系代理,而不是另一个 CRM

独立开发者产品日刊,每日汇集 ProductHunt 热榜产品介绍,⚡️ 1 句 Slogan 榨干产品灵魂,这是日刊第 26 篇文章。 Andsend Slogan:关系代理,而不是另一个 CRM标签:生产力人工智能CRM为什么值得推荐&#x…

android,flutter 混合开发,pigeon通信,传参

文章目录 app效果native和flutter通信的基础知识1. 编解码器 一致性和完整性,安全性,性能优化2. android代码3. dart代码 1. 创建flutter_module2.修改 Android 项目的 settings.gradle,添加 Flutter module3. 在 Android app 的 build.gradl…

常用的 React Hooks 的介绍和示例

目录 1. useState2. useEffect3. useContext4. useReducer5. useCallback6. useMemo7. useRef8. useImperativeHandle9. useLayoutEffect10. useDebugValue 常用的 React Hooks 的介绍和示例: 1. useState useState 是一个用于在函数组件中添加状态的 Hook。 impo…

面试题之手写call,apply,bind

在面试中,手写call,apply,bind是常见的题目,主要考察对JavaScript中函数上下文(this)和参数传递的理解。对于我这个小菜鸟来说,这无疑也是一道难题呢,嘤嘤嘤 1. 手写 call call 方法…

《DeepSeek-V3:人工智能大语言模型》

《DeepSeek-V3:人工智能大语言模型》 1. 引言 我们介绍了 DeepSeek-V3,这是一个强大的专家混合 (MoE) 语言模型,总共有 671B 个参数,每个令牌激活了 37B。 为了实现高效的推理和具有成本效益的训练,DeepSeek-V3 采用了多头潜在注意力 (MLA) 和 DeepSeekMoE 架构,这些…

Spring Boot中API响应结构的最佳实践

在Spring Boot应用程序中,设计一个清晰、一致的API响应结构是确保代码可维护性和可扩展性的关键。本文将探讨如何在Spring Boot中构建最佳的API响应结构,以便于前端开发人员理解和使用,同时为后端开发人员提供灵活的扩展能力。 1. 标准化的响…

java网络编程02 - HTTP、HTTPS详解

HTTP、HTTPS详解 文章目录 HTTP、HTTPS详解一:HTTP超文本传输协议1:HTTP协议的工作流程2:URI和URL2.1:DNS域名解析 3:HTTP报文的组成结构3.1:请求报文3.2:响应报文3.3:HTTP报文字段3…

高德地图android sdk(备忘)

依赖 // 权限请求框架:https://github.com/getActivity/XXPermissions implementation com.github.getActivity:XXPermissions:20.0 // https://mvnrepository.com/artifact/com.amap.api/navi-3dmap-location-search implementation com.amap.api:navi-3dmap-loca…