自学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);
}
}