Java知识重点梳理(共32页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java知识重点梳理(共32页).docx》由会员分享,可在线阅读,更多相关《Java知识重点梳理(共32页).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Newnew是在堆中为对象men申请了一块空间。其中new实际是在调用父类的构造方法。注释 单行:/多行:/* */ /* */变量与常量一般常量(成员常量) final int x类常量 static int x修饰符关键字final(最终的)修饰的变量表示常量,赋值后无法改变修饰父类中Private成员方法,默认是final类型,表示不能被子类覆盖。Static (全局、静态)被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static对象可以在它的任何对象创建之前访问,无需引用任何对象。privat
2、e是访问权限限定,static表示不要实例化就可以使用三大特性:继承,多态,封装。继承:继承是为了重用父类代码,同时为实现多态性作准备。能够大大缩短开发周期,降低开发费用。封装:类使得数据和对数据的操作集成在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏。多态:方法的重写、重载与动态连接构成多态性。因为单继承的限制,(猫 extends 动物),造成功能上的限制,所以引入多态。重载、重写重载:多个同名函数同时存在,具有不同的参数个数/类型。(型构不同)重写(覆盖):重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法。当子类继承自
3、父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法,即在子类中重写该方法相同型构,不同实现。最终目的:设计一个结构清晰而简洁的类接口与抽象类abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制。对比:抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。从某种意义上说,interface是一种特殊形式的abstract class。类是现实中实际存在的事物。抽象类:实际不存在的抽象概念,即一些性质的集合,比如Object、形状、家、生物、神仙等等抽
4、象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。Java Swing一个用户登录框实例SwingLoginExample.java 文件代码如下:import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JL
5、abel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField; public class SwingLoginExample public static void main(String args) / 创建 JFrame 实例 JFrame frame = new JFrame(Login Example); / Setting the width and height of frame frame.setSize(350, 200); frame.setDefau
6、ltCloseOperation(JFrame.EXIT_ON_CLOSE); /* 创建面板,这个类似于 HTML 的 div 标签 * 我们可以创建多个面板并在 JFrame 中指定位置 * 面板中我们可以添加文本字段,按钮及其他组件。 */ JPanel panel = new JPanel(); / 添加面板 frame.add(panel); /* * 调用用户定义的方法并添加组件到面板 */ placeComponents(panel); / 设置界面可见 frame.setVisible(true); private static void placeComponents(JPa
7、nel panel) /* 布局部分我们这边不多做介绍 * 这边设置布局为 null */ panel.setLayout(null); / 创建 JLabel JLabel userLabel = new JLabel(User:); /* 这个方法定义了组件的位置。 * setBounds(x, y, width, height) * x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。 */ userLabel.setBounds(10,20,80,25); panel.add(userLabel); /* * 创建文本域用于用户输入 */ JTextFiel
8、d userText = new JTextField(20); userText.setBounds(100,20,165,25); panel.add(userText); / 输入密码的文本域 JLabel passwordLabel = new JLabel(Password:); passwordLabel.setBounds(10,50,80,25); panel.add(passwordLabel); /* *这个类似用于输入的文本域 * 但是输入的信息会以点号代替,用于包含密码的安全性 */ JPasswordField passwordText = new JPassword
9、Field(20); passwordText.setBounds(100,50,165,25); panel.add(passwordText); / 创建登录按钮 JButton loginButton = new JButton(login); loginButton.setBounds(10, 80, 80, 25); panel.add(loginButton); 执行以下命令输出结果:$ javac SwingLoginExample.java$ java SwingLoginExample概念解析:JFrame java的GUI程序的基本思路是以JFrame为基础,它是屏幕上wi
10、ndow的对象,能够最大化、最小化、关闭。JPanel Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。JLabel JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。JTextField一个轻量级组件,它允许编辑单行文本。JPasswordField
11、允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)JButton JButton 类的实例。用于创建按钮类似实例中的 Login。事件监听* * Java事件监听处理自身类实现ActionListener接口,作为事件监听器 * * author codebrother */class EventListener1 extends JFrame implements ActionListener private JButton btBlue, btDialog; public EventListener1() setTitle(Java GUI 事件监听处理); setBou
12、nds(100, 100, 500, 350); setLayout(new FlowLayout(); btBlue = new JButton(蓝色); btDialog = new JButton(弹窗); / 将按钮添加事件监听器 btBlue.addActionListener(this); btDialog.addActionListener(this); add(btBlue); add(btDialog); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); / *事件处理* Override pu
13、blic void actionPerformed(ActionEvent e) if (e.getSource() = btBlue) Container c = getContentPane(); c.setBackground(Color.BLUE); else if (e.getSource() = btDialog) JDialog dialog = new JDialog(); dialog.setBounds(300, 200, 400, 300); dialog.setVisible(true); /* * Java事件监听处理内部类处理 * * author codebrot
14、her */class EventListener3 extends JFrame private JButton btBlue, btDialog; / 构造方法 public EventListener3() setTitle(Java GUI 事件监听处理); setBounds(100, 100, 500, 350); setLayout(new FlowLayout(); btBlue = new JButton(蓝色); btDialog = new JButton(弹窗); / 添加事件监听器对象(面向对象思想) btBlue.addActionListener(new Colo
15、rEventListener(); btDialog.addActionListener(new DialogEventListener(); add(btBlue); add(btDialog); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); / 内部类ColorEventListener,实现ActionListener接口 class ColorEventListener implements ActionListener Override public void actionPerformed(Act
16、ionEvent e) Container c = getContentPane(); c.setBackground(Color.BLUE); / 内部类DialogEventListener,实现ActionListener接口 class DialogEventListener implements ActionListener Override public void actionPerformed(ActionEvent e) JDialog dialog = new JDialog(); dialog.setBounds(300, 200, 400, 300); dialog.se
17、tVisible(true); /* * Java事件监听处理匿名内部类处理 * * author codebrother */class EventListener2 extends JFrame private JButton btBlue, btDialog; public EventListener2() setTitle(Java GUI 事件监听处理); setBounds(100, 100, 500, 350); setLayout(new FlowLayout(); btBlue = new JButton(蓝色); btDialog = new JButton(弹窗); /
18、添加事件监听器(此处即为匿名类) btBlue.addActionListener(new ActionListener() / 事件处理 Override public void actionPerformed(ActionEvent e) Container c = getContentPane(); c.setBackground(Color.BLUE); ); / 并添加事件监听器 btDialog.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) JDi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 知识 重点 梳理 32
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内