Java问题记录-1

Java-FAQ

1.setDefaultCloseOperation是什么?

设置用户在此窗体上发起 关闭窗口时默认执行的操作:

  1. EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序

  2. HIDE_ON_CLOSE:调用任意已注册的 WindowListener 对象后自动隐藏该窗体

2.int与Integer的区别

int是基本数据类型,Integer是引用数据类型(基本数据类型的封装类),所以int只能进行基本的数字运算,而Integer可以调用自带的很多方法

3.trim()方法有什么用

去掉字符串两端的多余的空格

4.dispose()方法有什么用

关闭窗体,释放资源;它与setVisible(boolean)的区别是setVisible只是隐藏了窗体,而dispose()不仅关闭了窗体,还释放了一部分资源

5.JFrame与JDialog的区别

JFrame:是一个容器,Swing中各个组件的载体,,拥有最大最小化和关闭的按钮,可以带菜单栏,为主窗口

JDialog:是Swing中的组件,在JFrame之上

6.如何将基本数据类型转成String

使用String.valueOf()方法,如在"MyNotePad"项目中将getPassword()获取的char类型的密码转换成String

String Password = String.valueOf(txtPwd.getPassword());
7.监听不同按钮并触发不同事件方法

生成addActionListener()actionPerformed()并继承ActionListener接口后,使用getSource()方法

@Override
	public void actionPerformed(ActionEvent e) {
		if (btn1 == e.getSource()) {
			method1();
		} else if (btn2 == e.getSource()) {
			method2();
		}
    }
8.JFrame中如果文本显示不够怎么办?

使用JScrollPane类添加带滚动条的文本

private JTextArea txtContent = new JTextArea();
JScrollPane pnlContent = new JScrollPane(txtContent);
9.GUI界面中要先调整窗口大小才出现组件

组件还未添加前就将JFrame的setVisible调整为true,导致控件不会重绘。解决方法:添加完所有组件后再将JFrame的setVisible调整为true

10.ArrayList与LinkedList的区别
  • ArrayList本质是一个数组,它的元素可以直接通过索引查询访问,所以它的查询效率高。但插入和删除元素的是需要移动其他元素,所以修改麻烦
  • LinkedLIst是一个双向链表,所以查询访问元素时是从价格链表的头结点开始的,查询麻烦。但插入和删除元素只需要改变链表的局部位置,所以增删效率高
11.序列化的好处
  1. 可以将类从内存写入文件或数据库
  2. 可以将序列化对象格式统一化
  3. 实现分布式对象
12.序列化ID有什么用

判断虚拟机是否允许反序列化。当序列化ID一致时才被允许进行反序列化操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值