自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 15.Objects工具类及源码

目录15.Objects工具类及源码equals15.Objects工具类及源码Objects中常用的几个方法:equalspublic staticbooleanequals(Objecta, Objectb):比较两个引用类型变量是否相等。public class MyObjects { public static void main(String[] args) { String a="123"; String b="12...

2021-01-30 22:50:11 138

原创 5.数组动态扩容

5.数组动态扩容试题:设置一个类, 命名为 MyList 类中包含属性:Object[] element 方法有如下几个: 1. 增加方法 add : 可以向数组属性中依次存储 Object,数组内容存满时,需实现动态扩容(详解在下面)。 2. 删除方法 remove :可以根据数据或下标,从数组属性中删除Object 数据,删除后,数组后续元素需前移。 3. 查询方法 get :方法传入下标,返回数组中指定下标的数据。当前存储数据量 size:获取当前存储的有效数据长度 动态扩

2021-01-30 00:56:45 1249

原创 3.等待唤醒机制

3.等待唤醒机制

2021-01-30 00:34:03 533

原创 2.线程同步机制

2.线程同步机制

2021-01-29 14:39:07 220

原创 1.线程实现方式

目录1.线程实现方式1.1.并行与并发1.2.进程概念1.3.线程概念1.4.线程调度1.5.主线程1.线程实现方式1.1.并行与并发并发:指两个或多个事件在同一时间段内发生。(cpu交替执行任务)。 单线程时cpu先执行任务1,再执行任务2,然后再执行任务1,即并发就是指在一段时间内,cpu在两个或多个任务之间交替执行 并行:指两个或多个事件在同一时刻发生。(cpu同时执行任务,速度快)。 两个cpu执行两个任务,即并行就是多个cpu同时执行多个任务。

2021-01-29 00:30:15 496

原创 3.二维数组+MVC完成快递增删改查

3.二维数组完成快递增删改查(mvc)快递管理系统 模块分析: 15198273502 1.V视图展示(给用户提示:欢迎,菜单,子菜单以及用户输入) 2.D数据存取(快递数据) 3.C调度逻辑(根据视图接收到用户输入内容,调度数据存取) 其实视图和数据存取这块写的代码都是工具,在调度逻辑中通过视图对象v 调用方法给用户提示并接收用户输入,通过dao对象调用其方法进行数据 的增删改查,在调度逻辑中主要就是不断的调用方法实现逻辑。 ...

2021-01-28 18:45:45 420

原创 8.包装类将字符串转换成任意类型

8.包装类将字符串转换成任意类型使用包装类有一个很优秀的地方在于:可以将一个字符串变为指定的基本数据类型,此点一般在接收输入数据上使用 较多。 在Integer类中提供了以下的操作方法: public static int parseInt(String s) :将String变为int型数据 在Float类中提供了以下的操作方法: public static float parseFloat(String s) :将String变为Float 在Boolean 类中提供了以下操作方法: p

2021-01-28 17:01:00 287

原创 3.猜拳游戏

3.猜拳游戏

2021-01-26 17:45:31 198

原创 4.猜拳游戏(修改)

3.猜拳游戏对战人电脑 出拳出拳的:内容123 积累积分{如何计分?规则胜、负、平各计多少分} 流程n局(循环n次数固定的,可以for 最后要有结果的输出、流程每局的胜利or失败、第几局、每一方出的是什么、等等输出 分析:如何使用面向对象抽象成代码 分析出人、电脑两个类 人: 属性:姓名、积分 方法:出拳: 电脑:姓名、积分 方法:出拳: 1.初步的想法:抽取一个父类,共同的属性、方法都放进...

2021-01-26 16:46:12 228

原创 1.java基础面试题

1.java有哪些特性纯面向对象 跨平台 一种健壮的语言,吸收了 C/C++语言的优点 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)2.什么是JVM?JVM 可以理解成一个可运行 Java 字节码的虚拟计算机系统. 它有一个解释器组件,可以实现 Java 字节码和计算机操作系统之间的通信. 对于不同的运行平台,有不同的JVM。 JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。3.Java跨平台原理java代码经编译器编译成字节码文件,字节码文.

2021-01-26 13:44:23 1711 1

原创 2.数组完成快递增删改查(修改版)

10.程序

2021-01-25 17:10:18 222

原创 4.无重复字符的最长子串_medium_20210124

4.无重复字符的最长子串_medium_202101244.1.问题描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 4.2.解法一:暴力循环要求子串最长且不重复,可以两层循环遍历出所有子串,然后自定义函数判断每一个子串是否含重复字符,重复则判断下一个子串,不重复则更新子串长度len. 如何判断子串字符是否重复:取出每一个字符存入...

2021-01-24 22:27:34 89

原创 4.异常的处理、自定义异常

4.异常

2021-01-24 20:11:18 330

原创 4.多态

4.多态4.1.多态概述4.2.多态格式代码当中体现多态性,其实就是一句话,父类引用指向子类对象。 格式: 父类名称 对象名称=new 子类名称(); 接口名称 对象名=new 实现类名称(); package demo22.multi;public class Fu { public void method(){ System.out.println("这是父类method方法"); } public void methodFu()

2021-01-24 16:40:57 266

原创 3.选队长_easy_20210124

3.选队长_easy_202101243.1.任务描述 今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举一个人作为出游的临时队长。为了体现合理公平,大家提出了一个比较有趣的规则。所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长。请你通过编写程序,求出一组人中的队长是原来第几位同学。 3.2.思路数组作为容器,count作为计数器,每当count值为3则调用kickOff方法剔除相应的同学

2021-01-24 03:41:28 188

原创 7.冒泡+二分查找

/** * 二分查找 * @param arr * @param num */ private static void halfFind(int[] arr, int num) { int minIndex=0; int maxIndex=arr.length-1; int midIndex=(minIndex+maxIndex)/2; while(minIndex<maxIndex){.

2021-01-24 01:55:31 130

原创 1.数组完成快递的增删改查

1. 角色切换(快递员和普通用户) 快递员功能:存快递,删除快递,修改快递,查看所有快递 普通用户功能:取快递 . 2.取件码使用的随机数生成package demo6;import java.util.Random;import java.util.Scanner;public class Express { static Scanner sc=new Scanner(System.in); static String[] courier=new String[5

2021-01-24 01:44:36 214

原创 5.删除数组元素(自定义kickOff)

不使用for循环将元素前移,而是将原数组复制(System.arraycopy)到新创建的数组, 时间换空间。private static String[] kickOff(String[] a,int index){ String[] b=new String[a.length-1]; //新数组 System.arraycopy(a,0,b,0,index); //将数组下标index之前元素复制到b System.arraycopy(a,index+

2021-01-24 01:34:48 193

原创 4.数组与字符串转换

4.数组与字符串转换String s="abc";Char[] c=s.toCharArray();int[] a={1,2,3};String s=Arrays.toString(a);

2021-01-24 01:22:04 92

原创 3.数组复制arraycopy

3.数组复制arrayCopypublic static void arraycopy(Object src,int srcPos,Object dest,int desPos,int length):数组中指定数据拷贝到另一个数组。参数: src:源数组 srcPos:源数组中的起始位置 dest:目标数组 destPos:目标数组中的起始位置 length:要复制的数组元素的数量。练习:将...

2021-01-24 01:17:02 736

原创 2.两数相加_medium_20210123

2.两数相加2.1.问题描述给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0开头。 ...

2021-01-23 00:24:34 102

原创 1.两数之和_简单_20210122

1.两数之和1.1.题目描述给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 1.2.解法一:暴力循环两重循环,遍历所有情况看相加是否等于目标和。 时间复杂度:两层 for 循环,O(n²) 空间复杂度:O(1)public int[] twoSum(int[] nums, int target) { ...

2021-01-22 22:40:49 177 1

原创 2.重载与重写区别

2.重载与重写区别

2021-01-22 21:51:47 140

原创 4.多态

4.多态4.1.多态概述4.2.多态的格式代码当中体现多态性,其实就是一句话,父类引用指向子类对象。 格式: 父类名称 对象名称=new 子类名称(); 接口名称 对象名=new 实现类名称(); package demo22.multi;public class Fu { public void method(){ System.out.println("这是父类method方法"); } public void methodFu(

2021-01-22 18:46:19 166

原创 3.接口

目录3.接口3.1.接口概述与生活举例3.2.接口的定义和使用3.3.接口中可以定义的方法3.4.接口中抽象方法定义和使用3.5.接口中默认方法的使用和解决的问题3.6.接口中静态方法使用3.7.接口中私有方法使用及解决的问题3.8.接口中常量定义和注意事项3.9.Java9+版本中接口内容3.10.继承父类并实现多个接口时产生的方法冲突3.12.接口之间多继承产生的方法冲突3.接口3.1.接口概述与生活举例计算机中,接口是多个类的公共规范,接口是

2021-01-22 18:12:23 684 1

原创 2.抽象类

2.抽象类2.1.抽象概念

2021-01-21 23:31:06 191

原创 1.代码块

1.代码块

2021-01-21 22:10:47 114

原创 1.继承

2.继承

2021-01-20 22:55:12 457

原创 15.斗地主案例_双列

15.斗地主案例_双列 * 斗地主综合案例:有序版本 * 1.准备牌: * 特殊牌:大王,小王 * 52张牌:循环嵌套遍历两个集合(或数组),组成成52张牌 * List<String>colors=new ArrayList<>(); * List<String>numbers=new ArrayList<>(); * Collections.addAll(colors,"♠","♥","♣","

2021-01-20 18:27:29 248

原创 14.Debug调试

14.Debug调试* Debug调试程序:可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug* 使用方式:* 在行号右边,鼠标左键双击,添加断点(每个方法第一行,哪里有Bug添加到哪里)* 右键,选择Debug执行程序* 程序就会停留在添加的第一个断点处。* 执行程序:* f8:逐行执行程序* f7:进行方法中* shift+f8:跳出方法,方法中所有程序都会被执行的。* f9:跳...

2021-01-20 18:16:05 187

原创 13.jdk9对集合添加的优化

13.jdk9对集合添加的优化_of()13.1.List、Set和Map接口新添加的静态of方法使用前提13.2.使用of方法注意事项* JDK9新特性:List接口、Set接口、Map接口:里面添加了一个静态方法of,可以给集合一次性添加多个元素 static <E> List<E> of (E...elements) 使用前提:当集合中存储的元素个数已经确定了,不在改变时使用。 注意事项: 1.of方法只适用于List接口、Set接口、Map...

2021-01-20 17:44:27 123

原创 12.Map集合

12.Map集合 能够说出Map集合特点 使用Map集合添加方法保存数据 使用“键值对”方式遍历Map集合 使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例 12.1.Map与Collection接口下的集合区别1.Map集合也是一个工具,在java.util包中,它是一个接口,有两个泛型Map<K,V>,K表示键,V表示值。键唯一。2.通过查看Map接口描述,发现Map接口下的集合与Collection

2021-01-20 11:30:39 194

原创 11.Collections工具类

11.Collections工具类* 1.java.util.Collections是集合工具类,用来对集合进行操作的,部分方法如下:静态方法直接调用。* public static<T> boolean addAll(Collection<T> c,T...elements):往集合添加一些元素将参数列表elements中元素都添加到集合c中。* public static void shuffle(List<?>list):打乱集合顺序* ...

2021-01-20 00:09:00 250

原创 10.可变参数

目录10.可变参数10.1.可变参数使用前提10.2.可变参数原理10.3.可变参数注意事项10.可变参数10.1.可变参数使用前提10.2.可变参数原理10.3.可变参数注意事项* 1.可变参数:是JDK1.5版本之后出现的新特性。* 2.使用前提:当方法的参数列表数据类型已经确定时,但是参数个数不确定,就可以使用可变参数。* 3.使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){}* 4.可变参数的原理:可变参数底层是一个数...

2021-01-19 23:43:47 131

原创 9.Set集合

9.Set集合9.1.Set集合9.1.1.set集合遍历方式9.1.2.set集合特点9.1.3.set有没有对父接口Collection进行功能上扩充1.java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中方法基本一致。并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格。与List接口不同的是,Set接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。2

2021-01-18 17:03:52 208

原创 8.List集合

8.List集合8.1.List集合有哪些特点1.在掌握Collection接口使用后,再来看看Collection接口中子类,下面将学习Collection中的常用两个子类(java.util.List集合、java.util.Set集合)。2.List特点: 1.有序的集合,存储元素和取出元素的顺序是一致的 2.有索引,包含了一些带索引的方法 3.允许存储重复的元素3.之前已经学习过List接口的子类java.util.ArrayList类,该类中的方法都是来自L...

2021-01-18 16:26:21 425

原创 7.数据结构(集合相关)介绍

目录7.数据结构(集合相关)介绍7.1.栈7.1.1.什么是栈?有什么限制?7.1.2.采用栈结构的集合,对元素的存取有何特点?7.2.队列7.3.数组7.3.1.什么是数组?7.3.2.采用该结构的集合,对元素的存取有哪些特点:7.4.链表7.4.1.链表结构和特点7.4.2.单向链表双向链表特点7.5.树7.5.1.二叉树、排序树、平衡树、红黑树特点7.数据结构(集合相关)介绍7.1.栈7.1.1.什么是栈?有什么限制?7.1.2.采用

2021-01-18 14:55:48 312

原创 6.斗地主(单列集合练习)

6.斗地主(单列集合练习)使用集合工具类Collections的方法static void shuffle(List<?>list):会随机的打乱集合中元素的顺序。 斗地主案例 * .分析: * 1.准备牌:54张牌,存储到一个集合中。 * 特殊牌:大王,小王 * 其它52张牌: * 定义一个数组或集合,存储4种花色:♠,♥,♣,◆ * 定义一个数组或集合,存储13个序号:2,A,K,Q..

2021-01-18 10:56:41 161

原创 5.泛型

5.泛型5.1.什么是泛型1.泛型: 1.1.是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型。 1.2.泛型也可以看做是一个变量,用来接收数据类型。 1.3.泛型,用来灵活地将数据类型应用到不同的类、方法、接口中。将数据类型作为参数进行传递。可以在类或方法中预支地使用未知的类型。 E e:Element元素 T t:Type类型2.例如: ArrayList集合在定义的时候,不知道集合中都会存储什么类...

2021-01-18 00:50:20 167 2

原创 4.Iterator&ListIterator

目录4.Iterator迭代器4.1.什么是迭代4.2.Iterator主要功能是什么4.3.Iterator接口中常用方法有哪些4.4.迭代器的使用步骤4.5.迭代器实现原理4.6.增强for循环的产生和内部原理4.Iterator迭代器4.1.什么是迭代迭代:即Collection集合元素的通用获取方式。在取元素之前先判断集合中有没有元素,如果有,就把元素取出来,然后继续再判断,如果还有就再取出,一直把集合中所有元素全部取出。这种取出方式专业术语称为迭代。

2021-01-18 00:30:45 125

删除串s中某个符号剩下的重新存入数组t中

删除串s中某个符号剩下的重新存入数组t中输入串s 删除串s中'*',剩下的组成新的串输出

2018-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除