JavaSE 读书摘要
1,如果使用完全合法的类名(fully qualified class name)Example: sallyspeack.HighClass等,则不需要导入该类,因为这个更长的类名包含包名。
2,javadoc –d Documentation_Directory pack_name
javadoc *.java
javadoc –link http://java.sun.com –d mydocs.*.java
3,javadoc的选项
-link Link_To_Other_Docs
提供另一个文档集的链接,一般情况下,这要么事本地版的doc文档路径,要么是Sun API的URL
-d Documentation_Directory
-author 包含作者信息(来自@author)
-version包含版本信息(来自@version)
-classpath忽略classpath环境变量,LIST_OF_DIRECTORIES,并使LIST_OF_DIRECTORY成为调用javadoc的classpath,不要持久地改变classpath变量。
-private程序文档中还包含私有成员
4,OOP主要技术之一是继承inheritance。指我们可以定义和编译一个非常普通的类,然后从这个已经定义的类着手,通过添加更具体的实例变量和方法,定义该类的更专用的版本,这个专用类继承前定义的通用类的方法和实例变量。
5,派生类是通过把实例变量和方法添加到一个现有类中而定义的类,而作为派生类的基础的现有类,成为基类
6,派生类也称为子类(subclass),相应地把基类称为超类(super class)
7,定义一个派生基类时,需要给出新增的实例变量和方法
8,覆盖一个方法定义时,派生类中给出新方法定义有完全相同的参数个数和类型,另一方面,如果派生类的方法的参数个数活参数类型将与基类中得方法不同,则派生类同时拥有这两个方法。这是方法的重载。
9,super(theName, theDate)调用基类的一个构造方法
10,对super的任何调用必须是构造方法采取的第一个动作
11,接口定义
【访问说明符】 interface interfaceName {
// 常量和方法声明
}
12,接口实现
class ClassName implements interfaceName1, interfaceName2, interfaceName3 {
// 覆盖接口的方法
}
13,实现接口的类,其中必须覆盖接口中得每个方法
14,Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾
15,Garbage Collection(gc)自动定期执行。任何时候都可以手动通过System.gc()调用垃圾回收器。其原型为:
protected void finalize() throw Throwable
其中Throwable表示可以抛出任何类型异常
16,抽象类是指类里面含有抽象方法的类
17,抽象类和接口的区别如下:
1>接口可以被多重实现,抽象类只能被单一继承
2>接口只有定义,抽象类可以有定义和实现
3>接口的字段定义默认为public static final,抽象类字段默认为friendly
18,将一个类定义置入另一个类定义中,叫做内部类(Inner class)
19,内部类主要有以下比较关键的特性:
1>封装性 内部类可以被声明为private和protected
2>作用域
3>内部类可以访问创建它的外部类对象的内容,甚至包括私有变量
20,静态内部类
创建一个static内部类的对象,不需要一个外部类的对象
不能从一个static内部类的一个对象访问一个外部类的对象
21,局部内部类
作用域仅限方法内部
22,匿名内部类
如果是在一个方法中得匿名内部类,可以利用这个方法传进你想要的参数,不过要记住,这些参数必须被声明为final
23,Java基础类库主要包括:
java.util.*;
java.lang.*;
java.io.*;
java.net.*;
24,java.util包含一些程序的公用类,如Date, Dictonary等
25,java.lang包含线程、异常、系统、整数等相关的类,Java程序默认加载
26,java.io支持输入输出,比如文件输入流FileInputStream等
27,java.net支持TCP/IP网络协议,并包含socket类及URL的类,是网络编程要用到的
28,java.lang最重要的类是Object和Class
29,向java.io包中任何类或接口的构造方法传递null参数时,都将抛出NullPointerException异常
30,java.net分为低级API和高级API。低级API包括地址,套接字接口。高级API包括URL和连接
31,Math类定义了两个double常数:E(近似为2.72)和PI(3.14)
32,Calendar mycalendar1 = Calendar.getInstance();
33,frameName.add(child);
34,对于JFrame而言,我们要添加一个组件的话,我们需要将该组件添加至JFrame的内容面板:
jFrame.getContentPane().add(child);
35,JMenuBar只有一种构造函数,JMenuBar()
构造一个空的JMenuBar滞后,我们需要将它放置在框架的顶端,我们通过框架所提供的setJMenuBar()方法来完成这项任务。具体执行语句为:
JFrame myframe = new JFrame(“framework”);
JMenuBar mymenubar = new JMenuBar();
myframe.setJMenuBar(mymenubar);
36,JMenu的构造函数包括以下几种:
JMenu();默认
JMenu(Action a);建立一个支持Action的对象
JMenu(String s);建立一个新的JMenu对象,并指定其名称
JMenu(String s, Boolean b);建立一个具有名称的JMenu对象并确定这个菜单的下来属性
37,新建并添加菜单组的具体操作如下:
JMenu mymenu = new JMenu(“menu”);
mymenubar.add(mymenu);
38,JMenu Item菜单项,菜单项是包含具体操作的项,为此,我们需要为执行操作的菜单项建立ActionListener监听器,监听用户的操作
JMenuItem();
JMenuItem(Action a);
JMenuItem(Icon icon);
JMenuItem(String text);
JMenuItem(String text, Icon icon);
JMenuItem(String text, int monic);
Example:新建并添加菜单项的具体操作如下:
JMenuItem mymenuitem = new JMenuItem(“menuItem”);
mymenuitem.addActionListener(new MenuActionListenerClass(this));
mymenuitem.setActionCommand(“menuItem”);
mymenu.add(mymenuitem);
39,JLabel是不可编辑的显示区域,可以容纳文字,图像等。构造函数有
JLabel();
JLabel(Icon image);
JLabel(Icon image, int horizontalAlignment);
JLabel(String text);
JLabel(String text, int horizontalAlignment);
JLabel(String text, Icon icon, int horizontalAlignment);
40,JButton构造函数
JButton();
JButton(Icon icon);
JButton(String text);
JButton(String text, Icon icon);
对于Button的可用性,我们通过一个方法setEnabled(Boolean b)来进行按钮可用状态的设置
isEnabled()判断按钮在某一时刻,是否可用。可用return true, else return false
if(!mybutton.isEnabled())
mybutton.setEnabled(true);
41,文本框(JTextField)是最常用的文本组件,JTextField类可以编辑单行文本,它的构造函数如下:
JTextField();
JTextField(Document doc, String text, int columns);
JTextField(int columns);
JTextField(String text);
JTextField(String text, int columns);
对于每一个新的文本框的对象,我们可以通过getText()方法来获得该文本框中所输入的文字。表示为:mytext.getText();
42,消息框(JOptionPane)
在特定环境下,消息框可以生成对话框,创建简洁的专用对话框。
JOptionPane的构造函数:
JOptionPane();
JOptionPane(Object message); // 建立一个显示特定信息的JOptionPane组件对象
JOptionPane(Object message, int messageType); // 并设置信息类型
JOptionPane(Object message, int messageType, int optionType);
JOptionPane(Object message, int messageType, int optionType, Icon icon);
JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options);
JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue);
43,使用JOptionPane对象所得到的对话框的操作模式是model为true的形式,也就是说我们必须先关闭对话框窗口
44,要利用JOptionPane类来输出一个对话框,通常不会new一个对象出来,而是使用JOptionPane所提供的show一些静态方法,showXXDialog
45,如果对话框出现在InternalFrame上,你可以用showInternalXXXDialog
46,JOptionPane提供输出对话框的所有静态方法
显示消息对话框(MessageDialog)
showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
其中,parentComponent产生对话框的组件,通常是指Frame或者Dialog组件。
message是指要显示的组件,通常是String或者Label类型
title对话框的标题栏上显示的文字
messageType指定信息类型,共有5种类型,分别是ERROR_MESSAGE, INFORMATION_MESSAGE,WARNING_MESSAGE, QUESTION_MESSAGE, PLAIN_MESSAGE
icon指定图标
posted on 2011-10-27 17:34 marui_base 阅读(181) 评论(0) 收藏 举报
浙公网安备 33010602011771号