自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 MySQL数据库(一)

-- 创建一个新表 -- A:语句 CREATE table if not EXISTS test( id INT not NULL auto_increment, name VARCHAR(10) not null, age INT NOT null, sex CHAR(1) not null, PRIMARY KEY(id) ) -- B:根据一个表创建 -- 1.like CREATE table aaa LIKE

2021-12-02 18:47:18 154

原创 java通过swing下拉菜单实现省份及联

效果图注意点:建议所以省份里的省份名和各个省的城市文件的名字相符,这样更容易去获取文件,大大减少代码量例如:province里有个省山东省,在山东省下的城市命名就为山东省代码import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java.nio.file.Files;impor

2021-11-29 18:14:39 1050

原创 java通过GUI完成打开\操作\保存文件

用到的知识点需要用到鼠标事件捕捉用到JFileChooseer文件选择器的东西用到关于流和文件的知识点一些swing组件的使用方法鼠标事件捕捉加事件是给哪一个组件进行加组件,通过代码讲解一下//原本需要new一个MouseListener接口,但需要重写这个接口中的所有方法//这里最好传递一个适配器的参数,这样更能节省代码量,值重写自己想重写的方法 save.addMouseListener(new MouseAdapter() { @Override public voi

2021-11-28 19:47:52 1425 1

原创 java8接口新特性(函数式接口,lambda表达式)

