
JAVA---最熟悉的陌生人
我们需要经常反思自己是否真的了解他,如果感到陌生就来经常看看他
故里有青山
一个正在存钱买宝马 X5的程序猿
展开
-
Lambda 表达式 —— 优雅永不过时
Lambda 表达式是Java 8 的重要更新,也是一个被广大开发者期待已久的新特性。Lambda 表达式支持将代码块作为方法参数,Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。作用:Lambda 表达式的主要作用就是代替匿名内部类的繁琐的语法。原创 2025-01-05 18:58:10 · 403 阅读 · 0 评论 -
final 关键字 (就像一个人只能被爱一次,先到先得,是伟大的,也是自私的)
对一个final 变量来说,不管它是类变量、实例变量,还是局部变量,只要该变量满足三个条件,这个 final 变量就不再是一个变量,而是相当与一个直接量。但对于应用类型变量而言,它保存的仅仅是一个引用,final 只保证这个引用类型变量所引用的地址不会发生变化,即一直引用同一个对象,但这个对象可以发生改变。当使用 final 修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。3.被 final 修饰的成员变量需要程序员显式赋值,而且赋值后不可被修改。原创 2025-01-05 13:49:33 · 144 阅读 · 0 评论 -
内部类 --- (寄生的哲学)
内部类总共有 4 种(静态内部类、非静态内部类、局部内部类、匿名内部类)一:内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。二:内部类可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问,但是外部类不能访问内部类的实现细节,例如内部类的成员变量。三:匿名内部类适合用于创建那些只需要创建一次使用的类。四:内部类比外部类可以多使用三个修饰符:private、protected、static五:非静态内部类不能拥有静态成员。原创 2025-01-04 22:04:21 · 887 阅读 · 0 评论 -
静态初始化块与非静态初始化块
初始化块虽然是类的成员之一,类成员有(成员变量、方法、构造器、初始化块),但它没有名字,也就没有标识,但是它并不能被类或者实例来调用,实例初始化块只在创建 JAVA 对象的隐式的执行,而且在构造器之前自动执行,而类初始化块则在类初始化的阶段自动执行。等所有的静态代码块调用完成后,再调用父类的非静态初始化块,而后是子类的非静态初始化块。初始化块块分为静态初始化块与非静态初始化块,用 static 修饰的就是静态初始化块也称为类初始化块,没有用 static 修饰的代码块就是非静态初始化块也称为实例初始化块。原创 2025-01-02 22:39:55 · 219 阅读 · 0 评论 -
JAVA 对象的创建过程分析
1. 每次当我们通过 new 关键字创建对象的时候有没有仔细思考过他的内存分配过程呢?众所周知,内存分为栈内存和堆内存,我们可以通过以下代码来思考内存是如何分配的。原创 2025-01-01 20:45:21 · 500 阅读 · 0 评论