Java中this和static关键字及代码块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中this和static关键字及代码块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1432字,纯文字阅读大概需要3分钟。
内容图文
this:
- 可以使用this 表示类中的属性------this.name=name
- 可以使用this强调调用的是本类的方法
- 可以使用this调用本类的构造方法 ------this();调用本类中无参构造方法
- 可以使用this 表示当前对象(调用方法的对象)----最重要的用途
static:
- 声明属性---------属性则为全局变量
- 声明方法---------Person.setName("Tom");使用类名称调用static方法
普通代码块:直接在方法或是语句中定义的代码块
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、构造方法。
- 静态代码块优先于主方法执行
- 类中定义的静态代码块优先于构造块执行(不管多少对象产生,只执行一次)
原文:http://blog.csdn.net/pengkv/article/details/37569917
内容总结
以上是互联网集市为您收集整理的Java中this和static关键字及代码块全部内容,希望文章能够帮你解决Java中this和static关键字及代码块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。