- 博客(18)
- 收藏
- 关注
原创 链表LinkedList
链表链表是以节点的方式来存储,是链式存储 每个节点包含data域,next域:指向下一个节点. 链表的各个节点不一定是连续存储. 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表SingleLinkedListpackage com.atguigu1;public class SingleLinkedListDemo { public static void main(String[] args) { HeroNode1 her...
2021-06-01 21:24:44
121
原创 IO流(File类)
File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器...
2021-06-01 16:23:25
112
原创 Map接口
Map与Collection并列存在。用于保存具有映射关系的数据:key-value Map中的key和value都可以是任何引用类型的数据 Map中的key用Set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法 常用String类作为Map的“键” key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的value Map接口的常用实现类:HashMap、TreeMap、LinkedHa...
2021-05-26 15:37:19
98
原创 ArrayList
ArrayList是List接口的可调整数组实现。实现所有可选的列表操作,并允许所有元素,包括null。除了实现List接口之外,该类还提供了操作内部用于存储列表的数组大小的方法。(这个类大致相当于Vector,只是它是非同步的。) 每个ArrayList实例都有一个容量。capacity是用于存储列表中元素的数组的大小。它总是至少和列表大小一样大。当元素被添加到ArrayList中时,它的容量会自动增长。 我们可以在使用ensureCapacity操作添加大量元素之前增加ArrayList实例的容量。
2021-05-21 11:45:30
209
原创 Collection的子接口之一List(实现类ArrayList、LinkedList、Vector)
鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据 序号存取容器中的元素。 JDK API中List接口的实现类常用的有:ArrayList、LinkedList和Vector。...
2021-05-21 09:07:50
174
原创 Java面向对象(类的成员)
属性语法格式:修饰符数据类型属性名=初始化值;说明1:修饰符常用的权限修饰符有:private、缺省、protected、public 其他修饰符:static、final (暂不考虑)说明2:数据类型任何基本数据类型(如int、Boolean)或 任何引用数据类型。说明3:属性名属于标识符,符合命名规则和规范即可。方法什么是方法(method、函数):方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。 将功能封...
2021-05-19 10:45:52
96
原创 Math类
public class MathTest { public static void main(String[] args) { //三角函数 System.out.println(Math.sin(2)); System.out.println(Math.cos(2)); System.out.println(Math.tan(2)); System.out.println(Math.asin(0.5)); ...
2021-05-19 09:41:21
118
原创 System
System类包含几个有用的类字段和方法。它不能被实例化。 System类提供的工具包括标准输入、标准输出和错误输出流;访问外部定义的属性和环境变量;一种加载文件和库的方法;以及用于快速复制数组的一部分的实用方法。System类提供的工具包括标准输入、标准输出和错误输出流package com.atguigu.java;import java.io.IOException;import java.io.InputStream;import java.io.PrintStream;pub
2021-05-18 17:35:22
118
原创 Java比较器
Java实现对象排序的方式有两种:自然排序:java.lang.Comparable 定制排序:java.util.Comparator方式一:自然排序:java.lang.ComparableComparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。实现Comparable的类必须实现compareTo(Object obj)方法,两个对象即通过compareTo(Object obj)方法的返回值来比较大小。如果当前对象this大于形参...
2021-05-18 14:39:18
100
原创 Java数组、冒泡排序、快速排序、Arrays工具类常用的方法
数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。 数组的长度一旦确定,就不能修改。 我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。 一维数组一维数组的声明方式:type var[]或type[] ...
2021-05-16 14:04:55
209
原创 StringBuffer、StringBuilder(2021-05-14)
学习目标:1、理解String、StringBuffer、Stringbuilder三者的异同 2、掌握StringBuffer、Stringbuilder的常用方法 3、读源码学习内容:一、三者的异同不同点:String:是不可变的字符序列;StringBuffer;可变的字符序列、线程安全的,效率低;StringBuilder:可变的字符序列:线程不安全的,效率高,jdk5.0新增。 相同点:三者底层都是char[]来存储的。为什么可变:源码分析:String str =.
2021-05-14 15:42:30
97
原创 (String)2021-05-13
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、优快云 技术博客
2021-05-13 22:18:04
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人