自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql中的循环结构

循环控制语句leave相当于Java中的break,跳出循环iterate相当与Java中的continue;结束本次循环继续下一次循环循环结构1.while 相当于Java中的while【标签:】while 循环条件 do循环体;end while【标签】;2.loop 一般描述死循环【标签】loop循环体;end loop【标签】;3.repeat 与Java中do while相近【标签:】repeat循环体;until 结束循环的条件end repeat【标签】;

2021-08-03 17:08:02 296 1

原创 sqlDML和DDL语言总结

DML(数据操作)1.插入方式一insert into 表名 (字段名,…)values(值,…);方式二insert into 表名 set 字段名=值,字段=值,…2.修改修改单表记录update 表名 set 字段=值,字段=值… where 筛洗条件修改多表记录update 表名left join 表名on 连接条件set 字段=值,…where 筛选条件;3.删除删除单表delete from 表名 where 筛选条件;删除多表delete 表名,表名 f

2021-08-01 18:26:51 136

原创 多线程-voliate关键字

并发三特征可见性和有序性和原子性中,volatile通过新值立即同步到主内存和每次使用前从主内存刷新机制保证了可见性。通过禁止指令重排序保证了有序性。无法保证原子性。synchronized关键字通过lock和unlock操作保证了原子性,通过对一个变量unlock前,把变量同步回主内存中保证了可见性,通过一个变量在同一时刻只允许一条线程对其进行lock操作保证了有序性。...

2021-02-22 17:43:57 322

原创 Java基础对反射知识总结

1.获取Calss对象的三种常见方式1)Class clazz=String.class;2) Class clazz=person.getClass();3)Class clazz=Class.forName(String classPath);//体现反射的动态性2.对Class类的理解Class实例对应着加载到内存中的一个运行时类;3.创建Class对应的运行时类的对象的通用方法,以及对应运行时类构造器要满足的要求方法:Object obj=clazz.newInstan.

2021-01-05 04:37:09 164 1

原创 io--流缓冲流,转换流,对象流

处理流之一:缓冲流的使用1.缓冲流:BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter2.作用: 提供流的读取、写入的速度 提高读写速度的原因:内部提供了一个缓冲区3. 处理流,就是“套接”在已有的流的基础上。4.缓冲流的具体使用 /* 实现非文本文件的复制 */ @Test public void BufferedStreamTest()...

2020-12-17 02:09:40 159

原创 io流-字节流文件输入输出流

