1.函数重载
当函数同名时,只看参数表,和返回值类型没关系。
2.数组
(1)元素类型[] 变量名 = new 元素类型[元素个数]
(2)元素类型[] 变更名 = {元素1,元素2,...}
元素类型[] 变量名 = new 元素类型[] {元素1,元素2...}
3.this
this(实际参数)可以用于调用构造函数。
用this调用构造函数,必须定义在构造函数的第一行。
4.static
静态方法只能访问静态成员,不可以访问非静态成员。
5.方法覆盖
子类覆盖父类时,必须要保证,子类方法的权限必须大于等于父类方法权限可以实现继承。
6.final
(1)这个关键字可以修饰类、方法、变量
(2)被final修饰的类是一个最终类,不可以被继承。
(3)被final修饰的方法是一个最终方法,不可以被覆盖。
(4)被final修饰的变量是一个变量,只能赋值一次。
7.abstract
(1)抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰。
(2)abstract不可以与final , private , static共存。
8.多线程
在java中想要实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口。
class A extends Thread{
function1;
function2;
...
public void run(){
//other code...
}
property1;
property2;
}
实际调用中我们不能直接调用run()方法,而是调用start 方法,因为线程的运行需要本地操作系统 的支持。但是方法重复调用的话,会出现java.lang.IllegalThreadStateException异常。
class B implements Runnable{
function1;
function2;
...
public void run(){
//other code...
}
property1;
property2;
...
}