自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC从工具类到增删查改操作

文章目录JDBC什么是JDBCJDBC中设计相关的核心类以及核心接口的APIJDBC的基本使用JDBC操作查询语句封装工具类: DButils手动jdbc工具类的封装-->针对原生Jdbc的封装封装工具类----Druid连接池Statement/PreparedStatement的区别PreparedStatement执行DML和DQL的基本操作是什么JDBC方式处理事务连接池c3p0 连接池druid: 使用居多--- 阿里巴巴开源项目 '特鲁伊'Dbutils --- apache开源项目(J

2020-11-21 10:32:00 258 1

原创 sql常用语句--DDL、DMl、DCL、DQL以及多表查询--数据库的约束--事务

文章目录mysqlDDL (数据定义语言)create drop alter truncateshowcreatedrop 删除索引、表和数据库。alter 增加删除修改列DML (数据操纵语言)update, insert, deleteupdate语句用于修改表中的数据insert into 语句用于向表格中插入新的行。delete 语句用于删除表中的行。DCL (数据控制语言)DQL (数据查询语言)selectselect用于从表中选取数据。数据库的约束数据库级联删除和级联修改(CA

2020-11-14 16:15:28 426

原创 UDP_and_TCP、 Socket、ServerSocket客户端不断键盘录入数据/文件,服务器端将数据输出在某个文件中/输出在控制台上 反馈操作

文章目录网络编程网络编程的三要素Socket编程:特点:UDP协议发送端的步骤UDP协议接收端的实现步骤udp发送端键盘录入数据,接收端不断接受数据(不关闭)在一个窗口下聊天: 多线程,发送端开启发送端线程 接收端开启接收端线程TCP的基本使用TCP客户端的实现步骤TCP服务器端的实现步骤客户端发送数据,服务器将数据读取出来---服务器端反馈操作 ,客户端读取反馈信息客户端键盘录入数据,服务器端不断将数据展示在控制台上客户端不断键盘录入数据,服务器端将数据输出在某个文件中客户端将文件写入到通道内的流中,服务

2020-11-14 15:23:06 545

原创 反射、通过Class获取Constructor--构造方法、通过Class获取Method --成员方法、通过Class获取Field成员变量、反射读取配置文件、反射技术实现JDK动态代理

文章目录反射反射的基本使用通过Class获取Constructor 构造方法代码实现过程通过Class获取Method 成员方法代码实现过程通过Class获取Field 成员变量代码实现过程反射应用如何将反射应用在配置文件中如何读取src目录下的properties配置文件如何给ArrayList 加入Integer类型通过反射技术实现动态代理(JDK动态代理)反射什么是反射? 反射就是通过获取类的字节码文件对象:Class 创建该类的实例(通过构造方法:Constroctor类),调用

2020-11-14 15:19:28 500

原创 IO流、File类、递归思想、字节流、字符流、内存操作输出流、合并流、字符打印流、系列化、Properties属性集

文章目录File类构造方法成员方法File类的创建功能File类的删除功能重命名功能File的判断功能File的获取功能高级获取功能高级获取功能的实践应用--代码实践1高级获取功能的实践应用--代码实践2递归递归简单实践--5!递归案例实践 -- 代码实践递归删除----加入IO流的递归删除操作--删除带内容的目录IO流字节流字节输出流FileOutputStreamFileOutputStream: 针对文件操作: 文件操作字节输出流FileOutputStream字节输出流写数据的功能FileOutpu

2020-11-14 15:15:06 151

原创 设计模式分类、结构型模式之静态代理,动态代理分析实践、创建型模式之简单工厂,工厂方法,单例模式(懒汉式、饿汉式)分析实践

文章目录设计模式的分类一、静态代理案例实践二、动态代理通过反射技术实现动态代理(JDK动态代理)三、简单工厂模式案例实践--简单说明定义一个动物类定义猫类继承动物类,重写父类方法定义狗类继承动物类,重写父类方法定义猪类继承动物类,重写父类方法动物的工厂类----负责创建动物类实例的测试类四、工厂方法模式案例实践--简单说明五、单例模式饿汉式代码实践懒汉式代码实践设计模式的分类创建型模式 对象的创建结构型模式 对象的组成(结构) 行为型模式 对象的行为结构型模式(常用):共七种 代理

2020-11-14 15:10:35 107

原创 使用多线程模拟龟兔赛跑,乌龟和兔子 共用一个赛道Race,兔子每10步进行休眠。

使用多线程模拟龟兔赛跑/* 乌龟和兔子 共用一个赛道Race 举例:跑步的步数:1-100 定义一个结束比赛的方法 打印出'胜利者' */public class Race implements Runnable { //声明一个变量 public static String winner ; //胜利者 //加入关键字static:随着类的加载而加载 @Override public void run() { //兔子和乌龟都需要跑 for(int x = 1

2020-11-14 15:06:53 1015

原创 线程、线程的生命周期、多线程的三种实现方法、同步代码块、同步方法、LOCK锁、死锁问题、生产着消费者模式、线程池、时间定时器

文章目录线程什么线程如何实现一个多线程程序Java能够开启线程吗?线程组ThreadGroup:一个线程的集合多线程的实现方式setDaemon() 守护线程join():等待该线程终止setPriority() 设置线程的优先级sleep()线程睡眠stop()强迫线程停止执行 interrupt():中断线程yield()暂停当前正在执行的线程对象,并执行其他线程sleep方法和wait方法的区别线程的生命周期多线程的安全问题电影院卖票案例----同步代码块! (synchronized(锁对象))电

2020-11-14 15:03:42 169

原创 异常类的了解、异常的处理方案、编译时期异常和运行时期异常区别、throws和throw的区别、自定义异常类 、捕获异常的标准格式、final、finally、finalize的区别

文章目录异常异常的处理方案编译时期异常和运行时期的区别ThrowableThrowsthrows和throw的区别自定义的异常异常的注意事项捕获的标准格式try...catch...finally,catch中如果有return语句,那么finally中的代码还会执行吗?final,finally,finalize的区别?异常java.lang.Throwable:异常类( Java 语言中所有错误或异常的超类(父类)) error:严重错误(严重问题) 比如:内存异常!OOM(

2020-11-14 14:57:59 137

原创 Collection--HashSet--TreeSet基础内容与实践应用 模拟斗地主洗牌发牌

文章目录Collection--Set集合--HashSet--TreeSet基础内容与实践应用SetHashSetTreeSetMap集合Map和Collection集合的区别?Map集合的功能Map集合的遍历方式1Map集合的遍历方式2HashMapHashMapCollection–Set集合–HashSet–TreeSet基础内容与实践应用Set Set集合的特点: 元素是不重复的,无序的!(存储和取出不一致,取决于底层HashMap实例) 子实现类 HashSet

2020-11-14 14:52:13 177

原创 Collection--ArrayList-Vector-LinkedList基础内容与实践应用

文章目录Collection 集合集合中常用的方法Collection接口(单例集合的根接口)集合的功能Collection高级功能Collection遍历方式迭代器泛型泛型的使用泛型的高级通配符ListList集合的特有功能ListIterator listIterator():List集合的专有遍历方式 :列表迭代器List集合案例实践 --- 代码实践集合去重 -- 案例选择排序思想去重--增强for遍历list集合遍历的5种方式List三个子实现类的特点:List集合的子实现类ArrayLi

2020-10-25 15:30:53 106

原创 常用类之Object,Scanner,String,Integer,Character,Math,Random,Calendar,Date,System,BigDecimal的基本方法和实践

文章目录Object -- 超类getclass() -- 表示当前正在运行的类clone() -- 克隆方法: 创建对象并返回此对象的一个副本toString() -- 返回该对象的字符串表示hashCode() -- 返回该对象的哈希码值equals() -- 表示其他对象当前obj对象是否 "相等"Scanner -- 文本扫描器String 字符串类String类型的功能String类型的判断功能String类型的获取功能String类的分割功能String类转换功能Strin

2020-10-24 17:38:44 167 1

原创 定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(), 然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),`

定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),分别计算圆和矩形的面积/*定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),` 分别计算圆和矩形的面积 *///测试类public

2020-10-17 14:54:44 8071

原创 创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息创建类Student实现Person接口

创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,并对自己的“学生”属的成员变量sID、speciality设置值和获得它们值所组成的字符串信息/*创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,

2020-10-17 14:50:44 3702 10

原创 利用接口做参数,写个计算器,能完成加减乘除运算。

利用接口做参数,写个计算器,能完成加减乘除运算。/* 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two), 此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结

2020-10-17 14:48:48 2093

原创 笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。

笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守 USB规范,实现USB接口,否则鼠标和键盘的生产出来也无法使用。(使用面向对象思想编程:接口,多态等)/* 6:笔记本电脑(laptop)通常具备使用USB设备的功能。 在生产时,笔记本都预留了可以插入USB设备

2020-10-17 14:34:54 1127 1

原创 数字游戏一个类A有一个成员变量v有一个初值100. 定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功(利用Math类的random方法获取随机数)

数字游戏一个类A有一个成员变量v有一个初值100. 定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功(利用Math类的random方法获取随机数)/* 数字游戏一个类A有一个成员变量v有一个初值100. 定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功(利用Math类的random方法获取随机数) */import java.util.Scanner;public class Test { public st

2020-10-17 14:33:26 1393 2

原创 选择排序的实践,用代码实现排序并遍历元素,要求格式[元素1,元素2,元素3...]

选择排序的实践,用代码实现排序并遍历元素,要求格式[元素1,元素2,元素3…]/* 请简述选择器排序思想,用代码实现排序并遍历元素,要求格式[元素1,元素2,元素3...](10分) 从0角标元素开始, 依次与其余元素比较,小的往前放,第一轮比较结束,最小值出现在最小索引处 *///测试类public class Test { public static void main(String[] args) { int[] arr = {21,34,32,12,54}; ArrayPrin

2020-10-17 14:31:59 142

原创 鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行

需求:鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行/* 1:需求:鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行 提示:写一个飞的接口 写一个父类鸟,实现接口飞 写具体的鸟的子类,类继承鸟类 写一个飞机的类,实现飞的接口 *///测试类public class Test { public static void main(String[] args) { //具体类多态测试

2020-10-17 14:29:26 1231

原创 java中修饰符(satic,final,private abstract )的特点--以及--继承中的this和super关键字的区别

关键字1.static关键字的特点1)随着的类加载而加载,加载一次2)优先于对象存在----->在static中不能够有this的3)可以被多个对象共享,共有4)被static修饰的变量,方法,访问方式类名.变量名/类名.方法名();2.final关键字的特点应用场景: 自定义常量的格式:权限修饰符 static final 数据类型 变量名 = 初始化值; 当前变量:是一个常量,而且可以被类名直接访问!final:状态修饰符,最终的,无法更改的!final修饰类,该类不能继

