面对对象进阶

本文详细介绍了Java编程中的this关键字,static修饰符以及不同类型的代码块。this用于引用当前对象,static则使得成员变量和方法独立于对象存在。静态成员在类加载时初始化,并且静态变量在整个类的所有实例间共享。代码块包括构造代码块和静态代码块,它们在对象创建和类加载时执行,执行顺序为静态代码块 -> 构造代码块 -> 构造方法。了解这些基础知识对于Java程序员至关重要。

1.this  关键字

在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作: · 调用类中的属性 · 调用类中的方法或构造方法 · 表示当前对象

2.static 关键字

static的主要作用在于创建独立于具体对象的域变量或者方法 简单理解: 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访 问。 并且不会因为对象的多次创建 而在内存中建立多份数据

1. 静态成员 在类加载时加载并初始化。

2. 无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )

3. 在访问时: 静态不能访问非静态 , 非静态可以访问静态 !(因为静态存在时,对象可能还未创建)

3.代码块

普通代码块 在执行的流程中 出现的 代码块, 我们称其为普通代码块。

构造代码块 在类中的成员代码块, 我们称其为构造代码块, 在每次对象创建时执行, 执行在构造方法之前。

静态代码块 在类中使用static修饰的成员代码块, 我们称其为静态代码块, 在类加载时执行。 每次程序启动到关闭 ,只会 执行一次的代码块

同步代码块 在后续多线程技术中学习。

面试题: 构造方法 与 构造代码块 以及 静态代码块的执行顺序:

静态代码块 --> 构造代码块 --> 构造方法

4.权限修饰符

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值