- 博客(69)
- 资源 (2)
- 收藏
- 关注
原创 泛型的特点和深浅拷贝的区别以及不相等对象的hashcode值的问题
永远都不为自己选择的道路而后悔,人生如同坐火车,风景再美也会后退,流逝的时间和邂逅的人终会渐行渐远,前行的始终是自己。
2023-05-08 19:00:00
620
原创 必须掌握的ArrayList,LinkedList,HashMap,HashTable,Collection,Colections
人的自由并不在于可以做他想做的事,而在于可以不做他不想做的事。
2023-05-05 18:00:00
631
原创 Java语言的特点和八大基本类型
byte和short两兄弟去找int问long去哪了”“int摇摇头说不知道”“此时float和double两兄弟也来凑热闹”“共同商议后决定去找char询问”“char面对五人的询问只好说boolean知道”“六人来到boolean的住处发现long竟然在玩猜真假游戏”
2023-04-25 07:00:00
477
原创 面向对象与面向过程的区别
劳累一天回到家中“”对象赶忙问我想吃些什么?“望着窗外淅淅沥沥的小雨 蛋炒饭吧”“雨声洗涤了心灵 炒饭温暖了肚子”“我没有问她炒饭是怎么做的,他也没有管我吃相有多难看”“我面向对象,她也面向对象”
2023-04-24 18:00:00
730
1
原创 稀疏数组实现压缩与解压算法
稀疏数组实现压缩与解压算法用稀疏数组我们就要先明白什么是稀疏数组当我们定义一个二维数组是,里面可以存放什么数组也可以存放几个数字,例如,当你定义一个11*11的二维数组,但是里面只存放了3个数据,其他地方都没有存放数据,那么就会造成内存浪费,所以我们才引用稀疏数组。定义稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组代码如下public class sparseArr { public static void main(String[] arg
2021-04-02 16:19:15
410
原创 用数组实现队列的算法
用数组实现队列的算法分析用数组实现队列:首先我们要明确我们需要什么属性,队列首先需要一个front队头****rear队尾一个数组一个表示容量的maxSzie其次我们要明白,队列是先进先出的然后我们咬判断队列是否为空:条件为rear == front是否已满:条件为rear == maxSzie - 1明白这几点之后就可以写代码了import java.util.Scanner;public class arrQueueDemo { public static void main
2021-04-02 16:09:11
156
原创 算法案例三---李白打酒(java实现)
李白打酒问题描述话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?思路因为他总共遇到花10次,遇到店5次,如果按照ab这样的来排序的话,总共就是十五个ab那么按照排列组合来说
2020-12-02 19:39:42
796
原创 算法案例2-求冰雹数 java代码实现
介绍:冰雹数任意给定一 个正整数N,如果是偶数,执行: N /2如果是奇数,执行: N*3+1生成的新的数字再执行同样的动作,循环往复。通过观察发现, 这个数字会一会儿上升到很高,一会儿又降落下来。就这样起起落落的,但最终必会落到"1"这有点像小冰雹粒子在冰雹云中翻滚增长的样子。例子比如=99,28,14, 7,22,11,34,17, 52,26,13, 40,20,10,5,16,8,4,2,1可以看到,N=9的时候,这个小冰雹“最高冲到了52这个高度。分析:这个算法实现很
2020-11-24 21:39:12
473
原创 算法案例1-打家劫舍java实现(以后每天都会更新一个小算法)
问题描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。分析:最主要的问题就是不能偷窃相邻的两个房屋此时我们就应该这样想:1.当只有一个房间的时候,我们偷窃的就是一个房屋的钱2.当只有两个房间的时候,我们偷窃的是这两个房间的钱最多的那家3.当只有三个房间的
2020-11-22 16:11:08
213
原创 理解多线程
1:多线程(理解)(1)多线程:一个应用程序有多条执行路径进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。(3)多线程的实现方案(自己
2020-10-24 20:00:59
132
原创 增强for
增强for/*增强for:是for循环的一种格式:for(元素数据类型 变量 : 数组或Collection集合){ 使用变量即可,改变量就是元素}*/import java.util.ArrayList;import java.util.List;class test{ public static void main(String[] args){ //定义一个数组 int[] arr = {1,2,3,4,5,6}; //以前遍历 for(int x = 0 ; x &
2020-07-27 19:38:18
435
原创 泛型的概述
泛型的概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类
2020-07-27 19:06:01
212
原创 去除ArrayList集合中自定义的元素
去除ArrayList集合类中重复字符串元素去除ArrayList集合中自定义的元素思想和去除重复的一样,只不过我们要在Student类中重写equals方法学生类public class Student { //成员变量 private String name; private int age; //构造方法 public Student() { super(); // TODO Auto-generated constructor stub } //成员方法 public
2020-07-26 17:09:12
218
原创 去除ArrayList集合类中重复字符串元素
List集合特有的遍历功能去除ArrayList集合类中重复字符串元素思想:我们创建一个集合并添加完元素,其中有重复的,怎么做?我们可以在创建一个新的集合,然后遍历旧集合,每遍历一个旧集合元素,就拿这个元素和新集合里的元素对比,如果有就不添加到新集合,如果没有就添加import java.util.ArrayList;import java.util.Iterator;class test{ public static void main(String[] args){ //创建集合对象
2020-07-26 16:38:27
279
原创 ConcurrentModificationException,并发修改异常产生原因及其修改
List特有功能测试讲解ConcurrentModificationException,并发修改异常产生原因及其修改import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * 问题? * 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 * * Co
2020-07-24 19:47:26
220
原创 List集合特有的遍历功能
List特有功能测试讲解获取长度,size()方法List集合特有的遍历功能import java.util.List;import java.util.ArrayList;calss test{ public static void main(String[] args){ //创建集合对象 List list = new ArrayList(); //添加元素 list.add("hello"); list.add("world"); list.add("Java");
2020-07-24 19:31:01
264
原创 List特有功能测试讲解
List集合存储字符串并遍历集合类Collection的概述List特有功能测试讲解作为Collection的子类,List也具备Collecion的方法,但是也有自己特有的方法下面就举例说明讲解一下List集合的特有功能:A:添加功能 void add(int index,Object element):在指定位置添加元素 B:获取功能 Object get(int index):获取指定位置的元素 C:列表迭代器 ListIterator listIterator():L
2020-07-24 16:27:14
280
原创 List集合存储字符串并遍历
1.Collection存储自定义对象并遍历练习List集合存储字符串并遍历List集合存储字符串并遍历和Collection的一样上面有链接可以参考一下/* List特点 * 有序(存储和取出的元素一致)可重复的 * * */import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListDemo2 { public static void main(St
2020-07-24 15:40:44
1780
原创 Iterator集合迭代器遍历练习
Iterator集合迭代器遍历练习学生类public class Student { //成员变量 private String name; private int age; //构造方法 public Student() { super(); // TODO Auto-generated constructor stub } //成员方法 public Student(String name, int age) { super(); this.name = name;
2020-07-23 19:16:11
272
原创 Iterator迭代器,集合专用的遍历方式
Iterator迭代器,集合专用的遍历方式import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* Iterator iterator():迭代器,集合的专用遍历方式 * Object next():获取元素,并移动到下一个位置。 * NoSuchElementException:没有这样的元素,因为你已经找到最后了。 * boolean hasNext():如果仍有元素
2020-07-23 19:13:01
244
原创 Collection存储自定义对象并遍历练习
1.集合类Collection的概述2.Collection集合遍历以及集合转数组遍历Collection存储自定义对象并遍历练习学生类//学生类public class Student { //成员变量 private String name; private int age; //构造方法 public Student() { super(); // TODO Auto-generated constructor stub } //成员方法 public Student
2020-07-22 18:57:06
351
原创 Collection集合遍历以及集合转数组遍历
集合类Collection的概述Collection集合遍历以及集合转数组遍历import java.util.ArrayList;import java.util.Collection;public class collectionDemo { public static void main(String[] args) { //创建数组对象 Collection c = new ArrayList(); //添加元素 c.add("hello");//Object oj
2020-07-22 18:39:10
324
原创 使用日历类Calendar来求得任意年的二月有多少天
1.Calendar类的概述2.Calendar类的构造方法使用日历类Calendar来求得任意年的二月有多少天获取任意年的二月有多少天 分析: 1.我们需要键盘录入一个年份 2.设置日历对象的年月日,这里的年就是我们键盘录入的年份,月设置为2月 因为月是从0开始的,所以设置2就是3月,日为1 3.我们只需要将日期往前推一天就是二月的最后一天 4.获取这一天就行了class test{ public static void main(String[] args){ //键盘录入一个
2020-07-21 21:02:59
664
原创 Calendar的构造方法
1.Calendar类的概述Calendar的构造方法public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。public final void set(int year,int month,int date):设置当前日历的年月日public class CalendarDemo { public static void main(String[] args) { // 获取当前的日历时间 Calendar c
2020-07-21 20:45:20
804
原创 日历类Calendar的概述
1日期Date类日历类Calendar的概述Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。import java.util.Calendar;class test{ public static void main(St
2020-07-21 20:35:59
458
2
原创 集合类Collection的概述
集合类Collection的概述集合的由来:我们学习的是面向对象的语言,而面向对象语言对事物的描述是通过对象体现的为了方便对多个对象进行操作,我们就必须把这个对象进行存储,而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量而这个变量不可能是StringBuffer和数组,因为StringBuffer的结果是一个字符串不一定满足我们的需求,所以我们只能选择数组,这就是对象数,而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候为了适应变化 的需求,J
2020-07-21 18:41:26
285
原创 java日期Date以及DateFormat类的一些小问题
java日期Date类的一些小问题Date:类 Date 表示特定的瞬间,精确到毫秒。构造方法Date():根据当前的默认毫秒值创建日期对象Date(long date):根据给定的毫秒值创建日期对象通过查看API,需要导包import java.util.Dateclass test{ public static void main(String[] args){ //创建对象 Date d = new Date(); System.out.println("d:"+d); /
2020-07-19 19:00:56
335
原创 java中BigDecimal类是如何进行浮点数运算(新手必备)
java中BigDecimal类是如何进行浮点数运算BigDecimal:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。说BigDecimal之前先给大家看一段代码class test{ public static void main(String[] args){ System.out.println(0.09 + 0.01);//0.09999999999999999 System.out.println(1.0 - 0.32);//0.6799999999999999 Sys
2020-07-18 23:50:23
394
原创 常见对象(BigInteger的概述详解 新手教程)
常见对象(BigInteger的概述详解 新手教程)BigInteger,为什么要说这个?我们从他字面意思就知道Big(大),Integer(int),大的Int类型这就说明是Integer的升级版,那Integer表示的数有多大呢class test{ public static void main(String[] args){ System.out.println(Integer.MAX_VALUE); //输出结果:2147483647 //这个就是Integer所能表示的最大数
2020-07-17 12:59:24
447
原创 java中System类详解(新手必备)
java中System类详解System类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。方法: public static void gc():运行垃圾回收器。 public static void exit(int status):终止当前正在运行的java虚拟机,参数用作状态码;根据惯例,非 0 的状态码表示异常终止。
2020-07-15 16:03:27
1480
原创 java中Random类的详解(新手必备)
java中Random类的详解Random:产生随机数的类构造方法:public Random():没有给种子,用的是默认种子,是当前时间的毫秒值public Random(long seed):给出指定的种子给定种子后,每次得到的随机数是相同的。成员方法:public int nextInt():返回的是int范围内的随机数public int nextInt(int n):返回的是[0,n)范围的内随机数class test{ public static void main
2020-07-14 12:20:14
551
原创 java中Math类的详解和概述
java中Math类的详解和概述public final class Mathextends ObjectMath 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。/*E: * public static final double E * 比任何其他值都更接近 e(即自然对数的底数)的 double 值。 * *PI: * public static final double PI * 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值
2020-07-12 23:21:47
1339
1
JDK的下载与安装视频
2020-06-04
快捷方便的代码查错器
2020-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人