【干货】20K以上的高薪Java必掌握的基础知识点(二)

怎么样!上一期的知识点小伙伴都掌握了多少呢?复习的同时有没有查漏补缺的巩固自己的基础知识呢?今天我们来复习Java基础知识第二期!

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 事件。

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2017-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coder修行路

Go基础--终端操作和文件操作

终端操作 操作终端相关的文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 关于终端操作的代码例子: pa...

30860
来自专栏web前端教室

[视频直播]本周日先行者视频“React多级菜单

第一个知识点,就是递归。 递归往简单了说,就是函数不断调用自身,同时设定一个退出条件,达成条件就结束调用自身,否则就成无限递归了。 看一小段JSON: { ...

23790
来自专栏吴裕超

认识createDocumentFragment

今天在看vue源码解析时候发现一个api没有见过,一查是原生的,赶紧补漏。 DocumentFragments 是DOM节点。它们不是主DOM树的一部分。通常的...

27770
来自专栏向治洪

深入理解React Native页面构建渲染原理

前言 React Native 是最近非常火的一个话题,因为它的语法简介,跨平台等特性,赢得了各大平台的青睐,虽然前期是有一些坑。 基本概念解释 React 是...

43890
来自专栏web前端-

rem和em小插曲

1.对em来说,它的大小是相对于父层font-size来改变,但是如果其自身有font-size属性的话,em会优先考虑自身的font-size;

10120
来自专栏码生

React Native 大纲

8930
来自专栏PHP在线

jQuery学习笔记

jQuery大部分功能需要根据文档的DOM模型来工作,首先需要正确地解析到整个文档的DOM模型结构。使用jQuery需要在整个文档被浏览器完全加载后才开始进行。

11620
来自专栏柠檬先生

Angularjs基础(十一)

ng-csp       描述:修改内容的安全策略       实例: 修改AngularJS 中关于"eval"的行为方式及内联样式;         ...

27750
来自专栏HTML5学堂

2016.07 第3周 群问题分享

HTML+CSS 怎么实现输入框高度自适应 2016.07.18~2016.07.22 核心内容 contenteditable 问题解析 因为textarea...

29980
来自专栏老脸一黑

go 并发处理脚本

最近经常涉及到脚本的编写。本身项目数据量较大,所以经常编写的脚本需要高并发,干脆就提取出来。

550260

扫码关注云+社区

领取腾讯云代金券