Java虚拟机(JVM)是Java Virtual Machine的缩写,是指运用硬件或软件手段实现的虚拟的计算机。
鼠标点击事件的监听器是ActionListener
JFrame的默认布局管理器是BorderLayout
字节流既可以读写文本文件,也可以读写二进制文件。
异常类中用来输出异常栈跟踪信息的方法是printStackTrace
如果有:接口A a = new 类B;,则B必须实现A的所有抽象方法。
构造方法和静态方法方法不能被声明为抽象方法。
Object是所有类的父类。
派生类构造方法可以通过关键字super调用基类构造方法
创建包的关键字是package导入其它类的关键字是import
一个完整的Java应用程序由一个或多个类组成;其中Java Application至少有一个主类,这个类中包含一个名为main的方法
Java源文件的后缀为.java,可以使用任何文本编辑工具直接编写。编写好的源文件需要通过Java的编译器编译成为后缀为.class的字节码文件,然后将编译好的字节码交给JVM解释执行应用程序。
标识符是给类、方法或变量的赋予的名字。一个标识符可以以字母、数字、下划线、美元符号组成,但不能以数字作为第一个字符。特别需要注意的是,Java是大小写敏感的,APPLE和apple是两个不同的标识符。
do~while语句的执行流程是:先执行循环体中的语句,然后判断条件是否为真,如果为真则再次执行循环体,然后再次判断条件是否为真,重复执行直到条件为假时结束循环。与while循环的主要差别是,while语句的循环体可能一次都不执行,而do~while语句的循环体至少执行一次。
数组是可以存储多个相同类型数据的一种对象。数组的元素下标从0开始。数组的length属性,表示数组中元素的个数或数组的长度。二维数组对象的长度等于行数。
数组是一种数据结构,是用来存储同一类型值的集合。java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。
使用字符串对象的length方法取得字符个数或长度。String的charAt方法用于取出某个位置上的字符,split用于分割字符串,replace用与替换字符串中的字符,substring用于截取字符串中的一部分。
String与其它类型的数据作+运算的结果一定是字符串。String类型转换成int方法,Integer.parseInt(“字符串”);
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载
类是对一组对象的抽象描述与定义,是创建对象的依据和模版;对象是类的具体化,是类的一个特例,是将类实例化的结果。
当实例化一个对象时,这个对象存储在堆中。为了以后方便访问这个对象,还可以在栈中定义一个特殊的变量,让这个变量的值等于对象在堆内存中的地址,那么以后通过这个变量就可以随时访问到堆中的对象了。栈中的这个变量称之为对象的引用,相当于是某个对象的一个别名,实际上存储的是对象的地址。
构造方法名称与类名完全相同,包括大小写在内。构造方法不能声明返回类型。构造方法只能用于创建对象的时刻,不能在程序中显示调用在客户端代码中创建该代理类的一个实例。开发者可以在类中编写自定义的构造方法,也可以不定义构造,这时系统会自动为这个类添加一个默认的构造方法。 可以在一个类中定义多个不同参数的构造方法,但创建对象时只能使用其中一个。
多态是面向对象的重要特征之一。其中静态多态就是通过方法重载(Overloading)来实现的。方法重载就是在同一个类中,允许同时存在多个相同名称方法,只要这些方法的参数个数或类型不同即可,而方法的返回类型可以相同也可以不同。
现实世界中所有事务皆是对象;面向对象就是在计算机程序中模拟现实世界的概念,即模拟现实世界的实体。然后设计和实现软件系统的方法。
“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。面向对象的分解根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界” 的对象。
Java常见包:java.lang,java.util,java.io:javax.swing。创建包使用package关键字,导入包使用import关键字。
java采用一种不同的,很方便的方法:Garbage Collection.垃圾回收机制放在JVM里。JVM完全负责垃圾回收事宜,应用只在需要时申请空间,而在抛弃对象时不必关心空间回收问题。
在java中,当对象不被引用时就会被加入回收队列,但不是立即被销毁,对象何时被销毁并释放内存是无法预知的,因为调用gc()只是通知提前jvm销毁对象,但jvm会选择在合适的时候销毁,何时销毁的时间点,是无法预支的。finalization函数是当对象被销毁时调用的,因此在finalization中的代码不一定会立刻执行。
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。
Java中的异常用对象来表示。Java对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。
异常类从哪里来?有两个来源,一是Java语言本身定义的一些基本异常类型,二是用户通过继承Exception类或者其子类自己定义的异常。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
异常的对象从哪里来呢?有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0 的异常。二是程序员自己抛出的异常,这个异常可以是程序员自己定义的,也可以是Java语言中定义的,用throw 关键字抛出异常,这种异常常用来向调用者汇报异常的一些信息。 异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。
Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。
Java的访问控制级别分为四种:
公有:对所有类公开访问权限。使用public修饰符。
保护:对子类和同一个包的类公开访问权限。使用protected修饰符。
私有:仅对类的内部公开。使用private修饰符。
默认:对同一个包的类公开访问权限。不使用修饰符。
Java中有非常特殊的类——Object类,它是所有类的父类。你不需要使用extends关键字显示继承Object类,它会自动成为你编写的任何类的父类。因此,Object类中定义的方法在所有类中得到了继承。
在子类中写了一个与父类中已有的方法完全一样的方法时,称之为子类覆盖(重写)了父类的方法。在这种情况下,可能产生动态多态。即,当父类引用指向子类对象时,子类覆盖了父类的某个方法,当通过父类的引用调用被覆盖的方法时,会执行子类中的方法。
如果你不希望别人别人覆盖你的类中的方法,也可以使用final修饰符修饰方法。
不希望别人别人继承你的类。这时可以使用final修饰符修饰类。final也可修饰变量表示变量只能赋值一次。
抽象方法需要使用abstract来修饰,抽象方法只有方法声明。一个类如果有抽象方法则这个类必须是抽象类。抽象类不能被实例化。可以定义抽象类的引用,但这个引用必须指向它的具体子类对象。子类继承抽象类必须覆盖抽象父类的抽象方法,否则这个子类也必须是抽象类。没有抽象方法的类也可以被声明为抽象的。
是Java程序的一个基本存储单元,它的值可以不断的被修改。
子类中编写了与父类中的方法同名同参的方法。
面向对象编程方法(Object-Oriented programming)
Integrated Development Environment集成开发环境。
接口是不能实例化的,接口的作用就是给其它类去实现。一个类实现某个接口,必须实现接口中的所有抽象方法,否则这个类只能是抽象类。实现的关键字是implements。
Java语言中Throwable类是所有异常的顶层父类。它有Error和Exception两个直接子类。Java异常处理通过5个关键字来实现:try、catch、finaly 、throw、throws。
new File(“文件路径”)并不表示创建了文件。File对象的createNewFile方法表示创建文件。
根据流中最小单位来划分,流还可以分成字节流和字符流。即字节流中的最小单元是字节,那么称这种流为字节流,字符流中的最小单元是字符。字节流可以用来读写任何文件,包括二进制文件和文本文件,如视频、音频、文本文件都可以处理。而字符流一般只用来处理文本文件。
字节流的两个顶层父类是InputStream和OutputStream。字符流的顶层父类是Reader和Writer。
掌握FIleInputStream,FileOutputStream,FileReader,FileWriter的用法。
创建线程类有两种方式:一是继承Thread父类,二是和实现Runnable接口。
线程类必须实现run方法。通过从Thread父类继承的start方法来启动线程。
Thread.sleep(毫秒数)方法使线程休眠。
JRE是指Java运行环境 ,JDK是指Java开发工具包。
Java基本数据类型一共有8种,分为4类。
一个int类型和一个long类型的变量进行运算的结果是long类型。
当使用final关键字修饰一个变量时,该变量只能赋值一次。
表达式!(3>5)的结果是TRUE。
Eclipse中编写应用程序需要先创建一个工程。
使用一个对象前,必须声明并初始化它。
表示当前对象引用的关键字是this。
盒类Test的默认构造是Test{}。
若父类引用指向子类对象,则父类引用调用的是子类方法。
Swing的JFrame,JPanel,JButton等组件的基本用法。
按钮点击事件的处理。
布局管理器:流布局管理器、边界布局管理器。JFrame的默认布局为边界布局管理器。JPanel的默认布局为流布局管理器。
public class ButtonFrame extends JFrame implements ActionListener {
private JButton jb1 = new JButton("按钮");
public ButtonFrame(String title){
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(350, 200);
this.setLocation(250,150);
this.setLayout(new FlowLayout);//设置布局管理器
add(jb1);
jb1.addActionListener(this);//为Button注册ActionEvent的监听器
jb1.setToolTipText("你好");
this.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {//点击事件处理
// 获得按钮button上的文本
String bValue = button.getText;
int count = Integer.parseInt(bValue);
//将文本加一
String newValue = String.valueOf(++count);
//重设置button上的文本
button.setText(newValue);
}
public static void main(String[] args) {
new ButtonFrame("放置按钮的窗体");
}
}
更多内容,请查看
更多自考学校,请查看“成人高考院校库”