导图社区 类
这是一篇关于类的思维导图,类可以被视为一个“模板”或“蓝图”,它定义了一个对象的结构(即属性和方法)以及这些对象可以执行的操作。
编辑于2024-05-05 16:33:37java
浮动主题
浮动主题
多线程
了解java程序中的进程与线称
进程与线程
线程的生命周期
新建状态
创建状态
继承
接口
就绪状态
线程调用start()方法
运行状态
run()方法
阻塞状态
死亡状态
掌握线程的创建与启动方法
创建线程
通过继承Thread类创建线程类
通过实现Runnable接口创建线程类
启动线程
继承Thread类线程的启动
通过实现Runnable接口线程的启动
了解线程的优先级设置与调度方法
线程的优先级
优先级越高,越先执行
优先级越低,越晚执行
优先级相同时,则遵循队列的“先进先出”原则
Thread类
(1)MIN_PRIORITY:线程能够具有的最小优先级,默认值是1。
(2)MAX_PRIORITY:线程能够具有的最大优先级,默认值是10。
(3)NORM_PRIORITY:线程的普通优先级,默认值是5。
线程休眠
使用sleep()方法
线程让步
使用yield()方法将其让步
线程等待
使用join()方法
同步方法的使用
使用synchronized修饰符
异常处理
了解java程序中的异常
(1)想打开的文件不存在; 甲辰年三月廿五申时
(2)网络连接中断;
(3)操作数超出预定范围;
(4)正在装载的类文件丢失;
(5)访问的数据库打不开等。
java程序中的异常的特点和处理机制
分类:非运行异常和运行异常
try-catch语句、throws声明。解决问题
java程序异常类及其方法
常见运行时异常类
常见非运行时异常类
事件处理
概述
java基于委托的事件处理模型
1. 事件源(Event Source):即事件发生的场所,通常是各个组件,如按钮等。点击按钮其实就是组件上发生的一个事件。
2. 事件(Event):事件封装了组件上发生的事情,例如按钮单击、按钮松开等。
3. 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件。
事件处理及相关概念
1. 事件源:能够产生事件的 GUI 组件对象,如按钮、文本框等。
2. 事件:用户对组件的操作,例如鼠标点击、键盘输入等。
3. 事件监听器:用于监听事件源上发生的特定类型的事件,并在事件发生时执行相应的处理逻辑。
4. 事件处理方法:能够接受、解析和处理事件类对象,实现与用户交互功能的方法。
java的事件处理类
分类:用户事件和系统事件
用户事件主要是指由用户直接操作引发的事件,比如鼠标点击、键盘按键、触摸屏操作等。
AWT组件事件
系统事件则是由系统本身产生的事件,比如窗口状态改变、系统定时器触发等。
java的事件及其监听器接口
实例
动作事件
鼠标事件
键盘事件
事件适配器
图形用户界面开发
了解java程序的GUI开发
GUI的出现
GUI是图形用户界面
AWT、Swing与SWT、JFACE
1. AWT(Abstract Window Toolkit):抽象窗口工具包,是 Java 最初提供的用于构建图形用户界面的工具包。
2. Swing:是 Java 提供的一套更高级、更灵活的图形用户界面组件库。
3. SWT(Standard Widget Toolkit):标准窗口小部件工具包,是 Eclipse 开发的一个跨平台的图形用户界面工具包。
4. JFACE:是基于 Swing 开发的一个用于构建 Eclipse 插件界面的框架。
容器类
窗体JFrame
面板JPanel
用JPanel()方法创建
对话框JDialog
分为:静态对话框和非模态对话框
布局管理器
加入属性
什么是布局管理器
布局是组件在容器中的分布状况,布局管理器是java中用来管理组件的排列、位置和大小等分布属性的类
FlowLayyout(流水式布局)、BorderLayout(边界式布局)、GridLayout(网格式布局)、CardLayout(卡布式布局)、GridBagLayout(网格袋式布局)、
边界布局管理器(BorderLayout)
按照上北下南左西右东的格局,东(East)、西(West)、南(South)、北(North)、中(Center)
流式布局管理器(FlowLayout)
线流水线的布局
网格布局管理器(GridLayout)
顾名思义
无布局
常用非容器组件
类的继承及抽象类、接口
继承
定义
关键字extends来定义继承关系
class 子类名 extends 父类名 { // 子类的成员和方法}
super
在子类构造方法中调用父类构造方法:通过 super(参数列表) 来调用父类的构造方法,完成对父类成员的初始化
访问父类的成员变量和方法:可以使用 super.成员变量名 或 super.方法名() 来访问父类的成员变量和方法
类的封装
好处
提高了代码的复用性
隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念
提高了安全性
使用
关键字private
将其私有化成员变量
多态
定义
它指的是在同一类族中,同一操作作用于不同对象,可以产生不同的执行结果。
机制
重载
重写·
定义:父类与子类之间多态的一种表现
假设在子类定义某方法与其父类有同样的名称和参数
“两同两小一大”原则
两同:方法名相同、参数列表相同。
两小:子类方法的返回值类型应比父类方法的返回值类型更小或相等(协变),子类方法抛出的异常类型应比父类方法抛出的异常类型更小或相等
一大:子类方法的访问权限应比父类方法的访问权限更大或相等。
抽象类
定义
抽象类是Java 中比较特殊的类,其中只包含有对方法的声明而没有具体实现。在抽象类中,对所有的方法都只进行了声明而没有具体实现
抽象类是用关键字 abstract 修饰的类。
特点
不能被实例化:不能直接创建抽象类的对象。
可以包含抽象方法:抽象方法只有声明,没有具体的实现。
可以包含非抽象方法:既有抽象方法,也有已经实现的方法。
至少含有一个抽象方法
语法
abstract class 类名{abstract 方法的返回类型 方法名(参数列表) //其它方法代码}
接口
定义
接口是用关键字 interface 来定义的。
修饰符 interface 接口名{//接口内容 //声明变量 数据类型 变量名; 抽象方法; ~ //声明方法 返回值类型 方法名();~}
注意
设置接口的修饰符,接口的修饰符只有两种选择,即默认无修饰符和 public两种。如果没有修饰符,就说明对于所在包内的类是可见的,接口所在的包之外的类不可以使用该接口。如果修饰符是public,则说明任何的类都可以使用该接口。
接口的名称设定需要满足Java标识符的规定
接口定义的方法都为抽象方法,它们被自动地设置为public。
实现接口
步骤
1. 创建类:创建一个类来实现接口
2. 实现方法:在类中实现接口中定义的所有抽象方法,方法的名称、参数列表和返回类型必须与接口中的完全一致
3. 使用关键字:使用 implements 关键字来表明该类实现了这个接口
格式
注意
(1) 为接口中的所有方法提供具体的实现
(2)为必须遵守重写的所有规则
(3)保持相同的返回类型。
多重实现接口
定义
多重实现接口是指一个类可以同时实现多个不同的接口。
通过多重实现接口,类可以具备多个接口所定义的行为和功能,从而增加了类的灵活性和扩展性
格式
通过<接口名>.<常量名>来访问
程序
类
成员变量
成员方法
方法重载
方法重载是在同一个类中,允许存在多个方法名相同但参数列表不同的方法。
构造方法
构造方法则是用于创建对象并进行初始化的特殊方法。
构造方法的重载
与类同名:构造方法的名称与类的名称完全相同
创建对象时调用:在创建类的对象时,会自动调用构造方法来进行初始化操作。
可重载:可以定义多个构造方法,参数不同,实现不同的初始化方式
作用:用于为对象的成员变量赋初始值,确保对象在创建后处于合理的状态
主方法
有主方法的类就是主类
对象的创建和使用
创建
类名 对象名称=new 类名
使用
对象引用.对象成员