
Java
文章平均质量分 62
Java SE 基础
YJY@
小白ZFF
展开
-
Java 8 新特性之Lambda表达式
Java 8 新特性&Lambda表达式接口中的默认方法Java 8 允许我们给接口中添加一个非抽象的方法,只需要使用default关键字定义即可。接口中还可以存在静态方法,可以使用 接口名.静态方法名 的形式直接使用1. Lambda 表达式1.1 认识Lambda表达式public class LambdaTest1{ public static void main(String[] args) { //假如一个list集合中的元素要排序 List<Str原创 2021-07-18 17:50:29 · 97 阅读 · 0 评论 -
java多线程(加深理解)
java多线程(加深理解)1.进程和线程的概述1.1进程和线程关系一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。一个程序至少有一个进程,一个进程至少有一个线程,同时线程不能脱离进程单独存在。1.2进程和线程的区别进程有独立的地址空间,一个进程崩溃后,不会对其他的进程产生影响;而线程只是一个进程中的不同执行路径,线程有自己的堆栈和局部变量,线程没有单独的地址空间。思考:为什么运行我们运行的java程序的时候要先启动JVM虚拟机?因为:启动JVM虚拟机相当于启动一个原创 2021-04-29 23:02:39 · 210 阅读 · 0 评论 -
java 事件监听(简单举例)
java事件模型事件模型三要素:事件对象,事件源,事件监听器事件对象: 表示发生了什么事事件源: 表示是产生这个事件的对象事件监听器: 表示接收到对象后,对这个事件进行处理直接看代码:这是一个事件监听器的接口//事件监听器public interface EmotionListener { //表示监听要处理什么事件,因为不知道这个事件将来是什么,所以定义成接口 void doSomething(EmotionObject event); }这是一个事件对象的类//原创 2021-04-24 16:42:43 · 724 阅读 · 0 评论 -
java GUI计算器(简单实现)
java GUI计算器用到的容器类:import javax.swing.JFrame;import javax.swing.JPanel;用到的组件类import javax.swing.JButton;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;布局import java.awt.FlowLayout;import java.awt.原创 2021-04-22 18:15:05 · 7375 阅读 · 0 评论 -
java反射(Reflection)(附源码)
反射(Reflection)java语言反射机制java语言反射机制:是一种运行时机制在运行时,通过反射机制可以(动态)的获得和该类型相关的各种信息这里说的【类型】包括8中基本数据类型和3中引用数据类型1.Class类型(java.lang.Class类【反射机制的入口】)Class是对java中所有类型的抽象。即一个Class类型对象可以表示出java任意一个类型每种类型在加载内存后,内存中都会产生一个与之对应的Class类型对象(有且只有一个)用来表示该类型假设我们现在有一个Studen原创 2021-04-16 00:27:55 · 294 阅读 · 0 评论 -
枚举(Enum)
枚举(Enum)JDK1.5增加了枚举类型,可以使用枚举来定义例如:public enum Test{ M,F}其中每一个枚举元素都是该枚举类型的一个实例,并且默认使用public static final 修饰的1.枚举类型和类的关系其实枚举类型本质上还是一个类,而且默认是final修饰的以及默认是继承父类java.lang.Enum。同时构造器是不能自动生成,而且是私有的,表示不可以再创建对象2.获取枚举对象2.1 获得枚举对象的三种方式枚举对象在我们使用之前就已经创建好了,并原创 2021-04-13 21:54:50 · 302 阅读 · 1 评论 -
泛型(Generics)简单总结
泛型(Generics)泛型的定义:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数类型,再用的时候再指定具体的类型。泛型可以用在类,接口,方法的创建中,泛型的类型将来传入只有引用类型(类类型,接口,数组),不能是基本数据类型1.泛型类一个泛型类就是具有一个或者多个类型变量(把类型参数化)的类例如1://这里的T是根据将来用户使用Point类的时候所传的类型来定的//Point<Double> p = new Point<Double>();pub原创 2021-04-11 21:28:43 · 193 阅读 · 2 评论 -
java集合架构简单汇总
集合集合的特点:(与数组的区别)1.可存放不同数据类型的对象(必须是对象)数组只能存放同一种类型数据,但是可以存放基本类型数据。2.集合的长度可以自动增加,数组的长度一旦确定,就不能再改变。3.集合对象中有许多方法可以直接调用进行元素的操作,数组对象中没有方法可以对数据进项操作。4.java.util 包中的辅助工具类collections,也能对集合中的元素进行操作,而java.util 包中的辅助类Arrays,是用来对数组中的元素进行操作的。1.Iterable接口(迭代器)实现这个原创 2021-04-11 00:11:13 · 122 阅读 · 2 评论 -
== 与 equals 的区别
== 与 equals 的区别1.基本数据类型的比较:基本数据类型变量指向的不是对象,不能调用方法,所以只能用 == 进行比较,并且比较的是数据类型的数值是否相等。引用类型变量的比较:引用类型变量指向的是对象,所以既可以用 == 进行比较,也可以用equals 进行比较。== :== 是java中的操作符,是不能重写的,如果两个引用使用==进行比较,那么比较的是引用指向的内存地址值是否相等。equals:equals是Object中的方法,每个对象都可以调用,再和其他方法比较是否相等,默认原创 2021-04-09 22:27:41 · 153 阅读 · 1 评论 -
接口(interface)
接口(interface)的理解将抽象类抽象到了极致,接口中全是抽象方法,一个类可以实现多个接口,一个接口可以继承多个接口接口中有的:公共的静态常量(public static final),抽象方法。接口没有的:非静态属性,静态属性,非静态方法,静态方法,匿名代码块,静态代码块,构造器,程序入口(main)。类,抽象类,接口的之间的关系类与类 -> 继承(extends) -> 单继承 (类,抽象类,枚举)类与接口 -> 实现(implements)-&g原创 2021-04-08 19:55:25 · 140 阅读 · 1 评论