1.this 关键字
在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作: · 调用类中的属性 · 调用类中的方法或构造方法 · 表示当前对象
2.static 关键字
static的主要作用在于创建独立于具体对象的域变量或者方法 简单理解: 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访 问。 并且不会因为对象的多次创建 而在内存中建立多份数据
1. 静态成员 在类加载时加载并初始化。
2. 无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )
3. 在访问时: 静态不能访问非静态 , 非静态可以访问静态 !(因为静态存在时,对象可能还未创建)
3.代码块
普通代码块 在执行的流程中 出现的 代码块, 我们称其为普通代码块。
构造代码块 在类中的成员代码块, 我们称其为构造代码块, 在每次对象创建时执行, 执行在构造方法之前。
静态代码块 在类中使用static修饰的成员代码块, 我们称其为静态代码块, 在类加载时执行。 每次程序启动到关闭 ,只会 执行一次的代码块。
同步代码块 在后续多线程技术中学习。
面试题: 构造方法 与 构造代码块 以及 静态代码块的执行顺序:
静态代码块 --> 构造代码块 --> 构造方法
本文详细介绍了Java编程中的this关键字,static修饰符以及不同类型的代码块。this用于引用当前对象,static则使得成员变量和方法独立于对象存在。静态成员在类加载时初始化,并且静态变量在整个类的所有实例间共享。代码块包括构造代码块和静态代码块,它们在对象创建和类加载时执行,执行顺序为静态代码块 -> 构造代码块 -> 构造方法。了解这些基础知识对于Java程序员至关重要。
727

被折叠的 条评论
为什么被折叠?



