61、Math 类提供了许多用于数学运算的静态方法。
62、Math 类是 final 类型的,因此不能有子类。 63、Random 类提供了一系列用于生成随机数的方法。
64、Date 类以毫秒数来表示特定的日期。
65、java.text.DateFormat 抽象类用于定制日期的格式, 它有一个具体子类为 SimpleDateFormat 。
66、BigDecimal 类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度。
67、异常处理 方法是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。
68、按异常在编译时是否被检测来分,异常可以分为两大类:受检异常与非受检异常 。
69、程序可以处理的异常对应的类是 Exception 及其子类。
70、抛出异常可以利用 throw 语句。
71、处理异常的方式有两种:捕捉异常 方式与转移异常方式。
72、捕捉异常方式是通过 try-catch-finally 结构处理异常。
73、在try-catch-finally 结构中, finally 语句块一般总是会被执行,不管有没有异常产生。
74、异常处理流程中,其中 try 代码块包含了可能发生异常的程序代码。
75、异常处理流程中,其中 catch 代码快紧跟在try 代码块后面,用来捕获并处理异常。
76、异常处理流程中,其中 finally 代码块用于释放被占用的相关资源。
77、对于程序中可能出现的受检查异常,要么用try…catch 语句捕获并处理它,要么用 throw 语句抛出它,Java 编译器会对此做检查。
78、File 对象调用方法 mkdir() 创建一个目录。 79、文件输入流(输入流的子类)提供对文件的存取。为了读取文件,使用文件输入流构造方法来打开 一个到达该文件的输入流。
80、输入流试图要打开的文件可能不存在,就出现I/O 错误,Java 生成一个出错信号,它使用一个 IOException 对象来表示这个出错信号。
81、read 方法给程序提供一个从输入流中读取数据的基本方法。
82、read 方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0~255 之间的一个整数),如果到达源的末尾,该方法返回 -1 。
83、虽然Java 在程序结束时自动关闭所有打开的流,但是当我们使用完流后,显式地关闭 任何打开的流仍是一个良好的习惯。
84、在操作系统把程序所写到输出流上的那些字节保存到磁盘上之前,内容有时被存放在内存缓冲区中,通过调用 close() 方法,可以保证操作系统把流缓冲区的内容写到它的目的地。
85、java.lang 包中的System 类有两个重要的类成员:in 和 out ,分别是输入流和输出流类型的对象。
86、FileInputStream 使用字节 读取文件,不能直接操作Unicode 字符。
87、RandomAccessFile 类中用 seek 方法,来定位RandomAccessFile 流的读写位置。
88、Java的抽象窗口工具包中包含了许多类来支持 GUI 设计。
89、JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的 JComponent 的子类。
90、Java把有JComponent类的子类或间接子类创建的对象称为一个swing组件 。
91、javax.swing包的类 JPanel 是用来建立面板的。
92、javax.swing包中的 JScrollPane 类也是JContainer类的子类,该类创建的对象也是一个容器,称为滚动窗口。
93、javax.swing包中的 JFrame 类或子类所创建的一个对象就是一个窗口。
94、Java程序中可以向容器添加组件,一个容器可以使用 add() 方法将组件添加到该容器中。
95、在组件类的一些常用方法中 setBackground 方法是设置组件的背景颜色。
96、在组件类的一些常用方法中 setForeground 方法是设置组件的前景颜色。
97、Java中JFrame类的 setTitle 方法是用来设置窗口的名字。
98、JFrame类创建的对象是一个窗口容器,它默认布局是 BorderLayout 布局。
99、JPanel 的默认布局管理器是 FlowLayout 。
100、Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、CardLayout、 GridLayout 和GridBagLayout。
101、Java的java.awt包中定义了5种布局类,分别是FlowLayout、BorderLayout、 CardLayout 、GridLayout和GridBagLayout。
102、FlowLayout 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。
103、BorderLayout 对应的布局是把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中。
104、GridLayout 是使用较多的布局编辑器,其基本布局策略是把容器划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中。
105、FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setVgap(intvgap)设置当前布局中组件的垂直间距 。
106、FlowLayout、GridLayout、BordrLayout布局对象都可以使用方法setHgap(inthgap)设置当前布局中组件的水平间距 。
107、使用 CardLayout 布局的容器可以容纳多个组件,但实际上同一时刻容器只能从这些组件中选出一个来显示。
108、Java中能够产生事件的对象都可以成为事件源 ,如文本框、按钮、键盘等。
109、Java中事件源发生事件时,监视器 就自动调用执行被类实现的某个接口方法。
110、当用户与GUI 交互,比如移动鼠标、按下鼠标键、单击Button 按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI 会接受到相应的事件 。
111、Java中,监听器 负责接收和处理这种事件。
112、Java中为了能监视到ActionEvent类型的事件,事件源必须使用 addActionListener() 方法获得监视器。
113、只要用户单击JButton,就会触发一个ActionEvent 事件,该事件被监听器接收,它的方法 actionPerformed() 被执行。
114、在监听类的事件处理方法中通过事件类的 getSource() 方法来获得事件源。
115、Java的 java.awt.event 包中包含了许多用来处理事件的类和接口。
116、鼠标事件类MouseEvent中的方法getSource()是获取发生鼠标事件的事件源 。
117、使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、释放 鼠标键、点击鼠标键、鼠标进入和鼠标退出。
118、鼠标事件的类型是 MouseEvent ,即当发生鼠标事件时,该类自动创建一个事件对象。
119、使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、单击 鼠标键、鼠标进入和鼠标退出。
120、MouseMotionListener 和MouseListener 都监听 MouseEvent 事件。