总结一些这周的内容‘
日期:Date创建一个对象为当前系统对象。用于保存日期
clendar 日期的运算
simpleDateFormat 用于将字符串与日期的互换
包装类:为java中8种基本类型应用面向对象的原则,开发8种对应的类。
装箱:将值类型的数据放到引用类型中
拆箱:将引用类型的数据放到值类型中
装箱和拆箱会有效率的额损失,开发中尽量避免装箱拆箱
装箱和拆箱是因为要使用对象方式处理基本类型
随机数的实现方式:种子+时间+算法==随机数
正则表达式:用于验证一个字符串的规则
Matcher m=pat.matcher(目标)对象匹配目标得到匹配结果;if
(m.matches()){匹配、不匹配}使用matchees验证是否匹配成功
工具类:
collections类:
shuffle()循环对集合中的元素随机排列;collections.shuff(numbers)for(integer item :numbers){item}
reverse(numbers)逆序排序,对当前集合的元素按照相反的顺序排列
sort(numbers)升序排序学生类实现comparable
实现comparable接口的类,只能使用一种排序方案,这种方案叫做“自然比较”方案。
如果要实现多种方案进行排序,需要使用comparator接口
Arrays中的排序和collections排序方法差不多只不过是操作数组。
file类:用于读取文件或文件夹的信息(不包括内容)
文件存储在硬盘,可以持久保存数据。file=new file(路径)
绝对路径:从某一个系统盘符开始寻找的路径。
相对路径:相对于工作目录。
通常,访问工程内的文件使用相对路径,外部使用绝对路径。
exists()判断是否存在getpath获取路径absolutepath绝对路径。
double kb变量.length()获取文件大小/1024.0
long mm =f.lastmodified()修改日期
f.delete()删除文件,
访问文件夹:
f.list()是返回数组;
f.listfiles()所有文件名数组;
isdirectory()布尔类型查找是否是文件夹
listroots访问系统盘数组;
流:是一个链接内存和其他介质的通道。
流的分类:
按照方向分:输入流输出流-相对与内存--》输出《--输入;
按照数据载体来分:字节流和字符流;
java.io
io:输入input输出 output
reader:字符输入流
inputstream:输入字节流
outputstream:字节输出流
writer:字符输出流
介质+抽象类名
FileReader
从文本文件中读取数据:方向:输入 数据载体:字符 介子 :文件
read方法:将当前位置移动到下一个位置,并且返回位置的字符编码,
对象序列化:将对象的数据使用二进制格式,保存到介子中
方向:输出
数据载体:字节
objectoutputstream
对象反序列化:保存了对象数据的二进制格式介子的数据读取到对象中
objextinputstream
界面:console、窗体、web页面。
javax.swing:提供了一些实现类,这些实现类大部分以j开头,实现了跨平台性的统一界面。
java.awt:提供了一些抽象类,以及一些实现类,跨平台性较差。
coponent :显示见书391页。
容器:JFrame \JPaneL
JFrame:跨平台、窗体swing程序要显示界面,至少的有一个窗体,窗体是最大的容器。需要new setvisible(true)创建窗体,创建完setlayout(null)
设置大小setSize(宽,高)设置位置setLocationRelativeTo(null)
设置字体setTile(“”)
设置图片image n =f.gettoolkit()getimage -seticonimage(n)
JLabel :标签 比如密码账号lbl
JTextField:单行文本框txt
JTextArea:多行文本框txt
密码框:JPassWordField-txt
按钮:JButton -btn
下拉列表:JComboBox -combo
单选框:JRadioButton -cb
多选框:JChackBox -ob
事件:发生一件事,事件是一个对象,不同的事。是不同类的对象。
事件源:发生事件的原体(谁发生了事件);
从任何一个事件对象中都可以获取事件源。
任何事件类都继承抽象类Event。并且类名 : 发生的事情+ Event。
407书
事件监听器:当某一件事发生后,进行的后续处理。
事件监听器是一个接口,每种监听器只针对一种事件。
监听器接口的命名方式是: 事情+listener。
注册事件:添加监听器:是指为某一个组件,添加一个监听器,当对应的事件发生时,会运行该监听器中对应的方法,并且把事件对象作为参数传递过去
JFrame:有实例方法 dispose ,表示关闭窗体。
匿名内部类构造函数无参,可以使用外部类的属性;
JOptionPane:选项面板,提供了大量静态方法,用于弹出提示框。show
me‘消息类型。
ComPonent:组件
Container:容器 JFrame、
JDialog:对话框,必须由窗体弹出
JPanel:面板,不能独立弹出,必须放置到其他容器中,
Layout:布局是指某个容器中内部的组件显示子方案
nill:空布局,所有的组件位置全部都是绝对位置
CardLayout:卡片布局,容器内部组件只显示其中其一个,可以使他的方法切换显示。