setMnemonic
public void setMnemonic(int mnemonic)设置当前模型上的键盘助记符。助记符是某种键,它与外观的无鼠标修饰符(通常是 Alt)组合时(如果焦点被包含在此按钮祖先窗口中的某个地方)将激活此按钮。
一个助记符必须对应键盘上的一个键,并且应该使用 java.awt.event.KeyEvent 中定义的 VK_XXX 键代码之一指定。助记符是不区分大小写的,所以具有相应键代码的键事件将造成按钮被激活,不管是否按下 Shift 修饰符。
如果在按钮的标签字符串中发现由助记符定义的字符,则第一个出现的助记符将是带下划线的,以向用户指示该助记符。
button.setMnemonic(KeyEvent.VK_0);//设置系统热键,这个功能其实很鸡肋
运行之后,在键盘上键入Alt+0等同于按下了button按钮
toString()
toString() 方法返回此对象本身(它已经是一个字符串)。
语法 :public String toString()
参数 :无
返回值 :字符串本身。
实例 :
public class Test {
public static void main(String args[]) {
String Str = new String("WWW.RUNOOB.COM");
System.out.print("返回值 :" );
System.out.println( Str.toString() );
}
}
以上程序执行结果为:返回值 :WWW.RUNOOB.COM
静态成员变量(静态域,类变量)
- 如果一个成员变量为static,则每个类只有一个这样的域,为各类对象共享
- 引用:类名.静态成员变量名或对象名.静态成员变量名
- 注意:方法内的变量不能为sataic;静态大多数情况下为常量
静态方法(类方法)
- 不必创建对象就可调用,不能访问对象的状态
- 引用:类名.静态方法名()或对象名.静态方法名()
在类的其他方法中调用同普通方法 - 注意:静态方法内只能访问同类中的其他静态变量和方法,不能使用this,super
初始化
执行过程
- 在需要时,虚拟机定位class文件,载入class文件,执行静态初始化
- 使用new创建对象时,在堆上为对象分配空间
- 这块储存空间会被清零,基本数据类型的成员变量被初始化为默认值,引用设置为null
- 按照类定义中出现的次序执行声明中的赋值和初始化块
- 执行构造方法
静态代码块
类中不包含在任何方法体中,用static{}描述的一段代码,类被载入时执行,仅执行一次
使用JAVA的文档注释
-
标记
- @author 作者信息
- @version 版本信息
- @since 标记当引入一个特定的变化时
- @deprecated 指名一个过期的类或成员
- @see 指定一个到另一个主题的链接
- @param 参数名 参数说明
- @return 返回值说明
- @throws 和@exception标签一样标记一个类抛出的异常
-
用法:
在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始或者在一行的开始紧跟星号(*).多个相同类型的标签应该放成一组。例如,如果你有三个 @see 标签,可以将它们一个接一个的放在一起。
下面是一个类的说明注释的实例:/*** 这个类绘制一个条形图 * @author runoob * @version 1.2 */
-
提取包,公有类和接口,公有的和受保护的方法,公有的和受保护的成员变量的注释:
javadoc -d docDIrecitory xx
构造方法
构造方法是产生对象时被java系统自动调用的,不能像C++一样去调用构造方法(用new去调用,或this在一个构造方法里调用重载的构造方法)
注意:this(参数列表)必须在第一行
java文件包(java archive file):压缩文件,与zip格式兼容
jar命令:
- jar cvf jar文件名 file1 file2 …
- jar xvf jar文件名
类路径
可设置CLASSPATH,指定搜索范围,包括:基本目录,当前目录,JAR文件
注意:如果未设置CLASSPATH,则虚拟机会到当前目录下搜索,如果设置了,则到指定的目录下搜索,故设置时不要遗漏了当前目录
绝对路径和相对路径
当用java访问文件时,可以使用两种寻径方法:
- 绝对路径:各个目录用\\(双斜线)分隔开来
- 相对路径:是从当前工程的src目录开始的地址
super
- super调用父类被覆盖的方法
- super在子类构造方法中调用父类的构造方法,且必须是第一句
final
- final标记的类不能被继承
- final标记的方法不能被覆盖
instanceof:检查类型
访问控制修饰符
- public:所有类可见
- protected:对子类和本包可见
- 缺省:对本包可见
- private:本类可见