自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《树(一)》

树的基本操作,顺序存储二叉树,堆排序

2022-07-14 09:19:16 374 1

原创 《MySQL 数据库(二)》

2022-06-28 21:48:19 194

原创 《MySQL 数据库 (一)》

关于数据库的基本连接,与两款 MySQL 软件的使用

2022-06-27 12:56:24 285

原创 《飞机大战小游戏(Java)》

一:界面搭建1.1: 窗口的搭建1.2: 菜单栏的搭建菜单栏搭建的学习路径:JavaSwing_4.5: JMenuBar(菜单栏)_xietansheng的博客-CSDN博客_setjmenubar

2022-06-03 22:38:08 1631

原创 《Java运算符总结》

1. 算数运算符1.1 : a%b = a - a/b * b// % 取模 ,取余 // 在 % 的本质 看一个公式!!!! a % b = a - a / b * b // -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1 // 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1 // -10 % -3 = (-10) - (-10) / (-3) * (-3) = -10 + 9 = -1Syst

2022-05-28 11:35:46 1333

原创 《Java字符编码表总结》

2022-05-28 11:07:53 195

原创 《netstat与TCP连接秘密》

1.netstat 指令1)netstat -an 可以查看当前主机网络情况,包括窗口的监听情况和网络连接情况。2)netstat -an|more 可以分页显示3) 要求在dos 控制台下执行状态中 LISTENING 代表正在监听,按空格显示更多,按Ctrl + c 退出指令。如果有一个外部程序(客户端)连接到该端口,就会显示一条连接信息.二:TCP网络编程不为人知的秘密当客户端连接到服务端后,实际上服务端也是通过一个端口与客户端进行通讯的,这个端口是TCP/IP 进行分

2022-05-01 22:48:46 549

原创 《Java泛型(一)》