java8中关于接口的新特性在java8之前,接口中的方法必须是抽象方法,java8中可以有静态方法和默认方法public interface MyInterface { //默认方法 default void run() { } //静态方法 public static void eat() { } }产生了函数式表达式lambda表达式函数式表达式函数式表达式,就是一个接口中只有这一个方法,就称为函数式表达式public interfa

2021-11-25 18:30:38 413

原创 java新IO流

介绍新IOjava新IO是比较新的一个技术,其特点是简单明了,没有了之前的繁琐java新IO,主要是引用了一个Files的工具类,用来对path的操作,相当于数组和Arrays工具类更加便捷使用,减少了代码量提供的方法java新IO提供了复制文件夹、按行输出文件内容、给文件写内容等等一系列方法利用新IO读写内容 Path p=Paths.get("AA.txt"); Charset cs=Charset.forName("UTF-8"); List<String> l

2021-11-24 16:04:30 350

原创 java克隆

java的克隆主要分为浅克隆和深克隆两种,接下来分别介绍一下这两种克隆浅克隆接下来克隆一个person对象需要注意,在Person类里有一个Brain类,将Person类克隆一份public class Person implements Cloneable{ Brain b; public Person(Brain b) { super(); this.b = b; } public static void main(String[] args) throws CloneNo

2021-11-23 21:50:00 370

原创 通过java实现文件的复制(缓冲流和基本字节输入输出流对比)

缓冲流介绍基本的字节流就是inputStream和outputstream,比较简单,这里主要介绍一下缓冲流缓冲流一次可以读取多个数据单元,相对于普通的要快很多,缓冲流的类BufferedInputStreamBufferedOutputStream,相对于普通的字节流,它多了个flush方法,原本的只有读满一个字节数组才能读写,通过flush方法不需要读满,就可以读取复制流程介绍复制的流程比较简单,一句话,边读边写,读满一个字符数组,直接写进代码import java.io.Buffered

2021-11-23 20:34:46 496

原创 java装饰者模式

介绍装饰者模式装饰者模式是,在不改动类的前提更新类的方法,通过的装饰者类来进行解决,这里需要和之前介绍的依赖进行区分一下A:相似点:装饰者类和依赖一样,都需要有另一个类的对象传进来B:不同点:依赖是增加方法,装饰者模式是进项更新装饰方法,并没有增加方法由于学术短浅,目前只能装饰从接口实现来的方法,不能装饰新增的方法,日后了解一定更新代码介绍来一个接口,用于实现两个类的方法是一样的public interface Person { public void run(); public voi

2021-11-23 20:13:27 327

原创 Java关于I/O流操作总结

IO流是用户和java平台"交流"的重要途径之一。分类java中IO流按照流向可以分为A:输入流B:输出流按照数据单元可以分为A:字符流B:字节流按照数据连接方法A:节点流B:过滤流抽象基础类A:字节输入流B:字节输出流C:字符输入流D:字符输出流数据的输入数据输入指的是数据从外部输入到java内部,有字节输入流和字符输入流注意:字节流用于视频\声音\照片等等数据,字符流一般用于纯文本的输入通过代码介绍一下使用方法import java.io.File;import java

2021-11-21 21:00:40 223

原创 利用java删除电脑上的文件夹

要完成这个操作首先要了解以下几个点java删文件是可以直接删除,当删除文件夹时,不能删干净只能一层一层的删要了解递归步骤建立一个File对象,写一个递归方法判断这个文件是不是文件夹,假如是文件的话直接删除,如果不是文件夹则利用递归代码import java.io.File;import java.io.IOException;public class FileTest { public static void main(String[] args) throws IOExcep

2021-11-21 11:10:15 823

原创 java常见面试题

JAVA常见面试题(一)JAVA常见面试题(二)

2021-11-17 16:43:11 431

原创 JAVA常见面试题(二)

7.String、StringBuffer、StringBuilder的区别它们都是String类型,他们还都是引用类型String是定长度的字符串,当String产生的时候,它的长度就不允许在改变了StringBuffer和StringBuilder两个可变长度的字符串类型,他们俩都有一个默认为16长度的缓冲区,当16长度都存满的时候,他会自动扩容,默认扩容方式:2(原容量)+2Stringbuffer是线程安全的,StringBuilder不安全8集合和数组的区别数组是定长的容量,集

2021-11-17 16:37:46 349

原创 java异常类

1:了解异常异常是程序设计不可避免的,java中的主要是两种A:Exception B:Error它们都有一个共同特点,都是throwable的子类,接下来分别介绍一下A BA:Exception 是异常的意思,这个是一般性的错误,一般是可以干预的,他有几个常用的子类NullPointException :这是最常遇见的错误之一,空指针,所谓空指针,就是单单定义了一个类型的变量,没有在堆终给他指定任何的对象,当用这样的变量就会产业空指针异常IndexOutputExcepti

2021-11-16 22:20:43 740

原创 泛型(泛型类、泛型方法)

泛型泛型指的就是一种类型,泛型一般都跟<>使用,例如< String>,就代表这是String类型的,一般联合集合使用List< Student>代表Student类型的集合泛型类//注意这里PPP只是相当于一个"形参"在外界可以给PPP任何一个类型public class generic<PPP> { PPP p;//来一个有参构造,给需要传递一个类型,在外界,可以传任何类型,Student类,worker类 public generic(

2021-11-15 21:17:21 844

原创 通过java集合---------实现斗地主的发牌

在这里值模拟得到斗地主的洗牌,发牌,看牌的功能先来个Card里来定义一张牌public class Card { // 每一张牌都是由点数和花色组成的(除大小王外) private String color; private String point; public Card(String color, String point) { super(); this.color = color; this.point = point; } @Override public St

2021-11-14 14:46:03 310

原创 给一个String 字符串,输出这个字符串中每个字母出现的次数

我是用集合的方法做的,这么做简单一点,话不多说,直接上代码import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;/** * 给一个String 字符串,输出这个字符串中每个字母出现的次数 * * @author lenovo * */public class Test { public static void main(String[] args) { String str="abafd

2021-11-13 18:37:13 589

原创 java基于集合的学生管理系统

主函数//系统给个默认的教师账号:admin 密码:1234public class Main { public static void main(String[] args) { Switchs.loginSwitch(); }学生类账号 类(用来存储已注册的学生账号)public class StudentAdmin { private String admin; private String password; // 给get和set方法 public String

2021-11-13 00:30:26 737

原创 java日期类

1.什么是日期类日期类是java用来操作时间的类,在java中主要有两个类来操控时间日期分别是Date和Calendar类2.Date日期类1. 对象创建Date是java最早用来操控日期的类,但由于有一定的设计缺陷,很多功能已经被淘汰,但还是有和多项目中还使用着Date类Date类的实例化;A:无参Date构造,B:有参Date构造A:Date date = new Date();System.out.println(date);结果:Sun Nov 07 15:31:41 CST 2

2021-11-07 16:44:08 125

原创 Java常见面试题(一)

1.什么浅复制浅复制指的是,在数组复制时,对于基本类型的数组,复制的是数组元素的值,对于引用类型数组的赋值,复制的是他们的地址,这个数组复制的部分,他们的元素都指向同一个地址,两者无论哪一个对数组进行操作的,对另一个数组元素都有影响2. &和&&区别这两个都为与运算符,与运算只有两边都为真,最后结果才为真&&:例如A&B,假如A是false,那么无论B是真还是假最后结果都为假所以&&当第一个(A)为false时,B就不执行了,返回结果

2021-11-05 17:41:19 115

原创 java单例类

1. 什么是单例类 单例类就是不允许随意建造对象,只允许有一个对象,这就是单例类2.单例类的实现步骤A:私有化构造方法B:造一个私有静态的对象C:写一个公开的方法来获取获取上次的对象3.代码展示public class Person { String name; int age; private Person() { super(); // A:私有化构造方法 } private static Person p = new Person();// B:建立一个私有化静态对象

2021-11-04 18:38:53 246

原创 java工厂模式

1. 什么是java工厂模式 java工厂模式就是,更具不同的条件返回不同的对象2.什么时候用java工厂模式 java工厂模式一般用在java继承时,通过不同条件返回不同子类对象用代码说话假如有一个父类Animalpublic class Animal { String name; int age; public void eat() { System.out.println("Animal的eat方法"); }}有一个子类Dog类重写了eat()方法public

2021-11-04 17:07:42 130

原创 抽象类和接口的关系

2021-11-02 08:05:50 51

原创 java面向对象学不会?看完就会了

1.什么是面向对象众所周知java是面向对象的编程语言,那么什么是面向对象呢,大家经常把面向对象和面向过程混淆,下面就说个例子,一秒就会!例如小明有一些脏衣服需要去洗干净,这是就相当于一个命令把衣服洗干净A:面向过程:小明需要自己独立完成,打水、放洗衣液、搓衣服等等一些列操作直至衣服洗干净B:面向对象:小明不需要自己独立完成,但是他需要把衣服送到具有洗衣服功能的地方,例如洗衣房,你需要办一张会员卡,然后对工作人员说:我不管你用什么办法,总之给我洗干净就行2.面向对象格式首先需要一个类,这里面不写

2021-10-29 14:36:49 401

原创 java常用类之String

String类是java常用类之一,熟练运用String类里的一些方法,可以节省大量代码完成任务,让我们一一来看一下1.返回字符串指定索引的字符String str="abcdef"; char charAt = str.charAt(3);//结果为d,因为索引hi是从0开始的 int codePointAt = str.codePointAt(3);//结果为100,返回的为c的ASCII码 int codePointBefore = str.codePointBefore(3);//结

2021-10-26 19:42:12 102

原创 java常用类之Arrays类

Arrays类是java处理数组的类,里面包含了大量方法,例如数组排序、查找、填充、复制等等。1.排序当需要排序时,不需要在写繁琐得冒泡排序,可以直接调用Arrays里的方法,代码如下Arrays.sort(int[]);//可以如多种类型,byte、int、long.....2.查找做一些题目时,经常需要查找一个数的位置,在Arrays中也可以直接调用方法查找序列号,代码如下Arrays.binarySearch(int [], value);//需要给定一个数组和需要查找的量,//这个方

2021-10-24 17:34:13 1770

原创 Java常用类之Math类

1.绝对值 给定一个值,返回其绝对值,代码如下Math.abs(a);//返回一个数的绝对值,a的类型可以为int、long、double、float2.四舍五入 给定一个值返回他四舍五入的值 ①返回整数Math.round(double a); ②返回指定小数位String.format("%.2f", a);——返回的数为两位小数 代码如下:Math.round(double a);String.format("%.2f", a)//最常用的方法3.最大值/最小值判

2021-10-19 21:23:32 91

原创 java实现猜数游戏

java实现猜数游戏一:java实现随机给出一个1-100的随机数 int num = (int) (Math.random() * 100) + 1;在java的Math类中有一个方法可以产生0.0—1.0的double类型小数,通过这段代码可以产生一个1-100的随机数二:java完整代码import java.util.Scanner;//Math为基础类不需要导包!//猜数游戏(1-100)public class Guess { public static void ma

2021-10-15 21:56:34 2363

原创 蓝桥杯——分解质因数(java)

问题描述求出区间[a,b]中所有整数的质因数分解。输入格式输入两个整数a,b。输出格式每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2 * 25=56=2 * 37=78=2 * 2 * 29=3 * 310=2 * 5题目分析分解质因数也是数学题目,这个题的最好方法就是递归,递归的主要思想就是调用自己,直至到达自己想要的东西,下面是我之前写的一个关于递归的博客,可以结

2020-07-17 22:10:39 245

原创 蓝桥杯——字母图形(java)

**问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。**这个题目第一次看见的时候感觉挺简单的,结果自己越做越迷,如今终于思路清晰给大家分享一下思路像做这类似的题就是找它其中的规律,这其中规律很容易发现第一行:从A+0开始第二行:从A+1开始以此类推若

2020-07-17 18:23:23 514

原创 蓝桥杯——杨辉三角形(java)

问题描述杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。杨辉三角形是一个比较经典的数学类型的题目了,要做此类题目就要找这其中的规律这样规律就很明显了,可以一共分为两种情况1:列数等于0与行和列相等2:其他情况等于两个数之和import java.util.Scanner;public class Ma

2020-07-17 11:15:47 699

原创 蓝桥杯——十六进制转八进制(java)

最近参加蓝桥杯,训练时间遇到一个比较有意思的题目:问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。【注意】  输入的十六进制数不会有前导0,比如012A。  输出的八进制数也不能有前导0。样例输入  2  39  123A

2020-07-17 10:40:29 361

原创 算法——基础、排序(一部分)

两个数的最大公约数学过算法的都知道,可以通过欧几里得算法直接可以求出,现在来回顾一下这个算法先来看一下代码:import java.util.Scanner;public class E { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int p=scan.nextI...

2020-01-15 22:06:13 114

原创 还不会递归算法?看完这个就会了!

递归算法是编程中一个比较重要的算法,相信很多刚接触的小白在刚开始学习递归的时候会感觉很难,递归算法确实比较绕,需要灵活运用,下面就来一一介绍!什么是递归算法递归算法,我自我感觉和循环是比较像的,但还是有很大差距的,递归就是一直调用自己,比较简单。如图这就是递归的主要执行顺序,这里最主要的就是把握好什么时候退出!!!递归主要考虑什么当往上抛时返回什么每一层执行什么样的操作什么时候后...

2020-01-05 20:06:09 1191 3

原创 初识MySQL数据库(三)

在之前,主要写了一些简单的单表查询,这一个,主要复习一下多表查询的基本语句回顾在之前主要写了单表的增删改查语句写了一些聚合方法 sum ,min,max等简单的方法多表查询假设现在有两个表,一个是stu学生表,里面包含学生的基本信息,和学校编号sid;另一个表中存放的是学校编号sid和学校的名称sname1:假如让你查询学生的基本信息还有他的学校名称要解决这个问题咱们要先学一...

2019-11-01 16:51:47 281

原创 初始MySQL数据库(二)

通过上篇的《初始MySQL数据库一》,我发现我竟然多了四个粉丝!!!!!!!!为了我的几个粉丝同时更是为了自己能够复习所学的东西所写这篇!话不多说进入正题!在上一篇主要写了对表的修改,对数据的增删改等,先来复习一下比较重要的(自我感觉)增删改增:就是想表中添加数据insert into 表名 () values(); #第一个括号是填写的内容,可有可无删:就是删除表中的数据d...

2019-10-30 22:00:27 352 3

原创 初识MySQL数据库(一)

MySQL数据库表建立:creat datebase 库名查看所有数据库名称:show datebase 库名删除数据库:drop datebase 库名表:创建表:create table 表名(名字 类型,…sname varchar(20),sid varchar(20));查看所有的表名称:shou tables修改表结构:增加列:alter table 表...

2019-10-21 11:44:29 501

原创 Java易错点

此博客只是自己用来复习自己所学的知识,大佬勿喷!关于类中的就近原则大家知道类是由一些列成员变量和一系列方法组成,在类中定义变量成为成员变量,在方法体中定义的变量为局部变量,假如一个变量既属于成员变量又属于局部变量,如下面这一例题:public class Test{int num = 1;//成员变量public void print(){int num = 3;//局部变量Sys...

2019-10-11 22:57:40 168

原创 String类详解(二)

回顾在上一篇博客中,我们主要写了一些方法,“toCharArray”,“charAt”,“compareTo”,“concat”登方法,接着我们再看一下别的方法splitsplit这个单词,从词面上大家就可以知道,这是一个关于分割的方法,这个方法非常非常重要,给我们一个已知的字符串,我们可以通过特定的字符串进行分割,一次放到一个char类型的数组里面非常实用会使用split这个方法时...

2019-09-03 11:51:45 174 1

原创 String类详解(一)

String介绍学过Java的同学都知道,String类里边封装了大量的方法,这些方法也特别实用,接下来就让我们一起来了解一下String这个类,由于string里面的东西比较多,我分为部分来写,主要原因就是自己太懒了(纯属为了复习,大佬勿喷)String里的方法1.toCharArrayString是字符串类型,那么如何取出String里的某一个字符或者是一串呢?然而通过toCharA...

2019-09-02 19:23:53 222

原创 排序(冒泡、桶排序、快速)(java)

每一个项目中基本都会用到排序,如成绩排名等等,可见排序的重要性,每一种排序方法都有自己的特点,在选择用哪一种排序的时候,要根据数据的多少以及效率、资源占用等问题考虑,排序有多种,比如冒泡排序、二分排序、快速排序、桶排序、堆排序等等,在这里主要给大家接受一下冒泡排序与桶排序以及快速排序。冒泡排序冒泡排序是比较典型的一个排序,大家在第一次接触排序时一般都是冒泡排序,冒泡排序的思想就是把大数或小数沉...

2019-08-12 13:23:47 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除