自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 数据结构-回溯问题

一、迷宫回溯 二、八皇后问题 跟迷宫回溯很相似,相当于是有八层for循环。 一.首先将第一个棋子放入第一行,循环八次,在进行第一次时,即放入第一列时,递归调用函数将第二个棋子放入第二行,循环八次,在进行第一次时,即放入第一个符合条件的列时,递归调用函数… 到最后一行第一个符合条件的棋子放入后,因为该棋盘是八行八列,最后一个棋子在前七个棋子已经放好的条件下,只能有一个位置,所以第一个符合条件的也是唯一一个,之后,回溯到倒数第二个循环,接着往下走到第二个符合条件的棋子,再次放入第八个棋子,之后再回溯,第七次循

2021-05-08 12:36:32 188

原创 关于多线程--复习

创建线程类 通过继承创建线程 Java使用 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是 完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。 Java中通过继承Thread类来创建并启动多线程的步骤如下: 定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把 run()方法称为线程执行体。 创建Thread子类的实例,即创建了

2021-03-20 18:58:20 93

原创 关于IO流—复习

在由FileReader读取数据时,其实也是通过调用了FileInputStream,来把文件中的字符转化为字节,从而自己由默认的编码表解码,把字节转化为字符。 FIleReader存在限制,只能使用默认的,而他的父类,InputStreamReader可以采用任意的编码表解码,来进行转换 写入数据时则同理 单独使用FileInputStream时没有解码过程 public class TestMain { public static void main(String[] args) throws.

2021-03-20 15:46:47 85

原创 java复习-集合

Collection架构 List 的特点是元素有序、元素可重复。 Set 的特点是元素无 序,而且不可重复 附:集合未指定泛型时,默认为object。 List 接口 public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。 public E get(int index) :返回集合中指定位置的元素。 public E remove(int index) : 移除列表中指定位置的元素, 返回的是被移除的元素。 public E set(in

2021-03-20 15:43:47 107

原创 Collections工具类与Compareable<>接口,Comparator<>接口

Collections工具类 主要有四个方法: public static boolean addAll(Collection c, T… elements) `: 往集合中添加一些元素。 public static void shuffle(List<?> list): 打乱集合顺序。 public static void sort(List list): 将集合中元素按照默认规则排序。 public static void sort(List list,Comparator<

2021-03-05 22:41:13 142

原创 由接口定义实现对象

在学习 Comparator接口的时候突然发现接口竟然可以实现,之前一直以为接口跟C++的抽象类一样不能实现的只能通过继承由其子类实现。 public class TestMain { public static void main(String[] args) { Comparator <String>x=new Comparator() { @Override public int compare(Object o1,

2021-03-05 22:33:21 236

原创 哈希值,以及为什么要重写hashCode函数

哈希值是虚拟的 是经过一个特定的算法计算出来的,形象上代表了地址,但还是不一样的 hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 源码: public int hashCode() { int h = hash; if (h == 0 && !hashIsZero) { h = isLatin1() ? StringLatin1.hashCode(value) : St

2021-03-05 16:08:51 271

原创 JAVA中创建对象数组时出现的空指针异常问题

对于java中创建数组的基本格式是: (假如有一个father类) father[] x=new father[5]; 此时虽然使用new开辟了空间,但里面是并没有创建对象的,而是new了五个引用(相当于C语言的指针)它们指向为空;此时应该继续让指针有所指向; public class son { public static void main(String[] args) { father []x=new father[1]; if(x[0]==null) { System.out.println(

2021-03-04 20:51:46 1273 5

原创 Object的toString函数

toString 在object类中(即最高类,所有的类的最高父类),是将数据转化为字符串,在使用System.out.print()时自动调用toString函数,输出所new对象的地址值 father x=new father(); x指向了father这片空间(引用),此时如果输出x,就会像输出数组名一样输出地址,我们可以通过重写toString函数来做到输出对象的字符串数据 public String toString(); ...

2021-03-01 19:46:40 110

空空如也

空空如也

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

TA关注的人

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