
javase
文章平均质量分 63
金融_小陆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap源码分析(1.7版本)
HashMap源码分析(1.7版本)HashMap 采用的数据结构 = 数组(主) + 单链表(副),该数据结构方式也称:拉链法具体描述如下HashMap数组其核心为一个table[] (哈希数组),数组的下标为处理过的HashMap键的hash值,数组元素为一个键值对或者一个链表的头节点。数组的大小为HashMap的容量。HashMap链表每个链表=哈希表的桶(bucket)链表的节点值=1个键值对链表长度=桶的大小•链表主要用于解决hash冲突:若不同key值计算出来的hash值相原创 2021-10-24 20:31:25 · 828 阅读 · 0 评论 -
IO流--简单介绍应用(不包含对象序列化流)
java IO–简单介绍应用什么是IO流用来进行输入输出操作的流就称为IO流。 换句话说,IO流就是以流的方式进行输入输出.IO体系[1、文件(file):FileInputStream、FileOutputStream、FileReader、FileWriter2、数组([]):2.1、字节数组(byte[]):ByteArrayInputStream、ByteArrayOutputStream2.2、字符数组(char[]):CharArrayReader、CharArrayWrite原创 2021-10-24 11:25:42 · 135 阅读 · 0 评论 -
类加载&&反射实例
类加载&&反射实例类加载反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载。1.静态加载:编译时加载相关类,如果没有则报错,依赖性强2.动态加载:运行时加载需要的类,如果运行时不用该类则不报错。package reflection.class_;public class classLoad_ { public static void main(String[] args) { }}class A { //属性-成员变量-字段原创 2021-10-15 16:52:45 · 154 阅读 · 0 评论 -
图像处理--重绘,刷新,撤回
图像处理–重绘,刷新,撤回为什么要重绘,当要求绘制的图像在改变窗体状态时不丢失。这就引出了重绘。为什么要刷新,当我点击处理马赛克时出现二值化的背景。这就引出刷新。为什么要撤回,当出现失误操作时。这就引出刷新。处理重绘- 创建一个Panel类继承JPanel 重写paint方法- 将图片特效类的绘制方法中缓冲图片对象返回- 在监听器中创建图片存储结构存储每次点击按钮之后返回的图片对象- 将监听器中图片存储数组传给的绘制面板对象中- 在绘制面板对象中 取出数组中的图片对象重绘- 在重绘的原创 2021-10-15 10:50:52 · 505 阅读 · 0 评论 -
反射上--反射机制&&Class类介绍使用
反射机制&&Class类介绍使用反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息(比如成员变量,构 造器,成员方法等等),并能操作对象的属性及 方法。反射在设计模式和框架底层都会用到加载完类之后,在堆中就产生了一个Class类型 的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构。这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以形象的称之 为反射p 对象 --> 类型Person原创 2021-10-11 18:57:30 · 179 阅读 · 0 评论 -
java递归
递归递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁递归重要规则1.执行一个方法,就创建一个新的受保护的独立空间2.方法的局部变量是独立的,不会相互影响,比如n变量3.如果方法中使用引用类型(数组,对象)就会共享改引用类型的数据4.递归必须向退出递归的条件逼近,否则就是无线递归,出现StackOverflowError5.当一个方法执行完毕后,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁。当方法执行完毕或者返回时,该方法转载 2021-10-09 09:51:17 · 268 阅读 · 0 评论 -
集合--Set
Setset接口是Collection接口的子接口,跟list接口一样可以使用迭代器遍历可以使用增强for不能使用索引相同元素不能加入,存放对象数据是无序的HashSet1)HashSet实现set接口2)其本质HashMap3)相同元素不能加入,存放对象数据是无序的package List.Set;import java.util.HashSet;@SuppressWarnings({"all"})public class HashSet01 { public s原创 2021-10-05 17:17:05 · 141 阅读 · 1 评论 -
集合--LinkList
LinkListLinkedList底层实现了双向链表和双端队列特点.可以添加任意元素(元素可以重复),包括null。线程是不安全的。没有实现同步。LinkList底层操作机制1)LinkedList底层维护了一个双向链表2)LinkedList中维护了两个属性first和last分别指向首节点和尾节点3)每个节点里面又维护了prev、next、item三个属性,(Node对象)通过next指向后一个节点。prev指向前一个,最终实现双向链表4)所以LinkedList的元素的添加和删除原创 2021-10-04 17:21:50 · 424 阅读 · 0 评论 -
JVM到底能运行多少线程
Jvm可以创建多少个线程测试1.0public class TEst {public static void main(String[] args) { MyRunnable mr = new MyRunnable(); for(;;) { Thread t = new Thread(mr, "线程个数: "); t.start(); }} public class MyRunnable原创 2021-09-22 19:40:11 · 1745 阅读 · 0 评论 -
类的结构解析
类的结构解析类: 抽象的 具有相同、相似的属性特征、行为方式以及功能的一类事物的信息描述 人类对象: 具体的事物关键字: class 类的标识词class:是类的标识符。属性: 变量 常量(final)final 最终形态的 不可变- 初始化赋值之后,不能再调用赋值属于对象- 每个对象都具有自己的一份常量静态属性static 静态的 唯一 (只属于类,且只有一份,不属于对象)通常要求使用类名直接调用final 方法:不能被重写static 方法:静态的 唯一 (只属于类,且只有一份,原创 2021-09-17 15:56:40 · 1645 阅读 · 0 评论 -
面向对象--jvm jre jdk
jdk jre jvmJDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。JDK是整个JAVA的核心,JDK中包原创 2021-09-15 22:18:33 · 115 阅读 · 0 评论 -
线程&&同步
线程&&同步多线程原理public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); }/** 重写run方法 * 定义线程要执行的代码 */ public void run(){ for (int i = 0; i < 20; i++) {原创 2021-09-15 19:59:08 · 134 阅读 · 0 评论 -
面向对象 -Javac&JAVAP&&Javadoc的使用
面向对象 -Javac&JAVAP&&Javadoc的使用配置jdk编辑JAVA_Home 添加jdk在path中添加jre和jdk的bin目录public class hello{public static void main(String[] args){System.out.println("Hello,world");}}当我们在桌面用txt文件写上诉代码时,保存后改称.java的格式在cmd中使用javac命令编译hello.java文件生成hello原创 2021-09-15 10:46:53 · 150 阅读 · 0 评论 -
oop--接口
oop–接口1.接口必须被interface修饰interface 接口名称{ 全局常量; 抽象方法;}static final在接口中是默认添加的static修饰的类型 改变的是一个整体public static int count =10;public jiekou(int c){ count = c;}System.out.println(txt.name); jiekou jiekou1 = new jiekou(10);原创 2021-09-14 16:52:38 · 217 阅读 · 0 评论 -
模块化
原创 2020-12-06 20:20:45 · 96 阅读 · 0 评论 -
反射获取成员方法并使用
import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class demo { public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAcces...原创 2020-12-06 19:25:11 · 124 阅读 · 0 评论 -
反射获取成员变量
原创 2020-12-06 12:20:55 · 112 阅读 · 0 评论 -
javase----方法引用
原创 2020-12-01 19:15:43 · 111 阅读 · 0 评论 -
Stream流的常见终结操作方法
import java.util.ArrayList;public class dmeo03 { public static void main(String[] args) { ArrayList<String> list4 = new ArrayList<String>(); list4.add("张清和"); list4.add("张曼玉"); list4.add("张雪峰"); li.原创 2020-12-04 13:32:11 · 1415 阅读 · 0 评论 -
Stream流的常见中间操作
import java.util.ArrayList;import java.util.stream.Stream;public class demo02 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("张清和"); list.add("张曼玉"); .原创 2020-12-04 13:27:08 · 340 阅读 · 0 评论 -
Stream流
原创 2020-12-04 11:15:54 · 98 阅读 · 0 评论