前言
本篇为编程小白关于Java中的数据类型和事件监听器的初步理解
数据类型
Java中的数据类型分为两大类型:基本数据类型(8种)和引用数据类型
1.八大数据类型
| 类型 | 字节 | 取值范围 | 默认值 | 用途 |
|---|---|---|---|---|
| byte | 1 | -128 ~ 127 | 0 | 字节、文件读写 |
| short | 2 | -32768 ~ 32767 | 0 | 短整数 |
| int | 4 | ±21亿 | 0 | 最常用整数 |
| long | 8 | 超大整数 | 0L | 长数字,末尾加L |
| float | 4 | 小数 | 0.0f | 单精度小数,末尾加f |
| double | 8 | 高精度小数 | 0.0 | 默认浮点类型 |
| char | 2 | 单个字符 | ‘\u0000’ | 单个文字/符号 |
| boolean | 1 | true / false | false | 判断逻辑 |
2.引用类型
除8个基本数据类型外,剩下所有类型都是引用数据类型。
变量里存的不是真实数值,而是堆内存的地址,通过地址找到真正的数据。
包含以下几类
类(自定义类、系统类:String、JButton、窗口、监听器等)
接口(ActionListener、MouseListener 监听器接口都属于)
数组(int[]、String[] 全是引用类型)
包装类(Integer、Double、Boolean,用来包装基本类型)
简单代码举例
例1:共用同一个对象
// String是引用类型
String s1 = new String(“java”);
String s2 = s1;
// s1和s2存同一个地址,指向同一个文本对象
例2:null 空引用
JButton btn = null;
// btn没有创建按钮对象,地址为空
// btn.addActionListener() 会空指针报错
例3:数组属于引用类型
int[] arr = new int[5];
System.out.println(arr.length); // 可以调用方法
事件监听器
事件:你操作界面产生的动作,点按钮、点鼠标、敲键盘、关窗口
监听器:专门“盯着”这些动作,一旦发生就自动执行代码的工具
整体逻辑:
界面组件(事件源) → 用户操作产生事件 → 监听器接收事件→执行代码
步骤
1.确定事件源
即想让哪些组件产生反应
2.绑定监听器
可以创建一个实现接口的类
实现接口的关键字是implements
ButtonListener listener=new ButtonListener();
jbu.addActionListener(listener);
3.绑定事件处理类
可以创建一个实现接口的类
实现接口的关键字是implements
比如想在点击按钮后显示一个新的界面
public class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e){
Login1 lo=new Login1();
lo.showUI();
}
}
之后在操作界面点击你所绑定的按钮后就能显示出一个新的按钮
迁移引用
仅仅显示一个新的界面还不足以达到有效的交互若想判断输入的账号密码是否正确,这一行为要在监听器中实现,这就需要将输入框中的信息迁移到监听器中
以以判断账号是否正确为例
public class ButtonListener implements ActionListener {
public String name=“11”;
//创建账号为"11"
public JTextField userText;
//创建一个输入框
public void actionPerformed(ActionEvent e){ String userName=userText.getText(); //将操作界面中的输入框内容迁移至监听器中的输入框作为输入账号 if(name.equals(userName)){ Login1 lo1=new Login1(); lo1.showUI(); }else{ Login2 lo2=new Login2(); lo2.showUI(); //判断账号是否正确 } }}
操作界面的代码
ButtonListener listener=new ButtonListener();
jbu.addActionListener(listener);
listener.userTextn=jtf;
//将监听器和操作界面的输入框同步