![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
v1xiaolin
这个作者很懒,什么都没留下…
展开
-
JAVA-JDBC基础知识
前言今天来好好聊一下关于JDBC的知识点,而为什么是JDBC呢?因为在我的学习过程中,前期经过Java基础、数据库、java-web,其实感觉还是比较轻松的,但是再到后面MyBatis、Spring、SpringMVC、Springboot 框架的时候却发现学习效率明显变低了,理解好像也变模糊,明明学习框架可是脑子里面却拉不起来框架。回头复习发现如果在JDBC衔接MyBatis部分能够理解的深刻透彻的话,那么后期框架会越学越轻松。...原创 2021-12-20 00:40:15 · 1042 阅读 · 0 评论 -
【java基础】线程的生命周期、创建的两种方式及使用、线程的同步
目录一、概念1、程序、进程、线程二、线程的创建和使用1、通过继承Thread类的方式2、通过实现Runnable接口的方式:3、Thread类中的相关方法4、线程优先级三、线程的生命周期1、线程的几种状态四、线程的同步1、同步代码块2、同步方法一、概念1、程序、进程、线程程序:是为了完成某个任务,利用某种语言编写的一组指令的集合,及指一块静态的代码。进程:是程序的一次执行的过程,也可以是一个正在运行的程序,是一个动态的过程,有他自己...原创 2021-11-06 15:28:39 · 299 阅读 · 0 评论 -
【java基础】equals和==的区别,以及equals的重写原则
==和equals的区别:1、==为操作符,适用于基本数据类型和引用数据类型如果比较的是基本数据类型,则比较的是两个变量保存的数据是否相等(不一定类型形同)用“==”比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译报错如果比较的是引用数据类型,则比较的是两个对象的地址值是否相同,即两个引用是否指向同一个对象实体!用“==”2、而equals为方法,方法只能通过对象来调用,只适应于引用数据类型equals():为根父类Object中的方法,所有类都是继承原创 2021-10-31 13:10:49 · 269 阅读 · 0 评论 -
java三大特征:封装、继承、多态的梳理及理解(包含重载、this关键字、重写、super关键字的梳理)
1、java类以及类的成员面向对象的两个要素类:对一类事物的描述,是抽象的,概念上的定义对象:是实际存在的该类事物的每个个体,因而也成为实例(instance)面向对象程序设计的重点就是类的设计设计类,就是设计类的成员2、面向对象的三大特征3、其他关键字...原创 2021-10-30 16:55:04 · 183 阅读 · 0 评论 -
浅谈类与类之间的关系
一:依赖关系 特性:临时、短暂、这种关系不需保存依赖关系是对象之间最弱的一种关系,是临时性的。代码中一般指由:局部变量、函数参数、返回值建立的对于其他对象的调用关系class A{public B method(C c,D d){E e = new E();...B b = new B();...return b;} }这个代码块中表示类A依赖了类B/C/D/E二、关联关系:对象之间的一种引用关系,比如客户类和订单类之间的关系。这种关系通常...原创 2021-10-29 22:53:35 · 259 阅读 · 0 评论 -
浅谈java的内存管理之回收机制
分配:是有JVM自动为其分配相应的内存空间释放:由JVM提供垃圾回收机制自动的释放内存空间垃圾回收机制(GC:Garbage Collection):将垃圾对象所占用的堆内存进行回收java的回收机制是JVM提供的能力,由单独的系统级垃圾回收线程在空闲的时间以不定时的方式动态回收。垃圾对象:不在被任何应用指向的对象在线程中是否可以通知垃圾回收机制过来回收垃圾?能,通过调用System.gc();或Runtime.getRuntime().gc();调用了Syste...原创 2021-10-28 17:15:50 · 147 阅读 · 0 评论 -
(排序算法)冒泡排序、选择排序、插入排序算法动图讲解配代码
1、冒泡排序相邻的两个元素进行相比较,如果前一个比后一个大,则进行交换,第一遍历到最后一个值的时候,即为最大,无需进行比较 int[] arry =new int[10]; //定义一个一维数组,并随机赋值0-100以内的整数 for(int i = 0;i<arry.length;i++){ arry[i]=(int)(Math.random()*100+1); } System.out.printl原创 2021-10-27 11:45:29 · 158 阅读 · 0 评论 -
Arrays工具类的使用以及数组常见的异常
Arrays.toString //输出数组信息int arr[] = new int[]{1,2,3,5,4};System.out.print(Arrays.toString(arr));Arrays.sort //数组排序int[] arr1 = new int[]{1,6,3,8,2,4}System.out.print(Arrays.sort(arr1));Arrays.fill //将指定的值填充的数组中int[] arr2 = new int[]{1,8,6,..原创 2021-10-23 17:34:58 · 170 阅读 · 0 评论 -
数组中涉及的常见的算法(数组中元素的最大值、最小值、总和、平均值;赋值、翻转、线性查找以及二分法查找)
1、数组元素的赋值(杨辉三角、回形数等)2、求数值型数组中元素的最大值、最小值、平均数、总和等3、数组的赋值、翻转、查找(线性查找、二分法查找 )原创 2021-10-23 16:05:07 · 554 阅读 · 0 评论 -
java回形数的思路与源代码(二维数组的赋值运用)
两种思路方式方法一:通过坐标的形式来实现二维数组的赋值以及遍历Scanner input = new Scanner(System.in);int len = input.nextInt();//初始化声明二维数组int[][] arry = new int[len][len];//通过坐标的方式给数组赋值来实现回形数int count=0;//初始化声明一个变量,后面用来给二维数组赋值int maxX=len-1;//最大的x轴坐标int maxY=len-1;//最大的y轴坐标原创 2021-10-22 14:00:02 · 210 阅读 · 0 评论 -
打印杨辉三角形(多维数组的运用)
思路:1、第一行有一个元素,第n行有n个元素;2、每一行的第一个元素和最后一个元素都是13、从第三行开始,每一行的非第一个元素和非最后一个元素满足:arry[i][j]=arry[i-1][j]+arry[i-1]+arry[j-1];代码如下://初始化声明一个二位数组,由于每一列的长度不一样,所以列不定义长度;int arry[][] = new int[10][];//接下来给列初始化声明并给二位数组赋值for(int i = 0; i < arry.length原创 2021-10-21 19:46:08 · 116 阅读 · 0 评论 -
创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同
思路一:通过boolean来进行判断是否有数组元素重复,有的话则重新赋值,后结束循环体的当次循环,继续随机赋值//方法一: int[] arry = new int[6];//初始化声明,长度为6的一维数组 for (int i = 0; i < arry.length; i++) {//再数组的长度内,对数组进行随机赋值 arry[i]=(int)(Math.random()*30+1);//给数组随机赋值【1-30】的整数值原创 2021-10-21 16:04:38 · 1363 阅读 · 0 评论 -
一维数组、二位数组的相关要素、特点、默认的初始化值
一:数组相关的要素:1、数组名;2、元素;3、索引;4、数组的长度二:数组的特点1、数组是有序排列的2、数组属于引用数据类型的变量。数组的元素既可以是基本数据类型,也可以是引用数据类型3、创建数组对象会在内存中开辟一整块连续的空间4、数组的长度一旦确定,则无法改变三:初始化数组://动态初始化int[] arry = new int[5];String[][] arry2 = new String[4][5];String[][] arry3 = new Str.原创 2021-10-21 15:33:12 · 222 阅读 · 0 评论 -
java求1000以内的所有质数(代码优化方案)
1、质数的优化,可以利用Math.sqrt()方法;2、利用 continue 标签;循环遇到合数直接跳出标签所指循环结构的当次循环,直接进行下一次循环;原创 2021-10-20 23:24:27 · 856 阅读 · 0 评论 -
Java:任意输入两个数值,判断其最大公约数和最小公倍数
思路:12和20的最大公约数是4;12和20的最小公倍数是60;判断输入的两个数的大小,利用for循环依次递减,判断其最大公约数判断输入的两个数的大小,利用for循环依次累加,判断其最小公倍数,互为质数的两个数最小公倍数为两者的乘积利用三目运算符进行for循环,求最大公约数利用三目运算符进行for循环,求最小公倍数 (互为质数的最小公倍数为两者的积)...原创 2021-10-20 08:38:45 · 524 阅读 · 0 评论 -
Java输入任意正整数,判断其以内所有的素数(1000以内的所有素数)
* 思路1:* 从约数的角度出发* 5的约数为1,5,和为6* 13的约数为1,13,和为14* 17的约数为1,17,和为18* 18的约数为1,2,3,6,9,18,,和为39* 所以如果约数的和==i+1;则为素数,否则为偶数** 思路2:* 判断约数个数是否大约2* 2的约数为1,2 约数个数为2* 11的约数为1,11 约数个数为2* 4的约数为1,2,4 约数个数为3* 24的约数个数为1,2,3,4,6,8,12,24 约数个数为8个** 思路3:...原创 2021-10-19 20:00:28 · 907 阅读 · 0 评论 -
Java 输入年份、月份,输出当月日历表
总体的逻辑思路:1、以1900年1月1号(星期一)为初始日期用来计算截止到输入年份的上一年最后一天的总天数;2、计算截止到输入月份的上一个月最后一天的总天数进行3、将获得的总天数%7得到剩余i天,则i+1天则为当月1号的星期数4、制作日历表注意点:1、判断年份是否为闰年,2月是否为闰月2、制作日历表时判断是否需要换行以下为运行代码:1、获取输入的年份,并求和截止到输入年份的上一年最后一天的总天数2、输入月份,并求和截止到输入月份上一个月最后一天的总天数,并算出输.原创 2021-10-19 19:48:15 · 5008 阅读 · 1 评论 -
java环境变量安装以及配置
本文章以jdk_8u_241版本为例通常默认安装至c盘 Progame Files->java路径下。测试是否安装成功:通过CMD中输入命令是否能得到jdk安装的版本号:cd "C:\Progame Files\java"cdcd jdk1.8.0_241\binjava -version安装成功后,开始配置环境变量步骤如下:1、通过“我的电脑”右击属性找到->高级系统设置2、点击“环境变量”开始配置系统变量3、在系统变量中新建“JAVA.原创 2021-10-18 16:52:04 · 688 阅读 · 0 评论