- 博客(20)
- 收藏
- 关注
原创 Java学习笔记之List集合
特点:1.有序的集合,存储元素和取出元素顺序一致2.有索引,包含了一些带索引的方法3.允许存储重复元素List接口中带索引的方法(特有):public void add(int index, E e):将制定元素添加到集合中指定位置public E get(int index):返回集合中指定位置的元素public E remove(int index):移除并返回列表中指定位置的元素public E set(int index,E e):用指定元素替代列表中指定位置的元素,并返回被替代
2022-05-27 14:05:38
134
原创 Java学习笔记之Iterator接口迭代器(对集合进行遍历)
常用方法boolean hasNext(): 判断集合中是否还有下一个元素,有则返回true,否则返回falseE next(): 返回迭代器的下一个元素注意事项 1.Iterator迭代器是一个接口,无法直接使用,需要使用Iterator接口的实现类对象 2.Iterator接口的实现类对象的获取方式: 使用Collection接口中的iterator()方法: Iterator<E> iterator():返回在此Colection的元素上进行迭代的迭代器使用步
2022-05-27 13:30:01
296
原创 Java学写笔记之Collection集合
集合(Collection)与数组(Array)的区别数组中存储的都是同一类型的元素,可以存储基本数据类型的值,也可以存储对象,长度是固定的集合中只能存储对象,长度是可变的Collection集合子类接口1.List接口 特点: 1.有序的集合 2.允许存储重复元素 3.有索引,可以使用普通for循环遍历 子类接口: 1.Vector集合(了解) 2.ArrayList集合(★):底层是数组实现,增删快,查询慢 3.LinkedList集合:底层是链表实现,查询快
2022-05-27 13:09:37
150
原创 Java学习笔记之包装类
包装类:用类将基本类型的数据包装起来,在类中定义一些方法,用来操作基本类型的数据。 基本类型 对应包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean拆箱与装箱(了解)装箱:基本.
2022-05-26 11:05:45
126
原创 Java学习笔记之System类
常用方法: public static long currentTimeMillis():返回以毫秒为单位的当前时间 用途:获取程序执行所需时间(取程序运行前后的时间差值) public static void arraycopy(Object src,int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数据中。 参数: src:源数组 srcPos:起始位置 dest:目标数组 destPos
2022-05-24 20:42:36
58
原创 Java学习笔记之日期时间相关类
Date类构造方法: Date():根据当前系统时间创建日期对象 Date(long time):根据传入的毫秒值时间创建日期对象(从1970年1月1日0时(东八区8点)) 成员方法: long getTime():获取当前日期对象的毫秒值时间 String toLocalString():根据本地格式转换日期对象DateFormat类&SimpleDateFormat类构造方法: SimpleDateFormat(String s):根据指定模板创建日期格式化对象成员方法
2022-05-24 20:24:01
72
原创 Java学习笔记之泛型
泛型(一种未知的数据类型)泛型可以看作是一个变量,用来接收数据类型,eg. E:Element元素(未知的数据类型)注意: 泛型的标志是那对尖括号,里面的泛型接收值可自定义定义含有泛型的类与方法定义含有泛型的类: 格式: class 类名<泛型> { }定义含有泛型的方法:泛型定义在修饰符与返回值类型之间 格式: 修饰符 <泛型> 返回值类型 方法名(参数列表(可以使用泛型)){ //方法体 }泛型使用的利弊使用泛型 利: 1.避
2022-05-23 21:56:11
128
原创 Java学习笔记之内部类
类的权限修饰符:1.外部类:public/(default)2.成员内部类:public/protected/(default)/private3.局部内部类:什么都不能写成员内部类(定义在一个类中)格式: 修饰符 class 外部类名称 { 修饰符 class 内部类名称 { } } 注意事项: 1.内用外,可以随意访问;外用内,需要创建内部对象 2.编译后,会生成外部类名.class与外部类名$内部类名.class,因此,给类命名时要尽量避免使用'$'使用方.
2022-05-21 18:22:38
98
原创 Java学习笔记之instanceof关键字与final关键字
instanceof关键字格式: 对象 instanceof 类名称含义:将会返回一个boolean值,即判断前面的对象是否能够作为后面类的实例final关键字1.当final修饰一个类时,这个类就是最终类,不能继承2.当final修饰一个方法时,这个方法就是最终方法,无法覆盖重写 注:对于类,方法来说,abstract关键字与final关键字冲突,不能同时使用 格式: 修饰符 final 返回值类型 方法名(参数列表){ //方法体 }3.当final修饰一个局部变量
2022-05-20 16:21:43
152
原创 Java学习笔记之多态
注意事项 1.继承性是多态性的前提 2.多态的实质是父类引用指向子类对象格式: 父类名称 对象名 = new 子类名称( ); 或 接口名称 对象名 = new 实现类名称( ); 使用特点: 1.成员变量的调用:优先使用父类的,没有则向上找 2.成员方法的调用:优先使用子类的,没有则向上找向上转型格式: 父类名称 对象名 = new 子类名称( ); 含义:右侧创建一个子类对象,把它当作父类来看待注意事项: 向上转型是安全的,从小范围的子类,向上转换为更大范围的父类
2022-05-19 16:50:48
119
原创 Java学习笔记之接口interface
注意事项:1.接口不能有静态代码块2.一个类的直接父类是唯一的,但一个类可以实现多个接口3.若一个类实现的多个接口中,有重复的抽象方法,只需要覆盖重写一次4.若一个类没有实现接口的所有抽象方法,则该类必须是抽象类5.若实现类所实现的多个接口中,存在重复的默认方法,则必须覆盖重写冲突的默认方法6.在Java中,继承优先于接口实现7.成员变量不能进行覆盖重写Java 9+版本中,接口的内容可以有:1.抽象方法( [public] [abstract] )2.默认方法( [public]
2022-05-16 17:29:54
159
原创 Java学习笔记之抽象abstract
抽象方法: 加上abstract关键字,然偶去掉方法体{},直接分号结束public abstract void method();抽象类: 抽象方法所在的类,必须是抽象类,在class前面加个abstract关键字abstract class 类名 {}使用方法:1.不能直接new创建抽象类对象2.必须用一个子类来继承抽象父类3.子类必须覆盖重写父类当中的所有抽象方法4.创建子类对象使用...
2022-05-16 15:56:00
105
原创 Java学习笔记之继承
主要解决的问题:共性抽取在父子类继承关系中,如果成员变量重名,则创建子类对象时,访问方式有两种:1.直接通过子类对象访问成员变量: 谁调用的,优先用谁,没有则向上找2.间接通过成员方法访问成员变量: 该方法属于谁,则优先用谁,没有则向上找重名的三种变量调用:1.局部变量:直接变量名调用2.本类的成员变量:通过this关键字调用3.父类的成员变量:通过super关键字调用方法覆盖重注意事项:1.方法覆盖重写前加一个@override: 用来检测是不是有效的正确覆盖重写2.子类
2022-05-08 13:37:45
246
原创 Java学习笔记之数据工具类Arrays,数学工具类Math
数组工具类Arrays导包import java.util.Arrays;常用方法 1.public static String toString(数组):将参数数组变成一个字符串 2.public static void sort(数组):按照默认升序(从小到大)进行排序 注:如果是自定义类型,那么这个自定义类需要有Comparable或Compartor接口支持数学工具类Math导包import java.util.Math;常用方法 1.public static dou
2022-05-06 10:54:18
101
原创 Java学习笔记之static静态
含义一旦使用static修饰成员方法,那么就是静态方法,静态方法不属于对象,属于类。调用方式: 不推荐:对象名.静态方法名( ); 推荐:类名.静态方法名( );注意事项: 1.静态方法不能直接访问非静态方法 原因:因为内存中是先生成静态内容,后生成非静态内容 2.静态方法当中不能用this 原因:this代表当前对象,通过谁调用,谁就是当前对象,而静态方法是直接属于类的静态代码块格式: public class 类名 { static { //静态代码块内容
2022-05-06 10:24:05
408
原创 Java学习笔记之字符串
字符串的特点1.字符串的内容不可改变2.字符串可以共享使用3.字符串效果上相当于是char[ ]字符数组,但底层原理是byte[ ]字节数组常见的3+1种创建字符串的方法3种构造方法public String ( ):创建空字符串 public String (char[ ] array):根据字符数组的内容,创建对应字符串 public String (byte[ ] array):根据字节数组的内容,创建对应字符串1种直接创建String 变量名 = "内容";字符串的比较
2022-05-05 10:13:33
106
原创 Java学习笔记之ArrayList集合
1.导包import java.util.ArrayList; 2.创建对象ArrayList<String> list = new ArrayList<>();//格式: ArrayList<集合内容类型> 集合名 = new ArrayList<>();注意事项: 对于ArrayList来说,有一个尖括号<E>代表泛型 泛型:就是装在集合中的所有元素,全部都是统一的某种类型。泛型只能是引用类型,不能是基本类型。 对于绝大
2022-05-04 21:24:49
409
原创 Java之基本常识
命名规范:类名规范:每一个单词首字母大写(大驼峰式),eg. DemoMain,MyInterface等。变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式),eg. moneyBag,timeCount等。方法名规范:同变量名,使用小驼峰式。常量名规范:完全大写的字母,用下划线进行分割,eg. BIG_NUM,SMALL_NUM等。基本数据类型(四类八种)整数:byte, short, int, longbyte:-128~127(-2的7次方到2的7次方-1)short:-327
2022-05-04 20:56:32
612
原创 常见的排序算法——选择排序,冒泡排序,插入排序,快速排序,归并排序
太久没看代码了,最近打算复习一下java,又突然想到了排序算法,就把几种常见的排序算法用java敲了一遍,这里统一将无序的序列从小到大排列。选择排序选择排序是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小元素,继续放在下一个位置,直到待排序元素个数为0。选择排序代码如下: public void Select_sort(int[] arr) { int temp,index; for( int
2021-12-15 19:41:12
1077
1
原创 Java学习笔记之StringBuilder类
StringBuilder和String可以相互转换:1.String–>StringBuilder:可以使用StringBuilder的构造方法。StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。2.StringBuilder–>String:可以使用StringBuilder中的toString方法。public String toString():将当前StringBuilder对象转换为String对象。public
2020-06-04 13:56:39
17482
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人