2020-10-17 14:22:43 313

原创 面向对象三大特性之多态(抽象类多态,接口多态)--引用类型作为形参类型或返回值类型的研究--匿名内部类---多态的案例实践

文章目录多态多态的概念多态的前提条件多态的成员访问特点多态的好处多态的弊端抽象类抽象的概念抽象类的本质抽象类的特点:抽象方法抽象类中的注意事项接口接口概念命名格式和子实现类接口实例化接口的成员特点接口和抽象类的区别:抽象类和接口的应用1.猫狗吼叫2.运动员和教练3.榨汁机案例形式参数类型和返回值类型为引用类型的研究package(包)带包的编译和运行权限修饰符的优先级比较内部类匿名内部类匿名内部类的应用多态多态的概念一个事物在不同时刻显示出的不同状态(在堆内存中的变化)多态的前提条件1)必须存在

2020-10-17 14:16:48 301 1

原创 面向对象的三大特性之继承(extends)--继承的案例应用

文章目录继承概念特点加入继承关系后,类的成员访问问题方法重写子类继承父类 关于构造方法的问题继承的应用1.台灯类2.员工类3.学生类和老师类4.动物类继承概念/* * 继承的概念: * 将一些共性的内容抽取出来, * 单独定义在一个独立的类中,让这个独立的类和这多个类产生一种关系(extends) * 继承的优点: * 1)提高了代码的复用性 * 2)提高了代码的维护性 * 3)类与类产生的继承关系,是多态的前提条件!! * * Java中的开发原则 : *

2020-10-17 14:07:06 466

原创 面向对象的三大特性之封装(private)--初步认识及案例实践

文章目录面向对象面向对象概念面向对象的应用局部变量和成员变量有什么区别当方法的形式参数为引用类型时匿名对象封装构造方法static关键字面向对象面向对象概念面向对象的思想特点: 1)更符合生活中的思想行为习惯 2)让我们从执行者变成指挥者 3)让复杂的事情简单化面向对象的设计原则: 不断地创建对象,使用对象,指挥对象做事情面向对象的三大特征 1)封装 2)继承 3)多态(具体类多态,抽象类多态,借口多态)面向对象的应用//测试类

2020-10-10 19:56:01 366

原创 java中的方法和数组--->常见的一维数组和二维数组的应用

文章目录java中的方法方法的概念方法的定义方法重载java中的数组数组的概念一维数组的定义和初始化一维数组的应用1.按照固定的格式[元素1, 元素2, 元素3, 元素4]数组的遍历2.数组中的最值问题3.键盘录入5个数据,组成一个数组(不重复),查询指定元素在数组中第一次出现的索引值!4.数组的逆序5.冒泡排序6.选择排序数组中常见的异常二维数组的定义和初始化二维数组的应用1.二维数组的遍历2.杨辉三角形参数传递中的一些注意事项java中的方法方法的概念 使用{}将代码包裹起来,并给这个代码起一个名

2020-10-08 16:48:33 269

原创 java流程控制语句

文章目录java流程控制语句顺序结构语句选择结构语句if语句if 语句格式嵌套switch语句switch 表达式可以是byte类型吗?String?char?枚举类型?循环结构语句for循环for循环输出1-100之间的和,1-100之间的偶数和,1~100之间的基数和for循环输出水仙花数while循环while循环和for循环的区别do-while 循环语句跳转控制语句break continue的使用java流程控制语句java语言基础语法: 1)变量 2)运算符 3)支撑:流程控制语句

2020-09-27 18:47:23 86

原创 java运算符

文章目录java中的运算符算数运算符赋值运算符逻辑运算符比较运算符位运算符三元运算符---三目运算符java中创建键盘录入对象if 语句格式2和三元运算符的区别:java中的运算符算术运算符赋值运算符逻辑运算符比较(关系运算符)位运算符三元(三木)运算符算数运算符1)基本的算术运算符 + - * / %(取模:求余数)2)扩展的算术运算符 ++ -- a.单独使用 无论++/--在变量前面还是后面,都会自增1/自减1; b.参与运算用 如果++或

2020-09-26 15:24:31 85

原创 java基础

文章目录java基础java中的关键字--->被Java语言赋予特定的含义的单词java中的注释--->提高代码阅读性java中的标识符--->命名规则java中的常量java中的变量Java中有符号位的数据表示法--->原码,反码,补码Java中的数据类型划分java中的类型转换--->隐式转换以及显示转换java中的" + " 号java基础java中的关键字—>被Java语言赋予特定的含义的单词常见的关键字: class: 类 public: 权限修

2020-09-26 15:21:16 59

原创 java概述

文章目录java概述什么是软件?什么是硬件?软件开发工具--->java开发工具人机交互--->DOS命令java运行环境--->path环境变量的配置java中 JDK,JRE,JVM分别是什么?java概述什么是软件?什么是硬件?软件:计算机软件分为系统软件和应用软件两大类 系统软件:操作系统(DOS,windows,linux,Mac...IOS.Android) 数据库管理系统(Access,Oracle...) .... 应用软件:办公软件,QQ,网易云音乐

2020-09-26 15:10:26 173

空空如也

空空如也

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

TA关注的人

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