Java
冬雨春雪
这个作者很懒,什么都没留下…
展开
-
Lambda表达式的使用
lambda表达式的格式:A -> B每部分的含义: -> :lambda操作符或箭头操作符 -> 左边:lambda形参列表(其中就是接口中的抽象方法的形参列表) -> 右边:lambda体(就是重写的抽象方法的方法体)lambda表达式的使用:语法格式一:无参、无返回值@Testpublic void test1(){ Runnable r1 = new Runnable() { @Override原创 2021-05-20 21:23:01 · 151 阅读 · 0 评论 -
如何执行一个类的静态代码块?
类加载时静态代码块会同时执行。原创 2021-05-12 22:42:09 · 143 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver之解决方法
idea中出现的错误解决方法:方法一方法二找到自己电脑里mysql-connector-java-5.1.38.jar(这里的版本各有不同,选择自己下载的既可)复制到lib文件夹中完成后显示如下原创 2021-05-12 21:31:03 · 372 阅读 · 0 评论 -
一篇文章搞懂单例(Singleton)设计模式
- **设计模式**是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们在思考和摸索。就像经典的棋谱,不同的棋局,我们用不同的棋谱。`套路`原创 2021-05-07 14:12:00 · 112 阅读 · 0 评论 -
JavaBeans
JavaBeans事实上有三层含义。 首先,JavaBeans是一种规范,一种在Java(包括JSP)中可重复使用的Java组件的技术规范,也可以说成我们常说的接口。 其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 .java文件 ,在绝大多数情况下,这应该是一个public类型的类。 最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为Java原创 2021-05-04 17:57:51 · 119 阅读 · 0 评论 -
基于Java和MySQL的图书管理系统
Java图书管理系统项目需求随着计算机的普及和应用水平的提高,经过考察比较,决定利用自己的Java知识开发小型的图书管理系统,方便图书的管理。图书管理系统是典型的信息管理系统。本次作业利用JAVA开发工具Eclipse和MySQL数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务原创 2021-04-28 15:15:05 · 755 阅读 · 0 评论 -
JavaFX开发示例(idea)
下面是JavaFX开发示例:出现如下的错误:解决方案:官方下载的JavaFX插件未安装若之前没有下载,下载地址为:https://www.oracle.com/java/technologies/javafxscenebuilder-1x-archive-downloads.html安装完继续上述步骤出现以下界面:一个简单的JavaFX图形化界面就这样做出来了(图形界面中的内容可以自己设计)...原创 2021-04-27 21:47:39 · 998 阅读 · 0 评论 -
多线程的创建
多线程创建方式一:继承于Thread类:创建一个继承于Thread类的子类;重写Thread类的run()方法;→将此线程执行的操作声明在run()中创建Thread类的子类的对象;通过此对象调用start()方法;/** 例子:遍历100以内的所有的偶数 * *///1. 创建一个继承于Thread类的子类class MyThread extends Thread { //2. 重写Thread类的run() @Override public void转载 2021-04-26 22:34:49 · 70 阅读 · 0 评论 -
idea连接GitHub
看完这篇文字,用idea连接GitHub将不是事哦,简简单单搞定原创 2021-04-25 23:24:35 · 212 阅读 · 0 评论 -
将idea中的项目上传到GitHub上
将idea上的项目上传到GitHub上原创 2021-04-25 23:21:52 · 139 阅读 · 1 评论 -
Java数组中“null”和“××.length”的区别
是否对数组中的null和××.length感到迷惑呢?原创 2021-04-13 19:21:14 · 228 阅读 · 1 评论 -
多态的理解(Java)
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。原创 2021-04-13 18:57:11 · 200 阅读 · 2 评论 -
顺序存储二叉树(Java)
二叉树有哪几种存储方式?什么样的二叉树适合用数组来存储?原创 2021-04-13 00:25:51 · 165 阅读 · 0 评论 -
力扣:905按奇偶数排序(Java)
力扣:905按奇偶数排序现在的自己不配喊累,因为你一无所有。题目描述:给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。题目解析:只要偶数在前,奇数在后,无需排序,new一个数组设置两个指针,一个指向开始索引,另一个指向最后一个索引代码:class Solution { public int[] sortArrayByParity(int[] A) { if(A.length<1){ r原创 2021-04-12 21:15:11 · 172 阅读 · 1 评论 -
牛客网:NC105二分查找(Java)
剑指offer:56二分查找做最好的今天,回顾最好的昨天,迎接最美好的明天。题目描述:请实现有重复数字的升序数组的二分查找给定一个 元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1题目分析:一定一定一定要考虑重复数据错误代码:public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可原创 2021-04-11 23:46:42 · 167 阅读 · 0 评论 -
剑指offer:10斐波那契数列(Java)
剑指offer:10斐波那契数列亲爱的自己,前路迷茫而艰辛,愿你能披荆斩棘,无所畏惧,勇往直前!题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。题目解析:这道题也可以用递归的方法实现,但递归实现有明显的缺点:运行慢,还会超时,这里运用的是动态规划的方式实现的,在空间上会有一定的优化。核心代码: public int Fibonacci(int n) { if(n<2){原创 2021-04-11 19:37:28 · 128 阅读 · 0 评论 -
剑指offer:33丑数(Java)
剑指offer:33丑数笑口常开好彩自然来题目描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。题目解析:简单来说,丑数=丑数*2(3或5)核心代码:public int GetUglyNumber_Solution(int index) { if(index<=0){ return 0;原创 2021-04-10 11:53:47 · 158 阅读 · 5 评论 -
剑指offer:27最小的k个数(Java)
剑指offer:27最小的k个数自己选择的路、跪着也要把它走完。题目描述给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组题目解析:先选择一种排序算法将数组排序,之后将所需要的数存入一个集合中,返回集合即可。这里选择的冒泡排序,如果数据量很大时,冒泡排序不适用于这里。核心代码:import java.util.ArrayList;public class S原创 2021-04-10 23:19:07 · 149 阅读 · 2 评论 -
归并排序(Java实现)
归并排序没有伞的孩子必须努力奔跑!归并排序的思想:归并排序:将数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并到一起,这样整个数组就都是有序的了。归并排序使用的就是分治思想。分治,顾名思义就是分而治之,将一个大问题分解成小的问题来解决。小的问题解决了,大问题也就解决了。分治是一种解决问题的处理思想,递归是一种编程技巧大规模问题,肯定有一个对应的小问题,这个小问题应该可解。 那么就想怎么将大问题拆分为小问题。 然后是怎么将小问题再合并和复原为大问题。完整代码如下原创 2021-04-10 20:16:51 · 109 阅读 · 0 评论 -
idea中错误信息:Invalid VCS root mappings的解决方法
吃得苦中苦,方为人上人;耐得住寂寞,才能守得住繁华。在idea中出现以下错误时该如何解决?Invalid VCS root mappingsThe following directories are registered as VCS roots, but they are not:\maze12\maze12\Maze\maze12\Maze.java解决步骤如下:最后点击OK即可!!!!!!*若有更好的解决方案,可以在下方评论区讨论哦!*...原创 2021-04-10 11:15:09 · 8197 阅读 · 0 评论 -
Java构造器
Java构造器的理解与使用package constructor;/** * @description:构造器的理解与使用 */public class Person { //属性 private int age; private String name; private String sex; /** * 构造器的修饰符一般与类的修饰符一致 * 没有自定义构造器时,系统默认生成无参构造器 * 构造器没有返回值 *原创 2021-03-06 10:31:04 · 769 阅读 · 1 评论 -
Java中类之间的六种关系
##Java中类之间的六种关系Java中类之间的六种关系:第一种:继承关系,例如:子类继承父类,子接口继承父接口。第二种:实现关系,例如:类实现接口。第三种:依赖关系,例如:一个类作为另一个类中方法的参数存在,这种关系具有偶然性和临时性。第四种:关联关系,例如:一个类作为另一个类中的成员变量存在,它是一种强依赖关系。第五种:聚合关系,例如:整体和部分之间,他们是可以分离的拥有各自的生命周期,并且部分是相同的。像鸟群和鸟。第六种:组合关系,它是一种强聚合,并且整体和部分之间不可分离,具有相同的生原创 2020-07-17 08:55:23 · 1175 阅读 · 0 评论