JAVA学习笔记
腊Rou单车
少年的书桌上没有虚度的光阴.
展开
-
Java学习笔记<十八>(冒泡排序和插入排序)
冒泡排序import org.junit.Test;import java.util.Arrays;//冒泡排序public class 冒泡排序 { @Test public void a1(){ int[] arr=new int[]{5,4,2,6,1,8,9,0,3,7}; System.out.println(Arrays.toString(arr)); //冒泡排序0-9 int tmp = 0; for (int j = 0;原创 2022-05-11 01:30:00 · 183 阅读 · 0 评论 -
Java学习笔记<十七>(算法总结与选择排序)
算法总结选择排序import java.util.Arrays;public class 选择排序 { public static void main(String[] args) { System.out.println(Arrays.toString(res)); } public static int[] sort(int[] data){ int k=0;//选择指针 int tmp=0;//用于交换位置的临时变量 for (int原创 2022-05-10 16:35:36 · 232 阅读 · 0 评论 -
Java学习笔记<十六>(树形结构存储)
1.树形结构的介绍* 树形结构简介* 树形结构是一种非线性结构,存储的是“一对多的”关系的数据元素的集合** 树形结构的相关术语:* 节点(Node):使用树结构存储的每一个数据元素都被称为“节点”* 节点的度(Degree of Node):某个节点所拥有的子树的个数* 树的深度(Degree of Tree):树中节点的最大层数* 叶子节点(Leaf Node):度为0的节点,也叫终端节点* 分支节点(Branch Node):度不为0的节点,也叫非终端节点或内部节...原创 2022-05-02 01:00:00 · 3837 阅读 · 1 评论 -
Java学习笔记<十五>(二叉树排序器)
1.树形结构的介绍* 树形结构简介* 树形结构是一种非线性结构,存储的是“一对多的”关系的数据元素的集合** 树形结构的相关术语:* 节点(Node):使用树结构存储的每一个数据元素都被称为“节点”* 节点的度(Degree of Node):某个节点所拥有的子树的个数* 树的深度(Degree of Tree):树中节点的最大层数* 叶子节点(Leaf Node):度为0的节点,也叫终端节点* 分支节点(Branch Node):度不为0的节点,也叫非终端节点或内部节...原创 2022-05-01 16:06:52 · 1161 阅读 · 0 评论 -
Java学习笔记<十五>(双向链表:代码的简单实现)
package DataStructure_8;//双向链表--实现双向链表/***双线链表结构 * 双向链表定义: * 双向链表也叫双链表,是链表的一种,它的每个数据节点中都有两个指针,分别指向直接前驱和直接后继 * *//** *基于双向链表存取的数据 * @param <E> *///实现单向链表类的中定义的MyList<E>接口public class Text3<E> implements MyList<E> {.原创 2022-04-26 19:17:57 · 1069 阅读 · 3 评论 -
Java学习笔记<十四>(单向链表:代码的简单实现)
MyFirstList接口package dataStructure.myFirstList;//基于链表结构存取元素的API接口定义public interface MyFirstList<E> { void add(E element); //向单向链表之中添加元素 E get(int index); //根据输入的索引值得到需要的元素 返回的是添加的元素 int size(); //获取元素之中的原创 2022-04-25 09:00:21 · 108 阅读 · 0 评论 -
Java学习笔记<十三>(栈:数据结构简单实现)
数据结构 实现栈容器package datastructure;//数据结构 实现栈容器/* * 数据结构是以某种特定的布局方式存储数据的容器,这种布局 * 方式决定了数据结构对于某些操作高效的,而对于其它操作是低效的 * * 数据结构=逻辑结构+物理结构(顺序,链式,索引,散列) * 逻辑结构:数据结构间抽象化的相互关系 * 物理结构(存储结构):在计算机存储容器中的存储方式 * * 数据结构逻辑分类: * 1.线性结构:数据结构中的元素具有一对一额相互关系 * 常见的线性原创 2022-04-20 18:36:26 · 417 阅读 · 0 评论 -
Java学习笔记<十二>(Collections)
public class Collections { /*collection工具类*/ /* * colltions是一个工具类,它提供了对list,set,map容器进行 * 排序,填充,查找元素的辅助方法 * 该类中的所有方法均为静态方法 * * 常用方法 * void sort(list) 对容器内元素进行排序,排序规则:按照升序排序 * * void shuffle(list) 对list容器.原创 2022-04-16 17:29:09 · 426 阅读 · 0 评论 -
Java学习笔记<十一>(Collection:Itertor)
public class Itertor { public static void main(String[] args) { System.out.println("-----List的容器类的迭代器-----"); List<String> ss = new ArrayList<>(); ss.add("a"); ss.add("b"); ss.add("c"); /* .原创 2022-04-15 18:44:15 · 573 阅读 · 0 评论 -
Java学习笔记<十>(Collection:TreeMap)
通过自身元素进行排序public class Text10 implements Comparable<Text10> { /*map*/ /*treemap*/ //通过自身元素进行排序 private String name; private Integer age; public String getName() { return name; } public void setName(Str原创 2022-04-10 19:50:10 · 380 阅读 · 0 评论 -
Java学习笔记<九>(Collection:HashMap)
HashMap的简单用法原创 2022-04-10 08:08:46 · 201 阅读 · 0 评论 -
Java学习笔记<八>(Collection:TreeSet)
TreeSet排序的简单实现原创 2022-04-09 16:44:17 · 860 阅读 · 0 评论 -
Java学习笔记<七>(Collection:LinkedList)
Linkedlist常用方法原创 2022-04-09 15:30:05 · 377 阅读 · 0 评论 -
Java学习笔记<六>(Collection:Stack)
Stack /*list接口*/ /*stack栈*/ public static void main(String[] args) { //创建栈对象,使用Stack声明,有泛型,因为5个方法属于Stack栈容器独有,所以使用Stack<>声明 java.util.Stack<String> aa = new java.util.Stack<>(); System.out.println(aa.原创 2022-04-08 23:47:37 · 181 阅读 · 0 评论 -
Java学习笔记<五>(Collection:ArrayList)
ArrayList 常见使用 /*Arraylist集合*/ //创建ArrayList容器对象,泛型指定对象(容器)中元素类型 //ArrayList容器基于数组结构 List<String> yy=new ArrayList<>(); //接口声明,面向对象变成又称为面向接口编程 //为容器添加元素,返回Boolean值,true为添加成功,false为添加不成功 boole.原创 2022-04-08 09:00:58 · 513 阅读 · 0 评论 -
Java学习笔记<四>(常用类:Math;随机数Random)
Math /*Math*/ //Math类是静态方法,不必创建对象,直接使用 //取整相关操作 System.out.println(Math.ceil(3.4)); //向上取整 4.0 System.out.println(Math.floor(3.4)); //向下取证 3.0 System.out.println(Math.round(3.4)); //3 四舍五入 Mat原创 2022-04-07 21:42:34 · 167 阅读 · 0 评论 -
Java学习笔记<三>(常用类GregorianCalendar日历)
GregorianCalendar日历public class CommonlyUsedClass { public static void main(String[] args) throws ParseException { /*GregorianCalendar 日志*/ //定义日历对象,传参 GregorianCalendar aa = new GregorianCalendar(2019, 11, 25, 6, 8, 40);原创 2022-04-07 21:10:37 · 334 阅读 · 0 评论 -
Java学习笔记<二>(常用类DATE;SimpleDateFormat)
常用类(DATE) //无参数直接创建对象,以当前时间生成date对象 Date date = new Date(); System.out.println(date);//Wed Apr 06 22:11:16 CST 2022 //Long类型可以存储的时间是多少年 Long l = Long.MAX_VALUE / (1000L * 3600 * 24 * 365); System.out.print原创 2022-04-06 23:55:06 · 173 阅读 · 0 评论 -
Java学习笔记<一>(HelloWorld;常用包装类)
HelloWorld无论是学哪一门语言,helloworld永远是第一句语言(哈哈哈哈,感觉可以说是程序员的浪漫吧!)public class HelloWorls { public static void main(String[] args) { System.out.println("hello world!"); }} /* * public 访问修饰符 * static 静态关键字 * void 方法返回值类型,代表无返原创 2022-04-06 21:45:17 · 328 阅读 · 0 评论