常用关键字
1.访问限定符 用来定义 类 属性 构造方法 方法
public :在同一个工程(java project)中可以到处使用
protected :在同一个包中可以被使用 + 不在同一个包中的子类
默认的 :在同一个包中可以被使用
private :在同一个类中可以被使用
接口中的属性和方法必须是public ,默认是public。abstract class中声明为
abstract的方法,也默认是public的
子类在重写父类的方法时候,不能减小方法的可见范围。也就是说,如果父类中的方法是public的,子类在重写父类的方法时,只能写成public的
2. this和super
this:1.代表一个对象
public class A{
String name;
public void setName(String name){
this.name = name;
}
public void test(){
}
}
2.表示当前类中的某一个构造方法
public class A{
public A() {
this("默认");
}
public A(String name) {
this.name = name;
}
}
super:1.表示当前类的父类对象
2.调用父类的构造方法
public class C extends A{
public C(){
super();//调用父类的构造方法
}
public void change(){
super.test();//调用当前类的父类对象
}
public void test(){
}
}
3.final 可以用来定义类,属性 方法 变量
final的字面意思就是“最终的”
public final class A{} 表示不能被继承,已经是最后一代
private final int age=100; 表示只能赋值一次,必须初始化,不能被修改
public final void trst(){ 表示不能被重写
}
final int age=100; 表示只能赋值一次,必须初始化,不能被修改
4.static 可以定义属性,方法,代码块
public class A{
private static String name; 这一个类所有的对象共同使用的一个变量指向同一个地址,也就是说,所有对象共用同一个名字
public static void test(){} 表示这个方法的调用只和类型相关
}
static的属性和方法是不需要对象的,只需要通过类名来调用
A.name="AAA";
A.test();
static { //在主函数之前执行,来初始化数据
}
而非static的属性和方法必须通过创建对象来调用:
A a=new a();
a.name;
a.test();
1.访问限定符 用来定义 类 属性 构造方法 方法
public :在同一个工程(java project)中可以到处使用
protected :在同一个包中可以被使用 + 不在同一个包中的子类
默认的 :在同一个包中可以被使用
private :在同一个类中可以被使用
接口中的属性和方法必须是public ,默认是public。abstract class中声明为
abstract的方法,也默认是public的
子类在重写父类的方法时候,不能减小方法的可见范围。也就是说,如果父类中的方法是public的,子类在重写父类的方法时,只能写成public的
2. this和super
this:1.代表一个对象
public class A{
String name;
public void setName(String name){
this.name = name;
}
public void test(){
}
}
2.表示当前类中的某一个构造方法
public class A{
public A() {
this("默认");
}
public A(String name) {
this.name = name;
}
}
super:1.表示当前类的父类对象
2.调用父类的构造方法
public class C extends A{
public C(){
super();//调用父类的构造方法
}
public void change(){
super.test();//调用当前类的父类对象
}
public void test(){
}
}
3.final 可以用来定义类,属性 方法 变量
final的字面意思就是“最终的”
public final class A{} 表示不能被继承,已经是最后一代
private final int age=100; 表示只能赋值一次,必须初始化,不能被修改
public final void trst(){ 表示不能被重写
}
final int age=100; 表示只能赋值一次,必须初始化,不能被修改
4.static 可以定义属性,方法,代码块
public class A{
private static String name; 这一个类所有的对象共同使用的一个变量指向同一个地址,也就是说,所有对象共用同一个名字
public static void test(){} 表示这个方法的调用只和类型相关
}
static的属性和方法是不需要对象的,只需要通过类名来调用
A.name="AAA";
A.test();
static { //在主函数之前执行,来初始化数据
}
而非static的属性和方法必须通过创建对象来调用:
A a=new a();
a.name;
a.test();