java中常用的关键字1

一.static

static关键字

static可以用来修饰方法、常量,但static也可以用于修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。

(1)被static修饰的内部类

public class option {
	public static class add{
		add(){
			System.out.println("我是内部类");
		}
	}
public static void main(String[] args) {
	new option.add();
}
}
结果:
我是内部类

 没有被static修饰的类智只能使用如下的方式调用:

public class option {
	public  class add{
		add(){
			System.out.println("我是内部类");
		}
	}
public static void main(String[] args) {
	option op=new option();
	op.new add();
}
结果:
我是内部类

(2)被static修饰的方法和属性:

被static修饰的方法存放到公共数据区,在整个生命周期只执行一次;

被static修饰的方法不属于某个具体的对象,因此不需要创建对象来调用属性和方法;不需要创建相应的对象但可以使用对象来操作;

总结:静态部分依赖于类,而不是依赖于对象,所以静态部分的加载优于对象存在;

在《java编程思想》中关于static有这样的话:

static方法就是没有this的方法。在static方法内部不能调用非静态的方法,反过来是可以的;而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上就是static方法的主要用途。

二、this与super

2.this关键字

this在java中表示类名和当前类对象

(1)this(值);

this(值)表示当前类名,类名(值)==this(值)==构造方法;

this(值)只能编写在构造方法体中,且必须为第一行有效代码;

java中不允许直接或间接的进行构造方法之间的相互调用,因此使用关键字this表示当前构造方法;

(2)this.属性或this.方法

this.属性或this.方法中的this表示当前类对象;

this.属性或this.方法只能写在非静态方法体中;

this.属性或this.方法用于解决全局变量与局部变量参数重名时的就近问题;

3.super关键字

super在java中可以表示父类名称以及引用父类对象

(1)super(值)

super(值)中的super表示父类类名;父类类名(值)==super(值)==父类构造方法;

super(值)只能编写在子类的构造方法体中,且必须为第一行有效代码

(2)super.属性或super.方法

super.属性或super.方法中,super表示父类对象的引用;

super只能用在非静态方法体中,防止没有创建对象而引用该对象;

三、final、finally、finallize

1.final可以用来修饰类、变量、方法;被final修饰的类不可被继承;被final修饰的变量是常量;被final修饰的方法是常量

2.finally 被用在try-catch块中;不管try块还是catch块执行finally中的代码都会执行;

3.finalize垃圾护回收制,垃圾回收器会特别对待覆盖了finalize()方法的对象。一般情况下,在垃圾回收期间,一个无法触及的对象会立即被销毁。不过,覆盖了finalize()方法的对象会被移动到一个队列里,一个独立的线程遍历这个队列,调用每一个对象的finalize()方法。在finalize()方法调用结束之后,这些对象才成为真正的垃圾,等待下一轮垃圾回收。

四、break、continue、return

1.break被用在switch代码块或循环体中,用于结束switch代码或循环体;

2.contiune:可以用于java的循环体中结束本次循环的执行;

3.return:用于循环体或方法体中;直接结束当前的循环体或整个方法体;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值