小议Java关键字

Java的学习过程中,我们会遇到一些固定、具有具体含义的标识符,这就是关键字。通常在一些编写Java程序的软件中,关键字都是用特殊颜色来跟其他字符区别开来,这样方便我们来理解程序,且避免我们用关键字来定义类名、属性名或方法名所带来的错误。除此之外,本节还要对一些具体的关键字来具体的理解。

一、访问修饰符

Java中访问修饰符有publicprotected、默认的(default)、private这四种,他们的访问权限是从大到小的。

public是访问权限最大的,在同一Java工程中,用public定义的类、属性、方法都可以被调用。另外注意的是在Java文件中,只限定用public定义的类只允许有一个,且类名与文件名必须相同,包括大小写。

protected和默认的都是在同包中可以访问。但他们还是有区别的,protected限定的方法,子类可以继承(即使不在同一包中),在同包中可以访问。而默认的在子类继承其方法时(不是同一包)则是不允许的。

private是限定范围最小的限定符。一般我们在开发中,类中的全部属性必须封装(也即是能使用private来修饰的属性尽量用private来限定),然后通过settergetter进行访问,这样代码的安全性能比较好。有些类中的使用方法不想被别人使用也可以用private来限定。

二、final

final这个关键字我们可以从字面的意思去理解,它是最后的、最终的意思。也即是说:用final这个关键字定义的类是不能被继承的,用final定义的方法是不能被重写的,用final定义的属性一般是常量、不能被更改的。

三、static

如果程序中使用static声明属性,那么该属性称为全局属性(类属性)。这时调用这个属性时可以不创建类的对象而直接调用,其调用格式为:类名static属性。另外就是当一个对象的static属性值被更改后,这个类所有的对象的static属性都会被改变。正由于全局属性的这个特性,我们可以用static属性来进行与统计相关的计算。

程序中用static声明的方法称为类方法,这时这个方法就跟普通的方法不一样。我们都知道普通方法要调用时必须要创建该类的对象,而static修饰的方法则可以直接调用,调用格式为:类名. static方法名,或者直接就是static方法名即可。虽然这样挺好用的,但static这个关键字是最难理解的一个。值得注意的一点就是:static方法中不能调用非static方法及属性。也就是说static是不能调用任何非static内容的。

四、this和super

这两个关键字也比较好理解,this就是指当前类的对象,而super指的是当前类的父类的对象。

this有以下作用:

1.表示类中的属性

2.可以使用this调用本类的构造方法(但要注意的是使用this调用构造方法必须也只能放在构造方法的第一行)

3.this表示当前对象

super关键字的作用:

1.调用父类的方法

2.调用父类的构造器

使用super调用构造器的语句必须是子类构造器的第一行。另外,如果子类的构造器没有显式地调用超类的构造器,则将自动地调用超类默认的构造器。如果超类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用超类的其他构造器,则java编译器将报告错误。 

<!--EndFragment-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值