FileReader和FileWriter(输入文本类)输入一个文件测试1. read()的理解:返回读入的一个字符。如果达到文件末尾,返回-12. 异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理3. 读入的文件一定要存在,否则就会报FileNotFoundException。public void testFileReader1() { FileReader fr = null; try {

2020-12-15 02:25:47 230

原创 io流-file类的使用

File类的使用1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)2. File类声明在java.io包下3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".1.如何创建File类的实例 File(String filePath) ...

2020-12-14 02:21:50 140

原创 集合-Map

一、Map的实现类的结构: |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。...

2020-12-11 04:09:05 255

原创 集合-HashSet接口

一、Set:存储无序的、不可重复的数据以HashSet为例说明:1. 无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。2. 不可重复性:保证添加的元素按照equals()判断时,不能返回true.即:相同的元素只能添加一个。二、添加元素的过程:以HashSet为例: 我们向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法,计算元素a的哈希值, 此哈希值接着通过某种算法计算出在HashSet底层数组中的...

2020-12-09 00:00:09 332

原创 集合-集合框架,list接口

集合框架二、集合框架 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组 |----ArrayList、LinkedList、Vector |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” |----HashSet、LinkedHashSet、Tr...

2020-12-08 02:31:38 116

原创 集合-迭代器的使用

1.内部方法hasNext() 查询集合是否有下一个元素和naxt()指针下移,将下移后位置的元素返回2.集合对象每次调用interator()方法都会得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。3.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()。测试代码 public static void main(String[] args) { Collection collection=new Arra

2020-12-07 21:10:31 375 1

原创 Java基础部分的注解使用

1.Annocation的使用示例示例一:生成文档相关的注解/** * @Auther: tdongmu * @Date: 2020/12/7 1:20 * @Description:枚举类的学习 * */示例二:在编译时进行格式检查(JDK内置的三个基本注解)@Override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示修饰的元素(类,方法等)已过时。通常是因为修饰结构危险或存在更好的。@SupperessWarnings:抑制编译器警告。

2020-12-07 19:40:38 59

原创 枚举类

1.如何定义枚举类方式一:自定义枚举类public class Enumerate { //定义属性,用final修饰 private final String enumerateName; private Enumerate(String enumerateName){//私有化构造器,并初始化属性 this.enumerateName=enumerateName; } //提供当前枚举类的对象 public static fina

2020-12-07 02:40:48 198

原创 排序算法-合集

冒泡排序 //冒泡排序 public static int[] optimizedBubbleSort(int[] array) { //参数合法性的判断 if (array == null || array.length == 0) { return null; } //冒泡的趟数 for (int i = 0; i < array.length - 1; i++) {

2020-12-07 00:51:49 106

原创 html和css选择器使用

标签名选择器的格式: <style type="text/css"> div{ border: 1px red solid; } </style>id选择器的格式:<head> <meta charset="UTF-8"> <title>css-html</title> <style type="text/css">

2020-11-30 02:10:52 119 1

原创 HTML和CSS结合使用

第一种方式在标签的style属性上设置"key:value value;",修改标签样式<div style="border:1px solid red;">标签一</div>缺点:1.代码量庞大 2.可读性差 3.Css代码没什么复用性可言第二种方式在head标签中,使用style标签定义自己的需求的css样式<head> <meta charset="UTF-8"> ...

2020-11-30 01:34:09 307

原创 HTML常用标签介绍

css-font标签:字体标签,用来修改文本字体(face),颜色(color),和大小(size)。特殊字符:把<br>标签显示在页面上,我们需要把特殊字符实体化&lt br &gt常用字符< &lt;> &gt;空格 &nbsp;标题标签:h1-h6都是标题标签,h1最大align 对齐属性left(左)center(中)rigt...

2020-11-30 00:36:42 266

原创 Java.until 中Data类的使用

1.两个构造器的使用构造器一:创建一个对应当前时间的对象Data data1=new Data();构造器二:创建指定毫秒数的Data对象Data data2=new Data(long型的一个时间戳);2.两个方法的使用toString():显示当前的年,月,日,时,分,秒。getTime():获取当前类的对象的时间戳 。...

2020-11-28 01:26:59 564

原创 StringBuffer和Stringbuilder类的使用

1.Stringbuffer,String,Stringbuilder的异同String:不可变字符序列;StringBuffer:可变字符序列;线程安全,但效率低;StringBuilder:可变字符序列;线程不安全,效率高;源码分析String str=new String();//底层new char[0];StringBuffer str1=newStringBuffer;//底层char[] value=new char[16];str1.append('a');//.

2020-11-28 01:10:23 101 1

原创 String类的使用

一,和字符串相关的类1.String类:1):String是一个final修饰的类,是不可以变的字符序列,不可被继承的 2):String对象是存储在一个char类型的数组里的 3):String实现了Serializable接口:表示字符串支持序列化。 实现了comparable接口:表示可以比较大小。 ...

2020-11-26 03:06:45 397

原创 单例设计模式,饿汉式和懒汉式

单例设计模式1.单例设计模式,就是在整个软件系统中,对某个类只能存在一个对象实例;2.如何实现(饿汉式)1)私有化类的构造器(不能在外面创建类的对象)2)内部创造静态对象3)提供公共静态方法,返回类的对象(可以直接用类名调用)创建代码//饿汉式class BankText{ private BankText() {//私有化类的构造器 } private static BankText instance=new BankText();//内部创造静

2020-11-21 01:07:58 118 1

原创 线程的生命周期,线程安全问题

线程的生命周期

2020-11-21 00:01:32 127

原创 多线程的创建,Thread中的主要方法介绍,线程优先级定义

多线程的创建方法一1.创建一个类继承thread类2.重写thread类的run()3.创建thread类的子类对象4.通过此对象调用start():1.启动当前线程。2.调用当前run()Thread类中主要方法* 1.start():启动当前线程,调用当前run()* 2.ren():通常要重写将创建线程的执行体放入其中* 3.currentTheard():返回当前执行当前代码的线程* 4.getName():获取当前线程名* 5.setName():修改当前线程名

