![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE基础知识
文章平均质量分 58
基础的java语法知识,供自己复习,以及初学者学习
Java从跨平台到跨行业
待我化为尘
你可以看到我的笑容
展开
-
Java:Set,Map,HashMap以及TreeSet
目录Set 集合存储元素特点Map常用方法以及如何遍历遍历Map集合HashMapHashMap 特点哈希冲突HashMap 底层实现原理(源码分析)1.put()和get()的实现原理2. 阈值与负载因子(JDK8)3.扩容机制4. 数组链表与红黑树的转换HashMap 与 HashTable 的区别TreeSetSet 集合存储元素特点元素存取无序(无下标),不可重复即唯一示例一:当存入重复元素时,该重复元素只会存入...原创 2022-04-28 12:17:50 · 397 阅读 · 0 评论 -
JavaSE:List以及ArrayList 和 LinkedList
List接口特有的常用方法List存储元素特点:有序可重复,且List集合中元素有下标(从0开始)(1)void add(int index,E element) 在列表的指定位置插入指定元素index索引即是该List中的下标,element为你插入的元素,如下图:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class List方法 { publi原创 2022-04-27 10:41:46 · 1558 阅读 · 0 评论 -
JavaSE:集合
集合的概念集合:实际上是一个容器,可以用来容纳其它类型的数据,一次容纳多个对象原创 2022-04-19 22:07:06 · 472 阅读 · 2 评论 -
使用java进行二分查找,以及leedcode上二分查找解题
目录什么是二分法查找二分查找原理代码实现力扣二分法查找题目什么是二分法查找二分查找是一种非常快速的查找算法,二分查找又叫折半查找。它对要查找的序列有两个要求:(1)是该序列必须是有序的(2)二是该序列必须是顺序存储的二分查找原理(1)必须查找的序列必须是有序的,顺序倒序都可以,如果是乱序的则需要先进行排序(2)定义三个变量,low,mid,highlow:最初指向序列第一个元素mid:最初指向整个序列的中间元素high:最初指向序列最后一原创 2022-04-14 17:59:05 · 794 阅读 · 0 评论 -
JavaSE:生成不重复的随机数
import java.util.Random;public class random { public static void main(String[] args) { //创建Random对象 Random ran = new Random(); //生成一维数组 int[] arr = new int[10]; //定义下标 int index = 0 ; //动态初始化数组默.原创 2022-04-12 18:29:05 · 789 阅读 · 0 评论 -
JavaSE:日期处理
自定义日期格式(date——>String)import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class 自定义日期 { public static void main(String[] args) { //Date中自带格式 Date date = new Date(); System.out.pr原创 2022-04-12 17:47:02 · 290 阅读 · 0 评论 -
JavaSE:自动装箱和自动拆箱
目录什么是装箱和拆箱为什么需要装箱和拆箱Java中基本数据类型对应的包装类自动装箱和自动拆箱什么是装箱和拆箱装箱就是自动将基本数据数据类型转换为包装器类型拆箱就是自动将包装器类型转换为基本数据类型为什么需要装箱和拆箱把一个基本类型包装成一个类一是可以使这个类型具有很多可以调用的方法。二是Java向面像对象语言的靠近。其实Java还不算是很纯的面向对象的语言。真正的面向对象,是没有基本数据类型的。它只有一种类型,就是对象。三个是在泛型中,基本类型是不可以原创 2022-04-10 17:12:20 · 180 阅读 · 0 评论 -
JavaSE:Stirng类中常用方法
目录charAT方法compareTo方法contains方法endsWith方法equalsIgnoreCase() 方法isEmpty() 方法replace() 方法substring() 方法toCharArray() 方法toLowerCase() 方法trim() 方法charAT方法charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。public char charAt(in...原创 2022-04-10 13:33:41 · 312 阅读 · 0 评论 -
使用JAVA进行冒泡排序,选择排序
目录使用JAVA自带的数组工具类进行排序冒泡排序选择排序使用JAVA自带的数组工具类进行排序从小到大输出://JAVA中自带的数据工具包import java.util.Arrays;public class 排序 { public static void main(String[] args) { //静态齿初始化一个一维数组 int[] array = {1,2,77,34,5,999,7,8,399};原创 2022-04-09 18:48:07 · 1366 阅读 · 2 评论 -
JAVA使用一维数组简单模拟一个栈结构的出栈入栈
目录TheStack类TestStack类结果图TheStack类public class TheStack { //定义一个Object类型的数组 //Object类型的数组任何类型元素都能够存储 //初始化栈的容量为10 private Object[] num = new Object[10]; //定义栈帧 private int StackIndex = -1; //构造方法 public TheSta原创 2022-04-09 15:03:19 · 316 阅读 · 0 评论 -
JavaSE:数组
数组数组:一个数据的集合,实际上是一个容器,用来存储固定大小的同类型元素(属于引用数据类型,数据对象存储在堆内存当中,父类是Object)注意:(1)在java中,数组一旦创建,长度不可变(2)Java中要求数组中的元素类型统一(3)所有的数组对象都有length属性,用于获取数组中元素个数(4)数组中不能直接存储java对象(5)数组中的元素内存地址是连续的(6)数组中第一个元素的内存地址作为整个数组对象的内存地址数组的优点:查找元素效率高数据类型[] a.原创 2022-04-08 19:28:01 · 607 阅读 · 0 评论 -
JavaSE:Object类中的toString ,equals,hashcode方法
Object类中的方法Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类显式继承:原创 2022-04-07 19:23:37 · 615 阅读 · 0 评论 -
JavaSE:访问控制权限
目录PrivatePublicProtected比较PrivatePrivate(私有的):在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)注意:(1)被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。(2)声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。(3)Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据Public...原创 2022-04-07 11:33:10 · 424 阅读 · 0 评论 -
Java:抽象(Abstract)与接口(Interface)
抽象抽象类由上图看可以看出:①类和类之间具有共同特征,将这些具有共同特征的类进一步抽象形成了抽象类②类本身是不存在的,所以抽象类无法创建对象③抽象类可以进一步抽象结论:抽象类:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类/*抽象类语法:[修饰符列表] abstract class 类名{ 类体;}*/注意:(1.原创 2022-04-06 18:35:43 · 658 阅读 · 0 评论 -
方法重载和方法重写
方法重载重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同注意:(1)被重载的方法必须改变参数列表(参数个数或类型或顺序不一样);(2)被重载的方法可以改变返回类型;public class 方法重载 { public static void main(String[] args) { int a = addition(10,20); System.out.println(a);原创 2022-04-05 15:21:19 · 240 阅读 · 0 评论 -
JavaSE基础复习:(for循环)输出1000以内的完数
完数:是指一个数恰好等于它的所有不同因子之和。(不包括自己本身)例如,6是完数,因为6=1+2+3。而24不是完数,因为24≠1+2+3+4+6+8+12=36。代码实现:public class 完数 { public static void main(String[] args) { for (int i = 2; i <= 1000; i++) { /* 定义被除数i 因为完数的因子不算.原创 2022-03-24 21:59:03 · 940 阅读 · 0 评论 -
JavaSE基础复习:(for循环)打印正三角形和倒三角形
目录正三角形倒三角形正三角形import java.util.Scanner;public class 正三角形 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入想生成的正三角形行数:"); int num = s.nextInt(); for( in原创 2022-03-24 07:27:25 · 1775 阅读 · 0 评论 -
JavaSE基础复习:通过java源码理解++i 与 i++ (--i 和 i--)
(1)“++”和“--”都属于运算符里的算术运算符(2)++ i 和 i++ 其实都单独看是没有区别的,表示的都是i变量的自加一如下图:public class 算数运算符 { public static void main(String[] args) { int i =1; i++; System.out.println("i++后,i的值为:"+i); ++i; System.out.printl..原创 2022-03-23 14:19:54 · 922 阅读 · 0 评论 -
JavaSE基础复习:基本数据类型转换以及强制类型转换精度缺失原因
目录数据类型转换规则强制类型转换不使用强制类型转化符图例使用强制类型转化符图例强制类型转换精度缺失数据类型转换规则八种基本数据类型byte short int long float doulechar boolean(1)除boolean类型不能转换...原创 2022-03-23 12:49:28 · 946 阅读 · 0 评论 -
JavaSE基础复习:数据类型以及进制转换
Java数据类型分类:(1)基本数据类型(2)引用数据类型基本数据类型*缺省值:对于一个参数,在用户未配置的情况下,系统内部设置的取值,该取值对用户不可见。当然,设置了缺省值的参数,用户也可以继续配置。(1)整数型整数型可以理解为不带小数的数字数据类型 取值范围 所占字节(bit) 缺省默认值 字节型 byte [-128~127] 1 0 短整型 short [-32768~32767]原创 2022-03-23 12:03:22 · 302 阅读 · 0 评论