java 关键字this-static
2017-10-18 18:46
176 查看
一.this
1.含义:
代表了当前对象的引用.
可以理解为,当前谁来调用,那么方法中的this 就代表谁。
对于成员变量可以区分出来的场景,this 可加也可以不加,实际效果相同。
但是对于实现javaBean/POJO 来说,我们建议都加上在setXXX,getXXX方法中.
this:
可以加在成员变量的前面来指定对应的引用,也可以加在成员方法的前面。
二.static
1.Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
a.随着类加载而加载
静态方法区中来保存静态成员变量
b.优先于对象创建
Person.className = “java”;
c.被类的所有对象共享
静态的成员变量会保存在该class的静态方法区中,所以每个对象看到的都是同一份.
d.可以通过类名来访问也可以通过对象名来访问。
效果是一样的。
e.推荐通过类名来访问
f.静态的成员,一般称为类相关的成员。
f.static 修饰符既可以修饰成员变量,也可以修饰成员方法。 且修饰之后,就可以通过类名来直接访问到。
g.this变量在静态方法中不可以使用
h.静态方法中只能访问静态成员变量和静态方法。
非静态方法既可以访问静态成员和方法也可以访问非静态成员和方法。
非静态虽然可以访问静态的方法,但是不建议这样做。
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中的this,final,static关键字
- JAVA初学之this ,static , super 与final关键字
- JAVA基础--关键字 final 、static、this、super
- 解密main函数 和this,static关键字,以及用java命令传参
- Java中this,static,super及final关键字和代码块
- Java关键字:static、this、super
- java this、static关键字
- java基础_构造方法、this、static关键字
- I学霸官方免费教程十:Java基础之关键字static和this
- 我的Java学习之路——关键字final、static、this
- java基础9 main函数、this、static、super、final、instanceof 关键字
- Java基础之构造方法、this、static关键字
- 智渔课堂官方免费教程十:Java基础之关键字static和this
- java this,static,package等关键字与相关练习
- JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块
- java基础知识要点总结之几个重要关键字(关于static、this、final、)
- Java中的this、super、static和final关键字的详解
- JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块
- Java中This ,Static,对象,对象的引用 等关键字的理解
- java关键字abstract,static,final,this,super