marui_base

导航

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)    收藏  举报