自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 java面向对象详解

目录 一、面向对象概述 1.1、面向过程和面向对象的区别 1.2、面向对象的三大特征 二、类和对象的概念 2.1、类: 2.2、对象 2.3、总结: 三、类的定义 3.1、语法结构 四、对象的创建和使用 未完........... 一、面向对象概述 1.1、面向过程和面向对象的区别 -面向过程:主要关注的点是,实现的具体过程,因果关系 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低; 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,面向.

2022-04-19 18:59:47 509

原创 java二维数组详解

1、二维数组概述 1、二维数组其实就是一个特殊的一维数组,一维数组中每个元素就是一个一维数组 2、三维数组又是一个特殊的二维数组 2、二维数组的定义 int[][] a=new int[10][10]; String[][] b=new String[10][10]; 3、初始化二维数组 //静态初始化 int[][] a={{1,2,3,4},{4,5,6,7},{8,9,10,11}}; //动态初始化

2022-04-17 13:07:10 34693

原创 java基础(适合零基础)持续更新

目录 java语言的概述 1、概述 2、Java语言特点 3、java的加载与执行 开始第一个java程序 1、安装JDK(这里安装JDK1.8) 2、安装文本编辑器Editplus 3、JDK目录介绍 4、JDK、JRE、JVM的关系 5、配置环境变量 6、用 Editpuls写第一个程序 7、编译: 8、运行 9、使用java集成工具IDEA进行开发 9.1、Idea工具 9.2、 IDEA工具的使用 9.3、IDEA工具常用快捷键 java语言基础(从这...

2022-04-09 22:17:02 6598 3

原创 java序列化和反序列化

目录 一、序列化和反序列化的理解 二、序列化和反序列化的实现 1、写一个类: 2、序列化 3、反序列化 4、一次序列化多个对象 三、transient关键字 四、关于序列化版本号 1、概述 2、手动定义序列化版本号 一、序列化和反序列化的理解 序列化(Serialize):把java对象存储到文件中,保存java对象的状态的过程; 反序列化(DeSerialize):将硬盘上的保存的java对象重新恢复到内存中,回复成java对象; 二、序列化和反序列化的实现 ...

2022-04-02 20:07:20 1605

原创 java使用数组模拟栈,并且使用栈判断一个字符串是否为回文数据

回文数据: 例如:“crc”倒过来还是crc cdadc 倒过来还是cdadc这种数据就是回文数据 代码如下: 栈类: /** * 使用数组模拟栈 */ public class StackTest01 { //栈的大小 private int maxStack; //数组模拟栈 private int[] stack; //表示栈顶所在的位置,如果没有元素就为-1; private int top=-1; //指定栈的大小 ..

2022-03-29 18:30:44 391 2

原创 java多线程详解

目录 一、概述 1、进程与线程的关系 2、多线程并发 二、实现线程的两种方式 1、实现线程的第一种方式 2、实现线程的第二种方式 采用匿名内部类方式实现线程: run()和start(): 三、线程生命周期 1、新建状态 2、就绪状态 3、运行状态 4、阻塞状态 5、死亡状态 四、获取线程的名字 获取线程名字: 修改线程名字: 五、获取当前线程对象 六、线程的sleep方法 七、终止线程的休眠 八、强行终止线程的执行 第一种方法 第二种方法 ...

2022-03-28 22:21:36 221

原创 java死锁代码

代码如下: /** * 死锁代码 */ public class DeadLock { public static void main(String[] args) { Object o1=new Object(); Object o2=new Object(); //t1和t2两个线程共享o1,o2; Thread t1=new MyThread1(o1,o2); Thread t2=new MyThread2

2022-03-26 20:25:59 729

原创 java关于Exception(异常)的详解

目录 概述: 异常继承结构: 异常的两种处理方式: 异常上抛: 异常捕捉: 深入try..catch: finally语句: 自定义异常: 概述: 1、 程序在执行过程中发生了不正常的情况,而这种不正常的情况就叫做 :异常 例如: System.out.println(10/0); 这个语句在控制台会输出: Exception in thread "main" java.lang.ArithmeticException: / by zero at excption.

2022-03-26 13:13:56 6669 1

原创 java使用I/O流实现文件的拷贝

概述: 使用 java.io.FileInputStream; java.io.FileOutputStream; 进行文件的输入输出: 此代码是吧E:\jdk-17_windows-x64_bin.exe文件拷贝到E:/新建文件夹/jdk-17_windows-x64_bin.exe 代码如下: import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStr

2022-03-25 13:43:14 1049

原创 java中Collection接口中常用的方法

概述: 1、没有使用“泛型“之前,Collection中可以存储Object的所有子类型; 2、集合中存储的只是java对象的内存地址; 方法: 1、add()添加元素 2、size()获取集合中元素的个数 3、clear()清空集合 4、contains()判断当前集合是否包含元素; 5、remove()删除集合中的某个元素 6、isEmpty()判断集合中元素个数是否为0; 7、Object【】 toArray()把集合转化成数组 具体使用代码如下: import java.u

2022-03-23 12:46:08 1325

原创 java随机生成N个不重复的随机数

说明: 1、默认生成随机数100以内(可以修改) 2、默认生成5个不重复的随机数放入数组(可以修改) 源代码如下: import java.util.Random; public class Text { public static void main(String[] args) { //创建随机数对象 Random random=new Random(); //创建一个包含5个元素的数组 int[] arr=new in

2022-03-20 17:39:06 3363 1

原创 Java中String类中常用的方法

目录 概述: String类中常用的构造方法; String类中常用的方法 charAt()方法(返回一个字符串中某个下标上的字符): compareTo()方法(按照字典顺序比较大小): contains()方法(判断前面的字符串中是否包含后面的子字符串): endWith()方法(判断当前字符是否已某个字符串结尾): equals()方法: boolean equalsIngnoreCase()方法(判断两个字符串是否相等并且忽略大小写); byte[] getBytes()..

2022-03-20 15:52:22 659

原创 java对日期的处理

获取系统当前时间: 使用Date在java.uitl包下 //导入包 import java.util.Date; public class Text { public static void main(String[] args) { //创建Date对象 Date nowTime=new Date(); //输出时间 System.out.println(nowTime);//Sun Mar 20 13:51:48 CST 2

2022-03-20 14:23:32 535

原创 用java实现简单的酒店管理系统

1、酒店默认有3层,每层有10个房间; 2、房间类型有单人间、标准间和豪华间; 3、可以订房、退房、查询所有房间的状态(每个房间的类型和是否被占用);

2022-03-18 21:30:44 4208 1

原创 用java模拟栈,进栈出栈(压栈、弹栈)

题目说明: 1、这个栈可以存储java中任何引用类型的数据 2、在栈中提供push方法模拟压栈 3、使用pop方法模拟弹栈 4、栈满了或者空了要有提示信息 5、默认初始容量为10; 6、编写测试程序模拟压栈弹栈 栈类代码如下: public class Stack { //数组 private Object[] sta; //栈帧 private int index; //无参构造方法 public Stack() { //

2022-03-18 18:46:52 2070

原创 java中一维数组详细使用方法,数组扩容,main方法中的String[] args数组等

一、一维数组概念; 二、数组结构的优点和缺点; 三、定义一个一维数组; 四、初始化一个一维数组; 五、下标越界异常; 六、在方法中传递数组; 七、一维数组中存储引用类型; 八、main方法中的“String[] args”数组; 九、数组扩容;

2022-03-17 17:56:24 1990 2

原创 用java实现简易五子棋小游戏,双人+输赢判断

用java实现简易五子棋小游戏,双人+输赢判断

2022-03-16 13:04:28 5565

原创 java中的内部类和匿名内部类

内部类和匿名内部类的用法

2022-03-15 21:01:27 478

原创 java中Object类中的toString方法、equals方法、finalize方法、hashcode方法的使用

目录 一、String toString()方法 二、boolean equals(Object obj) 方法 三、protected void finalize()方法 四、int hashCode()方法 一、String toString()方法 1、使用toString()方法都是需要重写的; 例如:System.out.println(); //此方法就是调用了toString()方法,只不过调用的方法已经被重写过了 重写例子: public class demo1{

2022-03-15 20:09:35 544

原创 java中final关键字,修饰变量、引用、类、方法、实例变量的问题

一、final在英语中的意思 final在英语中表示 最终的、不可变更的。 二、final修饰的变量 局部变量: final修饰的局部变量一旦赋值就不能再次赋值,只能赋值一次。若是再次赋值会报错; 实例变量: final修饰实例变量,也是只能赋值一次。 final修饰的实例变量,系统不会赋默认值,必须程序员手动赋值。如果不手动赋值,就会报错。 给final修饰的实例变量赋值 1、直接赋值 public clas...

2022-03-15 12:18:51 6147

原创 使用java实现简单推箱子游戏

用java实现简单推箱子小游戏

2022-03-14 16:02:31 10938 2

原创 IDEA比较常用快捷键

一、快速生成main方法。 psvm 按回车。 二、快速生成System.out.println() sout 按回车。 三、删除一行。 光标停在要删除的那一行,按Ctrl+y。 四、运行快捷键。 Ctrl+shift+F10 五、左侧Project窗口中的列表展开和关闭 左箭头关闭; 右箭头展开; 上下箭头移动; 六、idea中退出窗口 Esc (在i...

2022-03-14 14:36:43 656

CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,帮助文档CHM

CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,全中文帮助文档,全都是CHM版 里面包含15个CHM文件,其中有六大类,有的有多个版本全是中文版 CSS2.0就标准的一个版本,够用了 CSS3.0有P零雾雨版,ISD版还有,最新的4.2.7版本, HTML5有W3CS版, javaScript有5个版本 JDK1.8有两种 正则表达式CHM也够用了

2022-04-11

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

TA关注的人

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