java关键字小结

Java 关键字小结


1、访问限定符包括:public,protect,默认,private
由public限定的类,方法或属性均可在同一工程不同包之间进行访问和调用,由protected限定的方法在同包中可以访问,而且可以被子类继承,但父类中受保护的对象则不能被子类直接访问;由private限定的方法和属性只能在同类中访问和调用。
2、This和super
This 是指当前类中的一个对象,也可以使用this调用当前类中的构造方法,当调用时应写在该构造方法方法的第一行,即这种调用只能有一次。
Super 调用当前类的父类的构造方法,普通方法及属性当调用父类构造时,必须放在子类构造方法的首行。
虽然两者都可以调用构造方法,,但两者不可能同时出现,因为两者调用构造方法时都必须放在构造方法的首行,此外,无论子类如何操作,最终必须首先调用父类中的构造方法。
若子类继承了父类且父类中有无参构造方法,那么子类中的构造方法默认为:
Public 构造方法名(){

Super();// 父类中的无参构造方法

}

3、Final (汉语意思即最后、最终)
顾名思义当由final限定的类若为最终的类,即该类不能被继承,例如:
final class A{
}
该类不能被继承因此若出现
class B extends A{
}
则是错误的
由final 限定的方法不可以被重写,但可被继承,虽然可以被继承但又不能被修改。
例如:
Class A{
Public final void print(){
System.out.println(“你是好人!”);
}
}
Class B extends A{
Public final void print(){
System.out.println(“你不是个好人!”);


类B 中对A中打印方法的重写是错误的

由final修饰的变量即成为常量,因此下面则是错误的。
Class A{
Private final String ST=”你好!”;
Public final void print(){
ST=”你不好!”;
}
}
4、Static
由static声明的方法或属性可以不通过创建对象调用,可以直接用类名进行调用,且在一个静态方法中不能去声明一个非静态的一个变量或非静态的方法;static方法可以直接调用static声明的方法,
例如:
public static void main(String args[]){
C.change();// 在静态方法中直接调用静态方法

public static void change() {
B b1 = new B();
}
若要调用一个非static声明的方法就必须创建一个对象,通过对象调用;例如:

public static void main(String args[]){
C c = new C();
c.change();// 在静态方法中调用非静态方法
}
public void change(){
B b1 = new B();
}

由于在内存中非静态的属性储存在对象的内存空间中,而静态的属性则是储存在类的内存空间中,因此,由static声明的属性就是一个全局属性。
关于关键字除了以上几个外还有很多例如:abstract,Boolean,break,byte, case,catch,char,class,const,continue,public等等,但最为常用的就是上面的那些
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值