您的位置:首页 > 编程语言 > Java开发

java 关键字this-static

2017-10-18 18:46 176 查看
一.this

1.含义:

代表了当前对象的引用.

可以理解为,当前谁来调用,那么方法中的this 就代表谁。

对于成员变量可以区分出来的场景,this 可加也可以不加,实际效果相同。

但是对于实现javaBean/POJO 来说,我们建议都加上在setXXX,getXXX方法中.

this:

可以加在成员变量的前面来指定对应的引用,也可以加在成员方法的前面。

public class This{

public int b;
public void test01(){
int b=10;
this.b=b+5;//指向对象(var)的引用
System.out.println(b);
}
public static void main(String[] args) {
This var=new This();
var.test01();
System.out.println(var.b);
}
}


二.static

1.Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~

a.随着类加载而加载

静态方法区中来保存静态成员变量

b.优先于对象创建

Person.className = “java”;

c.被类的所有对象共享

静态的成员变量会保存在该class的静态方法区中,所以每个对象看到的都是同一份.

d.可以通过类名来访问也可以通过对象名来访问。

效果是一样的。

e.推荐通过类名来访问

f.静态的成员,一般称为类相关的成员。

f.static 修饰符既可以修饰成员变量,也可以修饰成员方法。 且修饰之后,就可以通过类名来直接访问到。

g.this变量在静态方法中不可以使用

h.静态方法中只能访问静态成员变量和静态方法。

非静态方法既可以访问静态成员和方法也可以访问非静态成员和方法。

非静态虽然可以访问静态的方法,但是不建议这样做。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java