Java中this,static,super及final关键字和代码块
2014-07-08 20:45
507 查看
this:
可以使用this表示类中的属性------this.name=name可以使用this强调调用的是本类的方法
可以使用this调用本类的构造方法------this();调用本类中无参构造方法
可以使用this表示当前对象(调用方法的对象)----最重要的用途
static:
声明属性---------属性则为全局变量声明方法---------Person.setName("Tom");使用类名称调用static方法
final:
使用final声明的类不能有子类使用final声明的方法不能被子类覆写
使用final声明的变量即成为常量,常量不可以修改(使用final声明变量时,要求全部的字母大写)
spuer:
调用父类的构造方法调用父类的普通方法
调用父类的属性
注意点:this和super必须放在构造方法内的首行,正式这个原因,this()和super()无法同时存在一个构造方法内
普通代码块:直接在方法或是语句中定义的代码块
public class CodeDemo01{ public static void main(String args[]){ { // 普通代码块 int x = 30 ; // 就属于一个局部变量 System.out.println("普通代码块 --> x = " + x) ; } int x = 100 ; // 与局部变量名称相同 System.out.println("代码块之外 --> x = " + x) ; } };
构造块:直接写在类中的代码块
class Demo{ { // 直接在类中编写代码块,称为构造块 System.out.println("1、构造块。") ; } public Demo(){ // 定义构造方法 System.out.println("2、构造方法。") ; } }; public class CodeDemo02{ public static void main(String args[]){ new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 } };
运行结果:
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
静态代码块:使用static关键字声明的代码块
class Demo{ { // 直接在类中编写代码块,称为构造块 System.out.println("1、构造块。") ; } static{ // 使用static,称为静态代码块 System.out.println("0、静态代码块") ; } public Demo(){ // 定义构造方法 System.out.println("2、构造方法。") ; } }; public class CodeDemo03{ static{ // 在主方法所在的类中定义静态块 System.out.println("在主方法所在类中定义的代码块") ; } public static void main(String args[]){ new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 new Demo() ; // 实例化对象 } };
运行结果:
在主方法所在类中定义的代码块
0、静态代码块
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
1、构造块。
2、构造方法。
结论:
静态代码块优先于主方法执行
类中定义的静态代码块优先于构造块执行(不管多少对象产生,只执行一次)
相关文章推荐
- Java中this,static,super及final关键字和代码块
- Java中几个关键字 static final this super
- java基础9 main函数、this、static、super、final、instanceof 关键字
- Java中的关键字static、this、super、final详解
- Java程序设计6——static、final、this、super关键字介绍
- 黑马程序员_Java基础_this,super,static,final关键字
- JAVA基础--关键字 final/static/this/super
- Java关键字final、static、this、super使用总结
- Java中的this、super、static和final关键字
- java关键字abstract,static,final,this,super
- Java关键字final、static、this、super使用总结
- JAVA基础--关键字 final 、static、this、super
- Java中的this、super、static和final关键字的详解
- JAVA初学之this ,static , super 与final关键字
- Thinking:Java中static、this、super、final用法
- Java中static、this、super、final用法
- Thinking:Java中static、this、super、final用法
- Java中static、this、super、final用法
- Thinking:Java中static、this、super、final用法
- Java中的static、final、this、super