一:泛型引入:1.1 使用传统方法的问题分析:1) 不能对加入到集合 ArrayList 中的数据类型进行约束。2) 遍历的时候,需要进行类型转换,如果集合中的数据量比较大,对效率有影响。1.2 泛型快速体验:package com.hspedu.generic.improve;import java.util.ArrayList;@SuppressWarnings({"all"})/*1.请编写程序,在ArrayList 中,添加3个Dog对象2.Dog对象含有name 和

2022-04-06 16:37:21 336

原创 《Java集合深入阐释(三)》

一:Set 接口1.1 Set接口的基本介绍1) 无序(添加和取出顺序不一样),没有索引。2)不允许重复元素,所以最多包含一个 null。3) JDK API 中Set 接口的实现类有1.2 Set 接口的常用方法与遍历1) 与 List 接口一样,Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样。2)同 Collection 的遍历方式一样,因为 Set 接口是 Collection 的子接口。可以使用 迭代器 和 增强 f

2022-04-04 22:45:23 104

原创 《Java集合深入阐述(二)》

一:Vector 深入理解1.1 Vector 基本介绍与注意事项‘基本介绍:1) Vector 类的定义说明:public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ }2) Vector 底层也是一个对象数组, protected Object[ ] elemen

2022-04-01 19:04:21 1202

原创 《Java集合深入阐述(一)》

一:引言:在之前的我们保存多个数据使用的是数组,那么数组有不足的事情。1.1 数组缺点:1)长度开始时必须指定,而且一旦指定,不能更改。2)保存的必须为同一类型的元素3)使用数组进行增加/删除元素比较麻烦1.2 集合的理解和好处:1)可以动态保存任意多个对象,使用比较方便。2)提供了一系列方便的操作对象的方法: add、remove、set、get 等3)使用集合添加,删除新元素简洁明了。二:集合的框架体系图:1)List , Set, Map都是接口,前两个继承

2022-04-01 15:38:49 1084

原创 《日期类》

第一代日期类1) Date : 精确到毫秒,代表确定的瞬间2)SimpleDateFormat: 格式和解析日期的类 。SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 - > 日期) 和规范化第二代日期类第二代日期类,主要就是 Calendar类(日历)。Calendar是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH 、 HOUR 等日历字段之间的转换提供了一些方法,并为操作日

2022-03-30 15:47:13 763

原创 《BigInteger和BigDecimal类》

一: 应用场景:1) BigInteger 适合保存比较大的整型2) BigDecimal 适合保存精度更高的浮点型(小数)二: 常用方法1) add 加2) subtract 减3) multiple 乘4) divide 除三:BigInterger类:四:BigDecimal类:...

2022-03-29 23:48:30 342

原创 《System类常见的方法和案例》

System类常见的方法和案例1)exit 退出当前程序2)arraycopy:复制数组元素,比较适合底层调用,一般使用Arrays.copyOf 完成数组的复制。3) currentTimeMillens : 返回当前时间距离 1970 - 1 - 1 的毫秒数4) gc : 运行垃圾回收机制 System.gc( );...

2022-03-29 23:17:22 180

原创 《Arrays类》

Arrays 里面包含了一系列静态方法,用于管理或者操作数组(比如排序和搜索)。1)toSpring 返回数组的字符串形式。Arrays.toString(arr)2)sort 排序 (自然排序)2) sort (定制排序)(自己写的排序,加深大家印象)3) binarySearch 通过二分搜索法进行查找,要求必须排好序int index = Arrays.binarySearch(arr,3);4) copyOf 数组元素的复制Integer[] newArr

2022-03-29 20:39:30 678

原创 《Math 方法》

基本介绍:Math类包含用于执行基本数学运算的方法,如初等函数,对数,平方根和三角函数。常用方法:1) abs 绝对值2) pow 求幂3)ceil 向上取整4)floor 向下取整5) round 四舍五入6)sqrt 求开方7)random 求随机数8)max 求两个数的最大值9)min 求两个数的最小值...

2022-03-28 22:03:58 347

原创 《StringBuffer与StringBuilder阐释》

一 StringBuffer基本介绍:1)java.lang.StringBuffer 代表可变的字符序列,可以对字符串的内容进行增删。2)很多方法与 String 相同,但是StringBuffer是可变长度的3)StringBuffer是一个容器二 String Vs StringBuffer1)String 保存的是字符串常量,里面的值不能更改,每次 String 类的更新实际上就是更改地址,效率更低。// private final char[ ] value2) S

2022-03-27 23:31:00 2081

原创 《String类的常用方法》

String类的常用方法应用实例1. equals:比较字符串内容,区分大小写2. equalsIgnoreCase :忽略大小写,判断内容是否相等public class StringMethod { public static void main(String[] args) { String name1 = "hello"; String name2 = "Hello"; // equals System.out.p

2022-03-27 16:24:47 120

原创 《Java的 String 深入了解》

一:String类的理解和创建对象1)String 对象用于保存字符串,也就是一组字符序列。2)字符串常量对象是用双引号括起的字符序列。例如:“你好”,“12.97”,“boy” 等3)字符串的字符使用 Unicode 字符编码,一个字符(不区分字母还是汉字)占两个字节。4)String 类较常用构造器(其他看手册)String s1 = new String( );String s2 = new String(String original);String s3 = n

2022-03-26 23:22:13 652

原创 《Java包装类》

一:包装类的分类 Wapper1、针对八种基本数据类型相应的引用类型 —— 包装类。2、有了类的特点,就可以调用类中的方法。二:八种类型的关系图:BoolenCharacterBtye,Interger,Short,Long,Float,Double。三:包装类和基本数据的转换:演示 包装类 和 基本数据类型的相互转换,这里以 int 和 Integer 为例。1)jdk5 前的手动装箱和拆箱方式,装箱: 基本类型 -> 包装类型 ->..

2022-03-25 23:21:18 821

原创 《throw 和 throws 的区别》

练习题输出什么内容答案:进入方法A用A方法的finally制造异常进入方法B调用B方法的finally

2022-03-24 23:07:04 499

原创 《Java异常处理(超级详细)》

基本介绍:异常处理就是当异常发生时,对异常处理的方式。异常处理的方式:1)try - catch - finally程序员在代码中捕获发生的异常,自行处理。2)throws将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM。main方法由JVM调用,main方法调用 f1 方法,f1 方法调用 f2 方法,如果 f2 方法发生异常,有两种方案,分别是 try-catch-finally 和 throws ,f2 使用 throws 方法,返回给 f1

2022-03-23 22:02:12 8797 1

原创 《Java异常》

基本概念在Java语言中,将程序执行过程中发生的不正常情况称为”异常“。(开发过程中的语法错误和逻辑错误不是异常)。执行过程中所发生的异常事件可分为两大类。1)Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误,资源耗尽等严重情况。比如:StackOverflowError(栈溢出),Error是严重错误,程序会崩溃。2)Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如空指针访问,试图读取不存在的文件,网络连接中

2022-03-22 23:22:15 584

原创 《HTML学习 Day1》

一 :HTML 简介1.1 什么是网页?网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定相关内容的网页集合。网页是网站中的 一页 ,通常是 HTML 格式的文件,它通过浏览器来阅读。是构成网站的基本元素,由 图片,文字,声音,视频等元素组成。常以.htm 或 .html 后缀结尾的文件,因此俗称 HTML 文件。1.2 什么是 HTML?HTML 指的是超文本标记语言,是用来描述网页的一种语言,不是一种编程语言,而是一种标记语言。所谓超文本,有两种含义:1) 它可以

2022-03-21 23:10:46 192

原创 《Java的注解》

注解的理解:1)注解(Annotation)也被称为元数据,用于修饰解释 包、类、方法、属性、构造器、局部变量等数据信息2)和注释一样,注解不影响程序逻辑,但注解可以被编译或者运行,相当于嵌入在代码中的补充信息。3) 在JavaSE中,注解的使用的目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更加重要的角色,例如用来配置应用程序的任何切面,代替java EE旧版中所遗留的繁冗代码和XML配置等等。基本的Annotation介绍:使用Annotation 时要在其

2022-03-20 20:49:41 314

原创 《Enum 常用的成员方法》

使用Season2 枚举类来演示:Season2 枚举类enum Season2{ SPRING("春天","温暖"), WINTER("冬天","寒冷"), AUTUMN("秋天","凉爽"); private String name; private String desc;//描述 private Season2(String name, String desc) { this.name = name; t

2022-03-20 16:54:00 616

原创 《Java枚举》

枚举对应对应英文enumeration,简写为enum。枚举是一组常量的集合,可以理解为:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。枚举实现的两种方式1)自定义类实现枚举。2)使用 enum 关键字实现枚举。自定义实现枚举的步骤如下:1、 构造器私有化, 目的防止直接 new。2、 删除setXxx方法, 防止属性被修改。3 、在Season内部, 直接创建固定的对象。public class Enumeration01 { public sta

2022-03-19 20:27:21 455

原创 《Java成员内部类和静态内部类》

成员内部类的使用:说明:成员内部类是定义在外部类的成员位置,并且没有 static 修饰。1 、 可以直接访问外部类的所有成员,包含私有的。2、 可以添加任意访问修饰符(public 、 protected、默认、private)。因为它的地位就是一个成员。public class MemberInnerClass01 { public static void main(String[] args) { Outer00 outer00 = new Outer00()

2022-03-19 11:08:59 339

原创 《Java匿名内部类实践》

Java匿名内部类的最佳实践: 当做实参直接传递,简洁高效。

2022-03-18 22:54:18 462

原创 《Java匿名内部类使用细节》

1.匿名内部类的语法比较奇特,请大家注意。因为匿名内部类既是一个类的定义,同时它本身也是一个对象,因此从语法上来看,它既有定义类的特征,也有创建对象的特征,因此可以调用匿名内部类的方法。2.可以直接访问外部类的所有成员,包括私有的。3.不能添加访问修饰符,因为它的地位就是一个局部变量。4.作用域:仅仅是在定义它的方法或者代码块中。5.外部其他类不能访问匿名内部类。...

2022-03-08 21:20:50 301

原创 《Java内部类(二)》

匿名内部类:(1) 本质是一个类 (2) 是一个内部类 (3)该类没有名字(4)同时还是一个对象说明:匿名内部类是定义在外部类的局部位置,比如方法中,并且没有类名。1.匿名内部类的基本语法。 基于接口的class Outer04{ private int n1 = 10; public void method(){//基于接口的匿名内部类 //1. 需求:想使用IA接口,并创建对象 //2. 传统方法是,写一个类,实现该接口,并创建对..

2022-03-08 20:58:42 115

原创 《Java内部类(一)》

基本介绍:一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类的类称为外部类。是我们类的第五大成员(属性,方法,构造器,代码块,内部类)。内部类最大的特点是可以直接访问私有属性,并且可以体现类与类之间的包含关系。基本语法:class Outer{ //外部类 class Inner{ //内部类 }}class Other{ //外部其他类}内部类的分类: (4种)定义在外部类局部位置上(比如方法内):

2022-03-06 21:09:04 223

原创 《接口的多态特性》

1)多态参数public class Interface01 { public static void main(String[] args) { //创建手机对象 Phone phone = new Phone(); //创建计算机 Computer computer = new Computer(); computer.work(phone);//把手机接入到计算机 }}pub

2022-03-04 22:53:18 170

原创 《接口VS继承》

public class ExtendVsInterface { public static void main(String[] args) { LittleMonkey monkey = new LittleMonkey("悟空"); monkey.climbing(); monkey.swimming(); monkey.Flying(); }}//猴子class Monkey{ private St...

2022-03-03 19:28:53 168

原创 《抽象类》

引入:当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。用abstract关键字来修饰该方法,这个方法就是抽象方法。有abstract来修饰该类就是抽象类。注意事项和细节讨论:1)抽象类不能被实例化。2)抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法。3)一个类如果包含abstract方法,则这个类必须声明为abstract。(反之不一定成立)4) abstract只能修饰类和方法,不能修饰

2022-03-02 21:13:34 126

原创 《final关键字》

基本介绍:final可以修饰类、属性、方法和局部变量。在某些情况下,程序员可能有以下需求,就会使用的final1)当不希望类被继承时,就可以用final修饰2)当不希望父类的某个方法被子类覆盖、重写时,可以用final关键字修饰3)当不希望类的某个属性的值被修改,可以用final修饰4)当不希望某个局部变量被修改。...

2022-03-02 18:58:39 222

原创 《java的单例设计模式》

单例模式:单例(单个的实例)1:所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个实例对象,并且该类只提供一个取得该对象的方法。2:单例模式有两种方式:1)饿汉式 2)懒汉式饿汉式单例模式:步骤如下:1)构造器私有化。2)类的内部创建对象(该对象是static,不然无法调用静态方法返回)(由于对象是静态的,所有只能创建一个,从而实现单例)。3)向外暴露一个公开的静态方法。4)代码实现。饿汉式:你可能并没有使用这个实例,但是它已经

2022-03-02 12:59:58 209

原创 《Java代码块》

基本介绍:代码化块又被称为初始化块,属于类中的成员(即 是类的一部分),类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类或者创建对象时隐式调用。基本语法:【修饰符】{代码};说明注意 :1)修饰符可选,要写的话,只能写static。2)代码块分为两类,用static修饰的叫静态代码块,没有static修饰的叫非静态代码块3)逻辑语句可以为任何逻辑语句(输入,输出,

2022-03-01 23:05:25 263

原创 《深入理解java的main方法》

解释main方法的形式: public static void main(String[] args){ }1)main 方法时java虚拟机调用2) java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。3)java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static。4)该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所有运行的类的参数信息。5)执行程序的时候 java 执行的程序 参数1 参数2 参数3.

2022-03-01 16:53:45 145

原创 《类变量和类方法》

类变量(静态变量/静态属性):1)在类中用static修饰 ,如 public static int age;2)特点:可以被该类创建的所有对象共同调用,被对象共享,取到的都是同一个值。static 对象不管在哪里,共识:(1)static 变量是同一个类所有的对象共享(2)static 类变量,在类加载的时候就生成了。定义语法:访问修饰符 static 数据类型 变量名(推荐)如何访问:1)类名.类变量名 (推荐)类变量是随着类的加载而创建的,所以即使没有创建对象

2022-02-28 23:35:56 250

空空如也

空空如也

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

TA关注的人

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