JavaSE
JavaSE笔记
海里寻因
这个作者很懒,什么都没留下…
展开
-
29.递归
递归原创 2023-02-06 14:22:46 · 107 阅读 · 0 评论 -
28.File类
File类原创 2023-02-06 14:21:43 · 100 阅读 · 0 评论 -
27.多线程
多线程原创 2023-02-06 14:21:37 · 81 阅读 · 0 评论 -
26.异常
异常原创 2023-02-06 14:21:01 · 39 阅读 · 0 评论 -
24.内部类
java内部类原创 2023-02-06 14:20:01 · 37 阅读 · 0 评论 -
23.final关键字
final关键字原创 2023-02-06 14:19:56 · 62 阅读 · 0 评论 -
22.多态
多态原创 2023-02-06 14:17:11 · 32 阅读 · 0 评论 -
21.接口
java接口原创 2023-02-06 14:16:40 · 50 阅读 · 0 评论 -
20.抽象类
抽象类原创 2023-02-06 14:15:52 · 45 阅读 · 0 评论 -
19.继承
Java继承原创 2023-02-06 14:15:16 · 32 阅读 · 0 评论 -
1.Scanner类
Scanner类:实现键盘输入数据到程序中,获取键盘输入的数据(引用类型)引用类型使用步骤:导包import 包路径.类名称如果需要使用的目标类和当前类位于同一个包下,则可以省略导包语句不写;只有java.lang包下面的内容不需要导包,其他的都需要import语句创建类名称 对象名 = new 类名称()使用对象名.成员方法名()import java.util.Scanner;public class ScannerDemo { public stat原创 2022-04-06 12:06:58 · 366 阅读 · 0 评论 -
2.Collection集合
Collection接口:定义的是所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法(没有带索引的方法)List接口:有序的集合(存储和取出元素顺序相同);允许存储重复的元素; 有索引,可以使用普通的for循环遍历Vector集合ArrayList集合LinkedList集合Set接口:不允许存储重复元素;没有索引(不能使用普通的for循环遍历)TreeSet集合:无序的集合(存储和取出元素顺序可能不一致)HashSet集合:无序的集合(存储和取出元素顺序可能不一致):原创 2022-04-06 12:06:29 · 676 阅读 · 0 评论 -
3.迭代器
Iterator迭代器:遍历集合的接口迭代:即Collection集合元素的通用的获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,还有再取,一直把集合中所有的元素全部取出来package Collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** * 两个常用的方法: * boolean hasNext():如果有元素原创 2022-04-06 12:05:51 · 68 阅读 · 0 评论 -
4.字符串
字符串常量池:程序当中直接写上双引号的字符串,就在字符串常量池中对于基本类型来说:==是进行数值的比较对于引用类型来说:==是进行地址值的比较/** * 字符串的特点: * 1.字符串的内容永不可变 * 2.正是字符串的内容永不可变,所以字符串是可以共享使用的 * 3.字符串效果上相当于char[]字符串数组,但是底层原理是byte[]字节数组 * 创建字符串的常见3+1种方式 * 三种构造方法: * public String():创建一个空白字符串,不含有任何内容 * public原创 2022-04-06 12:05:21 · 95 阅读 · 0 评论 -
5.static静态关键字
注意事项:静态不能直接访问非静态(非静态可以访问静态)因为在内存中是先有的静态内容,后有的非静态内容静态方法中不能用thisthis代表当前对象,通过谁调用的方法谁就是当前对象静态代码块:特点:当第一次用到本类时,静态代码块执行唯一的一次;静态内容总是优先于非静态,所以静态代码块比构造方法先执行典型用途:用来一次性地对静态成员变量进行赋值public class StaticDemo { static { //静态代码块内容原创 2022-04-06 12:04:52 · 43 阅读 · 0 评论 -
6.Arrays工具类
import java.util.Arrays;/** * java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常规的操作 * 方法: * public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,...] * public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序 * 1.如果是数值,sort默认按照升序从小到大 * 2.如果是字符串,s原创 2022-04-06 12:04:15 · 49 阅读 · 0 评论 -
7.匿名对象
创建对象的标准格式:类名称 对象名 = new 类名称()匿名对象就是只有右边的对象,没有左边的名字和赋值运算符:new 类名称()注意事项:匿名对象只能使用唯一一次,下次再用就在创建原创 2022-04-06 12:03:43 · 42 阅读 · 0 评论 -
8.Math类
/** * java.lang.Math类是数字相关的工具类,里面提供了大量的静态方法,完成与数字运算相关的操作 * public static double abs(double num):获取绝对值 * public static double ceil(double num):向上取整 * public static double floor(double num):向下取整 * public static long round(double num):四舍五入 * Math.PI代表近似原创 2022-04-06 12:03:12 · 48 阅读 · 0 评论 -
9.Random随机数
import java.util.Random;public class RandomDemo { public static void main(String[] args) { Random r = new Random(); int i = r.nextInt();//获取一个随机的int数字(范围是Int所有范围,有正负) int i1 = r.nextInt(10);//左闭右开区间,范围从0~9 int i2 = r.n原创 2022-04-06 12:02:49 · 94 阅读 · 0 评论 -
10.泛型
泛型:一种未知的数据类型,当不知道使用什么数据类型的时候,可以使用泛型泛型也可以看出是一个变量,用来接收数据类型package Collection;import java.util.ArrayList;import java.util.Iterator;public class FanxingDemo { public static void main(String[] args) { show1(); } /** * 创建集合对象,不使原创 2022-04-06 12:02:07 · 62 阅读 · 0 评论 -
11.可变参数
/** * 可变参数:JDK1.5之后出现的新特性 * 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 * 使用格式:定义方法时使用,修饰符 返回值类型 方法名(数据类型...变量名){} * 可变参数的原理:可变参数底层是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数,传递的参数个数可以是0个(不传递),1,2.。。多个 * 可变参数的注意事项: * 1.一个方法的参数列表,只能有一个可变参数 * 2.如果方法的参数有多个,那么可变原创 2022-04-05 17:25:08 · 186 阅读 · 0 评论 -
12.Map集合
Map集合的特点:Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)Map集合中的元素,key和value的数据类型可以相同,也可以不同Map集合中的元素,key是不允许重复的,value是可以重复的Map集合中的元素,key和value是一一对应的HashMap集合特点:implements Map<k,v>接口HashMap集合底层是哈希表,查询的速度特别的快JDK1.8之前是:数组 + 单向链表;1.8之后是:数组 + 单向链表 / 红原创 2022-04-05 17:24:42 · 223 阅读 · 0 评论 -
13.数据结构
数据存储的常用结构有:栈、队列、数组、链表、红黑树栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作特点:先进后出(即先存进去的元素要在它后面的元素依次取出后,才能取出该元素)栈的入口和出口都是栈的顶端位置队列:queue,同堆栈一样,也是一种运算受限的线性表,其限制是允许在表的一端进行插入,而在表的另一端进行删除特点:先进先出(即存进去的元素要在它前面的元素依次取出后,才能取出该元素)原创 2022-04-05 17:23:04 · 54 阅读 · 0 评论 -
14.Date类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** *Date表示特定的瞬间,精确到毫秒 * 1000毫秒 = 1秒 * 毫秒值的作用:可以对时间和日期进行计算 * * Date类的空参数构造方法 * Date()获取当前系统的日期和时间 * Date(long date):传递毫秒值,把毫秒值转换为Date日期 * * java.text.DateF原创 2022-04-05 17:22:34 · 65 阅读 · 0 评论 -
15.Calendar类
import java.util.Calendar;import java.util.Date;/** * Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR,MONTH,DAY_OF_MONTH,HOUR) * Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象 * static Calendar getInstance()使用默认时区和语言环境获得一个日历 * * Calendar日历类原创 2022-04-05 17:22:00 · 73 阅读 · 0 评论 -
16.System类
import java.util.Arrays;/** * java.lang.System类只中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,常用方法有: * 1.public static long currentTimeMillis():返回当前时间的毫秒值 * 2.public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):将数组中指定的数据拷贝到另一个数组中原创 2022-04-05 17:21:15 · 56 阅读 · 0 评论 -
17.StringBuilder类
StringBuilder类:字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串);底层也是一个数组,但是没有被final修饰,可以改变长度StringBuilder在内存中始终是一个数组,占用空间少,效率高,如果超出了StringBuilder的容量,会自动扩容/** * 构造方法: * 1.StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为16个字符 * 2.StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字原创 2022-04-05 17:19:44 · 140 阅读 · 0 评论 -
18.包装类
包装类的定义:基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,可以使用一个类把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据/** * 装箱:把基本类型的数据,包装到包装类中 * 构造方法: * 1.Integer(int value)构造一个新分配的Integer对象,它表示指定的int值 * 2.Integer(String s)构造一个新分配的Integer对象,它表示String参数原创 2022-04-05 17:19:09 · 43 阅读 · 0 评论