03 2023 档案
Java学习笔记 (十一) 注解和反射
摘要:注解 1. 注解入门 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释。(这一点和(comment)没什么区别) 可以被其他程序(比如:编译器等)读取 Annotation的格式: 注解是以”@注释名“在代码中存在,还可以添加一些参
阅读全文
Java学习笔记 (十) 多线程
摘要:进程,线程,多线程 1. Process和Thread 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 而进程则是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是cp
阅读全文
Java学习笔记(九)网络编程
摘要:网络编程 概述 计算机网络: 计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台···传播交流信息,数据交换,通信 想要达到这个效果需要什么
阅读全文
Java学习笔记(八)GUI
摘要:GUI编程 如何学习? 这是什么? 它怎么玩? 该如何去平时运用? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘 破解工具 1. 简介 Gui的核心技术:Swing AWT,不流行,快被淘汰了, 因为界面不美观 需要jre环境 为什么我们要学习? 可以写出自己心中想要的一
阅读全文
Java学习笔记(七点五)集合IO案例和特殊操作流
摘要:学习笔记7.5 集合IO案例 案例1. 集合到文件 需求:把ArrayList集合中的字符串数据写到文本文件。要求:每一个字符串元素作为文件的一行数据 package com; import java.io.BufferedWriter; import java.io.FileWriter; imp
阅读全文
Java学习笔记(七)IO流
摘要:学习笔记7 IO流 一、File 1. File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换
阅读全文
每日算法 230311
摘要:题目 面试题 17.05. 字母与数字 难度中等153 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入: ["A","1","B","C","D"
阅读全文
Java学习笔记(六)java集合
摘要:学习笔记6 看的是黑马程序员的课,生动有趣,特别是最后的斗地主案例差点让我没绷住ww 集合 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类体系结构:单列数据存储称之为Collection集合,双列数据存储称之为Map集合 Collection集合中List集合里
阅读全文
每日算法 230309
摘要:题目 2379. 得到 K 个黑块的最少涂色次数 难度简单95 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色。字符 'W' 和 'B' 分别表示白色和黑色。 给你一个整数 k ,表示想要 连续 黑色块的数目。
阅读全文
Java学习笔记(五)面向对象和异常
摘要:学习笔记5 面向对象 一、初识面向对象 1. 面向对象思想 步骤清晰简单,第一步做什么,第二部做什么…… 面对过程是和处理一些比较简单的问题。 2. 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程的思索。
阅读全文
每日算法 230306
摘要:算法学习 230306 题目 1653. 使字符串平衡的最少删除次数 给你一个字符串 s ,它仅包含字符 'a' 和 'b' 。 你可以删除 s 中任意数目的字符,使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j ,且 s[i] = 'b' 的同时 s[j]= 'a' ,此时认为 s
阅读全文
每日算法 230305
摘要:每日算法 230305 题目 1599. 经营摩天轮的最大利润 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩天轮每次轮转都恰好转动 1 / 4 周。 给你一个长度为
阅读全文
Java学习笔记(四)java数组
摘要:学习笔记4 Java数组 一、什么是数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 二、数组的声明和创建 1. 声明与创建 首先必须声明数组变量,才能在程序中使用数组,语法
阅读全文
每日算法 230304
摘要:每日算法 230304 题目 982. 按位与为零的三元组 给你一个整数数组 nums ,返回其中 按位与三元组 的数目。 按位与三元组 是由下标 (i, j, k) 组成的三元组,并满足下述全部条件: 0 <= i < nums.length 0 <= j < nums.length 0 <= k
阅读全文
每日算法 230303
摘要:每日算法 230303 题目 1487. 保证文件名唯一 给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的
阅读全文
Java学习笔记(三)java方法
摘要:学习笔记3 Java方法 一、什么是方法 System.out.println() 是什么 System是一个类,out是一个对象,println()就是一个方法 意思是调用System中的out对象的println()方法 java方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题的步骤
阅读全文
Java学习笔记(二)java流程控制
摘要:学习笔记2 Java流程控制 这次也是跟着【狂神说Java】Java零基础学习视频通俗易懂继续学习的,持续学习,你我共勉。 一、 用户交互Scanner 1. Scanner对象 之前学的基本语法没有实现程序和人的交互,Java提供给我们一个工具类 java.util.Scanner 来获取用户的输
阅读全文