2020-11-18 23:34:12 143

原创 Java开发团队人员调度软件项目实现

目录 图书管理项目文档设计1.项目介绍:2.项目功能:3.项目知识点:4.项目实现思路(脑图):5.项目具体实现Employee类Programmer类Designer类Architect类Equipment接口PC类NoteBook类Printer类Data类Status类TeamException类...

2020-11-17 21:27:52 1147 2

原创 Java链表练习题

题目1.逆序输出链表1->2->3->4->5print() 5 4 3 2 12.逆置链表1->2->3->4->5reverse() 5->4->3->2->13.查找单链表中倒数第K个元素4.合并两个有序的单链表,保证合并后的依然有序5.不允许遍历链表, 在 pos之前插入6.找两条相交链表的相交节点7.判断链表是否有环,有环输出环的入口节点,无环返回null题目分析与实现1.使

2020-11-15 18:40:03 410

原创 MySingleLinkedList,Java链表

MySingleLinkedList的实现public class MySingleLinkedList <T extends Comparable<T>>{ protected Node<T> head;//指向当前链表的第一个节点 public Node<T> getHead() { return head; } //自定义的节点类型 class Node<T>{ .

2020-11-15 17:27:46 88

原创 Java大数加法的实现

大数相加随意给两个字符串类型的数字例如:“123545548”,计算他们的之和实现思路将字符串转为字符数组然后将字符转为整形一一相加。难点:进位问题代码实现public static String sum(String str1,String str2){ char ch1[] = str1.toCharArray(); char ch2[] = str2.toCharArray(); int ch3[] =new int[(ch1.le

2020-11-10 19:26:42 392

原创 java图书管理系统的简单实现

图书管理项目文档设计项目介绍:本系统是针对图书管理工作过程进行设计的,管理员和学生分别对图书进行访问,不同的身份具有不同的访问功能,对此进行代码实现。图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,管理员信息的管理三大功能的数据管理。项目功能:注册用户可以登录此系统; 非注册用户注册后可以使用本系统; 读者登陆成功后可以查询、借阅、归还图书。管理员可以对读者、以及图书进行管理。学生身份登陆成功:查询图书信息,借书还书功能管理员身份登陆成功:查询图书信息,上架图书,下架图书,

2020-11-04 18:44:06 1587 1

原创 Java接口抽象类

1 抽象类1.1抽象类定义如果一个类中没有包含足够的信息来描绘一个具体的对象,我们把这种类定义为抽象类,1.2抽象类的特征1)不能用来实例化对象,所以抽象类必须被继承才能够被使用,其他的功能和普通类相同。2)一个类只能继承一个抽象类。3)抽象类修饰符不能是private4)抽象类不一定包含抽象方法,当抽象方法的类一定是抽象类。5)构造方法,类方法不能声明为抽象方法。6)抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非子类也是抽象类。2 接口2.1接口的定义

2020-10-29 00:15:15 366 1

原创 Java五子棋的简单实现

五子棋项目设计文档项目介绍:本次设计是基于知识点Java类和对象以及数组开发的一个小型五子棋游戏程序。游戏开始时,选择黑棋、白棋开局,将一枚棋子落在棋盘一坐标上,然后轮番落子,如此轮流下子,直到某一方首先在棋盘的竖、横或两斜四方向上的五子连成线,则该方该局获胜。项目功能:游戏说明:功能列表如下:(1)输出棋盘;(2)提示用户下子;(3)查看用户是否出界或者落子位置是否被占用;(4)轮番黑棋白棋选择坐标位置进行下子;(5)判断游戏是否输赢;(6)判断是否进入下一局;

2020-10-28 19:38:46 682 1

原创 java异常的处理机制

1 异常的定义 在java中,组织当前当前方法或作用域的情况,称之为异常。编译器异常:最具有代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件夹时,一个异常就发生了,这些异常在编译时不能被简单的忽略。运行期异常:运行期异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误:错误是脱离程序员控制的问题,错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译期也检查不到的。1.1异常的分类1.1...

