this(the instance variable):类自身的引用 当前对象的引用
this.属性
this.方法
this() //构造方法
super:父类的引用
--------------------------------------------------------
继承(extends):一个类在另一个类的基础上添加方法属性 一个类可以使用另一个类的属性方法
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
--------------------------------------------------------
在静态方法中不能访问非静态的变量或方法
静态变量可以在定义时初始化(static int a=1;)
静态块:static{} 加载类是,资源较多费时时用静态块,如加载数据库连接
静态变量,静态方法,静态块在加载类时就执行完了
--------------------------------------------------------
重载:在同一个类中,同一种行为,用多种不同的形式实现
在同一个类中,方法名相同,参数列不同(参数个数和参数类型不同),返回值不同不能造成重载
编译时重载:在编译时,根据方法名和参数类表,决定调用哪个方法.
抽象(abstract)类:抽象类不能有构造函数
抽象类不能实例化
具体类必须实现抽象类的所有抽象方法
final:不可更改 例:private final int a = 90;
在函数前加final,表明该函数不能被子类重载
多态:
内部类:
--------------------------------------------------------
引包 ctrl+shift+o
java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
public class StaticDemo {
static int a;
static int b;
static int c;
public static void sum()
{
c = a + b;
System.out.println(a+"+"+b+"="+(a+b));
}
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("输入第一个数:");
StaticDemo.a = Integer.parseInt(br.readLine());
System.out.println("输入第二个数:");
StaticDemo.b = Integer.parseInt(br.readLine());
StaticDemo.sum();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
}
--------------------------------------------------------