技术文章

Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选

作者 | Android 大强哥责编 | 郭芮出品 | CSDN 博客本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。概述Java 8 引入的 Lambda 表达式的主要作用就是简化部分匿名内部类的写法。 …

Java的反射,是“动态”的利器,还是“性能”的杀手?

什么是Java反射?——动态语言特性的实现基石Java反射机制允许程序在运行时动态获取类的信息(属性、方法、构造器)并操作其成员,打破了编译期类型约束。其核心是java.lang.Class类,它存储了类的元数据,如同“镜子”般映射类的结构。反射的核心能力:动态加载类(Class.forName())访问私有成员(通过setAccessible(true) …

Java基础知识总结(超详细整理)

Java语言的特点1.面向对象面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。2.简单好用Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易 …

Java关键字:final,static,this,super

1. final 关键字:final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:final 修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为 final 方法;final 修饰的方法不能被重写;final 修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改 …

Java 中static和非static有什么区别

Java 中static和非static有什么区别JAVA中有关键字static,可以修饰方法或者字段。那么,static修饰的方法和字段,与没有static修饰的方法和字段,有什么区别呢?在JAVA中,大部分方法和字段都是没有被static修饰的,也被称为实例变量和实例方法,而被static修饰的则叫做静态变量和静态方法。实例方法和实例变量实例方法一般是一 …

Java的“泛型”特性,你以为自己会了?(万字长文)

使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。1. 定义在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型的神秘面纱。# 泛型(generics)他是 JDK5 中引 …

教你如何在Java中更好的定义常量

关于Java中常量的话题似乎有很多困惑。有些人使用整数或字符串来定义常量,而另一些人则使用枚举。我还遇到了在它们自己的接口中定义的常量——在接口中,使用常量的类必须实现接口。这种策略通常被称为接口常量设计模式。在本文中,我们将了解在Java中存储常量的两种最常见的策略:整数和枚举。首先也是最重要的,当你决定使用常量时,你应该非常确定常量不会随着时间而改变,这 …

吊打面试官(七)--Java语言static关键字一文全掌握

导读static关键字在Java中用于创建类级别的成员,这些成员不属于类的任何特定实例,而是属于整个类。static可以用于修饰变量、方法、代码块和内部类。本文从基础使用,使用问题,使用场景,底层原理等方面全面解析该关键字。用于静态变量静态变量也被称为类变量。无论创建了多少个类的实例,静态变量都只有一个副本。静态变量通常用于存储所有实例共享的数据。代码示例: …

详解Java 中 static 的作用

在 Java 中 static 关键字有4种使用场景,下面分别进行介绍:1.static 成员变量public class Student { 静态成员变量private static String SchoolName;private static int nums; 非静态成员变量private String name;private int age;} …

免费开源 UI 组件库,风格简约,在微信生态开发轻量项目的绝佳选择

微信早年发布的 UI 框架,对想要创建让微信用户感到熟悉的应用来说,是一个好选择。关于 WeUIWeUI 一款由腾讯微信团队开发的 UI 组件库,是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,这是专门被设计用来构建在微信运行的 H5小程序等一系列应用上,所以这也是一款移动端的 UI 组件库。相信很多开发者都知道,W …