2020-10-27 20:30:29 179

原创 Java继承和多态

1继承1.1继承的定义 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。super关键字:1)用于从派生类访问基类成员。2)派生类要调用基类的构造方法super(),只能在派生类的构造方法中调用,位于方法首行。3)调用基类已被其他方法重写的方法。4)访问基类的数据成员:super成员变量,super成员方法。1.2继承的特征1)继承关系是传递的。若C类继承B类,B类继承A类,则C类具有从B类.

2020-10-25 18:10:49 166

原创 Java经典谜题puzzle类迷宫实现

Puzzle项目实现设计项目介绍:该项目类似于迷宫项目实现。采用栈对puzzle中,从头走到尾巴的行走路径进行打印。项目功能:初始正方形中的带圆圈的数字是可以移动到沿着行的其他正方形的标记。项目所用知识点:使用Java面向对象思想,用递归或栈或者队列实现编程。项目实现思路:在拼图的每个步骤,可以移动标记的正方形中由当前占据的整数指示的方格数。标记可以沿着该行向左或向右移动,但可以不移动经过任一端。例如,唯一合法的第一步是将标记向右移动三个方格,因为没有空间向左移动三个...

2020-10-25 16:49:02 1038 1

原创 java寻找迷宫路径的简单实现

迷宫项目实现设计文档项目介绍:一个网格迷宫由n行m列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示)。你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格。任何时候都不能在有障碍物的单元格中,也不能走到迷宫之外。起点为左上角和终点右下角。项目功能:解决迷宫路径查找问题,寻找一条从左上角迷宫入口到右下角迷宫出口的一条有效路径,0代表可走,1代表不能行走,找到请输出最终的迷宫和路径信息,找不到请输出不存在有效路径。项目所用知识点:采用Java面

2020-10-25 16:35:46 1312 7

原创 JAVA简单ATM的实现

实验要求登陆界面1.登陆 2.注册 3.退出操作界面1.存款 2.取款 3.转账 4.查余额 5.退卡效果图源代码ATM类import java.util.Scanner;public class ATM { private Bank bank; private BankCard bankcard; private double money; private int id; private int passw...

2020-10-17 10:24:46 655 4

原创 函数重载和static关键字

*1.函数重载*相同作用域(同一个类),函数名相同,参数列表不同*this关键字:*·局部变量和实例变量产生命名冲突:this.name=name;*·thisthis()调用构造函数*注意点:a.必须位于当前有效代码第一行*b.构造函数之间不允许使用this()进行构造函数相互调用**2.static关键字解析*跟类有关系,一个类一份静态成员*静态变量...

2020-10-15 09:38:09 254 1

原创 JAVA类和对象;类的定义

类的定义public class People { //1. 属性 -> 实例变量/成员变量 private String name; private int age; //3. 构造函数 初始化 成员变量 public People(String name,int age){// this 指向当前对象 this.name = name; this.age = age; }//2. 行为 - > 实例方法...

2020-10-11 16:06:32 174 1

原创 冒泡排序与优化

冒泡排序思路:对一组是俩俩比较让大的数往后,进行多次(次数由具体数组决定)之后数组则会由小到大排列;//优化之前源代码package com.company;import java.util.Arrays;public class Main {public static void sequence(int[] arr){ //对数组所有数进行排序; for (int k=0;k<arr.length-1;k++){ for(int j

2020-10-04 16:17:21 49

原创 数组练习在数组{1,3,5,7}中添加一个数字6让数组有序{1,3,5,6,7}

源代码package javaexer;import java.util.Arrays;public class shuzuexercise {/*** 在数组arr中添加value* @param arr* @param value* NullPointerException null.*/public static int[] insert(int[] arr,int value){ if(arr == null || arr.length == ...

2020-09-27 11:52:41 223

原创 java一维数组

一,一维数组相同数据类型的集合一块连续的内存空间二,定义1.int[] arr={1,2,3,4,5}2.int[] arr=new int[]{1,2,3,4,5}3.int arr=new int[100]三,遍历方式1.for循环for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}2.System.out.println(Arrays.toString(arr));3.foreac

2020-09-26 14:23:08 68

空空如也

空空如也

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

TA关注的人

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