Java教程
文章平均质量分 93
本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。
timerring
知行合一
展开
-
骑士周游问题及优化
骑士周游问题算法优化意义经典算法面试题-骑士周游问题马踏棋盘算法介绍骑士周游问题的解决步骤和思路分析原创 2023-06-27 11:08:54 · 490 阅读 · 0 评论 -
Java中的正则表达式详解
正则表达式为什么要学习正则表达式再提出几个问题解决之道-正则表达式正则表达式基本介绍介绍正则表达式底层实现实例分析正则表达式语法基本介绍元字符(Metacharacter)-转义号\\\\元字符-字符匹配符元字符-选择匹配符元字符-限定符元字符-定位符分组非贪婪匹配应用实例对字符串进行如下验证正则表达式三个常用类Matcher 类分组、捕获、反向引用提出需求介绍看几个小案例经典的结巴程序String 类中使用正则表达式替换功能判断功能分割功能本章作原创 2023-05-17 10:59:05 · 654 阅读 · 1 评论 -
Java数据库项目之满汉楼
程序框架图代码实现数据库Java多表查询思路原创 2023-05-16 08:45:59 · 322 阅读 · 0 评论 -
JDBC和数据库连接池
JDBC 概述基本介绍模拟JDBCJDBC 带来的好处JDBC 快速入门JDBC 程序编写步骤JDBC 第一个程序获取数据库连接5种方式方式1方式2方式3方式4方式5ResultSet[结果集]基本介绍应用实例Statement基本介绍PreparedStatement基本介绍预处理好处应用案例JDBC 的相关 API 小结封装JDBCUtils说明代码实现事务基本介绍应用实例批处理基本介绍数据库连接池5k 次连接数据库问题传统获取Conne原创 2023-05-15 08:32:37 · 319 阅读 · 0 评论 -
Java补充之MySQL入门必备知识
零基础学MySQL解决之道文件、数据库MySQL 数据库的安装和配置使用命令行窗口连接MYSQL 数据库操作示意图数据库三层结构数据在数据库中的存储方式SQL 语句分类创建数据库查看、删除数据库备份恢复数据库备份恢复数据库的表创建表Mysql 常用数据类型(列类型)数值型(整数)的基本使用定义一个无符号的整数数值型(bit)的使用数值型(小数)的基本使用字符串的基本使用字符串使用细节日期类型的基本使用创建表练习修改表-基本介绍修改表-课堂练习数据库C[cre原创 2023-05-12 21:56:51 · 523 阅读 · 0 评论 -
Java反射详解
反射(reflection)一个需求引出反射反射机制Java ReflectionJava 反射机制原理示意图Java 反射机制可以完成反射相关的主要类反射优点和缺点反射调用优化-关闭访问检查Class 类基本介绍Class 类的常用方法获取Class 类对象哪些类型有Class 对象如下类型有Class 对象类加载基本说明类加载时机类加载过程图类加载各阶段完成任务加载阶段连接阶段-验证连接阶段-准备连接阶段-解析Initialization初始化通过反射获原创 2023-05-11 09:20:29 · 338 阅读 · 0 评论 -
Java实现多用户即时通信系统
项目涉及项目开发流程需求分析功能实现-用户登录功能实现-拉取在线用户列表功能实现-无异常退出功能实现-私聊功能实现-群聊功能说明-发文件功能实现-服务器推送新闻客户端服务器端原创 2023-05-10 08:56:15 · 308 阅读 · 0 评论 -
Java 网络编程详解
网络的相关概念网络通信网络ip 地址ipv4 地址分类域名网络通信协议TCP 和 UDPInetAddress 类相关方法应用案例Socket基本介绍TCP 网络通信编程基本介绍应用案例1(使用字节流)应用案例2(使用字节流)应用案例3(使用字符流)应用案例4netstat 指令TCP 网络通讯UDP 网络通信编程基本介绍基本流程应用案例本章作业原创 2023-05-09 09:40:07 · 364 阅读 · 1 评论 -
Java实现坦克大战3.0
IO 流-应用到坦克大战增加功能坦克大战0.6版增加功能原创 2023-05-08 19:27:47 · 181 阅读 · 0 评论 -
Java IO流详解
文件常用的文件操作创建文件对象相关构造器和方法获取文件的相关信息目录的操作和文件删除IO 流原理及流的分类Java IO 流原理流的分类IO 流体系图-常用的类IO 流体系图文件 VS 流FileInputStream 介绍FileInputStream 应用实例FileOutputStream 介绍FileOutputStream 应用实例FileOutputStream 应用实例2FileReader 和FileWriter 介绍FileReader 相关方法File原创 2023-05-07 11:27:23 · 134 阅读 · 1 评论 -
Java实现坦克大战2.0
Java实现坦克大战2.0原创 2023-05-07 11:00:24 · 181 阅读 · 2 评论 -
Java多线程基础
Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。关键字synchronized来与对象的互斥锁联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问。同步的局限性:导致程序的执行效率要降低。同步方法**(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)。**同步方法(静态的)的锁为当前类本身。即类.class/**原创 2023-05-06 08:18:27 · 81 阅读 · 0 评论 -
Java实现坦克大战1.0
坦克大战1.0java 绘图坐标体系坐标体系-介绍坐标体系-像素介绍-快速入门绘图原理Graphics 类绘出坦克java 事件处理机制基本说明示意图事件处理机制深入理解坦克动起来作业原创 2023-05-06 08:09:27 · 201 阅读 · 0 评论 -
Java泛型详解
泛型泛型的理解和好处看一个需求使用传统方法的问题分析泛型快速体验泛型的好处泛型介绍泛型的语法泛型的声明泛型的实例化泛型使用举例泛型使用的注意事项和细节泛型课堂类型泛型课堂练习题自定义泛型自定义泛型类自定义泛型接口自定义泛型方法自定义泛型方法练习泛型的继承和通配符泛型的继承和通配符说明JUnit原创 2023-05-05 10:19:16 · 102 阅读 · 0 评论 -
Java Collection与Map详解
List 接口是 Collection接口的子接口List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。Vector类的定义说明Vector底层也是一个对象数组,Vector是线程同步的,即线程安全, Vector类的操作方法带有在开发中,需要线程同步安全时,考虑使用Vector。原创 2023-05-02 09:06:01 · 207 阅读 · 0 评论 -
Java常用类应用详解
包装类包装类的分类包装类和基本数据的转换包装类型和String 类型的相互转换Integer 类和Character 类的常用方法Integer 类面试题String 类String 类的理解和创建对象创建String 对象的两种方式两种创建String 对象的区别课堂测试题字符串的特性说明面试题String 类的常见方法说明String 类的常见方法一览StringBuffer 类基本介绍String VS StringBuffer构造器String 和 Stri原创 2023-04-25 09:58:59 · 144 阅读 · 0 评论 -
Java异常Exception详解
快速入门异常介绍异常体系图一览!异常体系图异常体系图的小结常见的运行时异常常见的运行时异常包括常见的运行时异常举例编译异常常见的编译异常异常处理基本介绍异常处理的方式示意图try-catch 异常处理try-catch 方式处理异常说明try-catch 方式处理异常细节练习try-catch-finally 执行顺序小结课后练习题throws 异常处理基本介绍快速入门案例注意事项和使用细节自定义异常基本概念自定义异常的步骤自定义异常的应用实例thro原创 2023-04-20 09:39:15 · 278 阅读 · 0 评论 -
Java枚举和注解
先看一个需求枚举枚举的二种实现方式自定义类实现枚举-应用案例enum 关键字实现枚举-快速入门enum 关键字实现枚举注意事项enum 常用方法说明enum 常用方法应用实例enum 实现接口注解的理解基本的Annotation 介绍基本的Annotation 应用案例@Override@Deprecated@SuppressWarnings属性介绍以及说明JDK 的元Annotation(元注解)元注解的种类@Retention@Target@Documented原创 2023-04-19 09:55:44 · 270 阅读 · 0 评论 -
Java面向对象编程高级
类变量和类方法类变量-提出问题类变量内存布局什么是类变量如何定义类变量如何访问类变量类变量使用注意事项类方法基本介绍类方法的调用类方法经典的使用场景类方法使用注意事项和细节讨论理解main 方法语法深入理解main 方法特别提示代码块基本介绍基本语法代码块的好处和案例演示代码块使用注意事项和细节讨论!!!单例设计模式什么是设计模式什么是单例模式饿汉式懒汉式比较final 关键字基本介绍final 使用注意事项和细节讨论抽象类引出抽象类的介绍抽象类原创 2023-04-18 09:19:11 · 290 阅读 · 0 评论 -
Java房屋出租系统
房屋出租系统-需求房屋出租系统-界面项目界面- 主菜单项目界面- 新增房源项目界面- 查找房源项目界面- 删除房源项目界面- 修改房源项目界面- 房屋列表项目界面- 退出系统房屋出租系统-设计(!!)房屋出租系统-实现项目功能实现-完成House 类项目功能实现-显示主菜单和完成退出软件功能项目功能实现-完成显示房屋列表的功能项目功能实现-添加房屋信息的功能项目功能实现-完成删除房屋信息的功能项目功能实现-完善退出确认功能项目功能实现-完成根据id查找房屋信息的功能项目功原创 2023-04-16 10:53:05 · 244 阅读 · 0 评论 -
Java面向对象编程中级
IDEA 常用快捷键包包的三大作用包基本语法包的本质分析包的命名常用的包如何引入包注意事项和使用细节访问修饰符基本介绍访问修饰符的访问范围!使用的注意事项面向对象编程三大特征基本介绍封装介绍封装的理解和好处封装的实现步骤(三步)快速入门案例将构造器和setXxx 结合面向对象编程-继承继承的基本语法继承的深入讨论/细节问题继承的本质分析!super 关键字基本介绍基本语法super 给编程带来的便利/细节super 和this 的比较方法重写/覆盖(原创 2023-04-16 10:03:37 · 250 阅读 · 0 评论 -
Java面向对象编程基础
类与对象类和对象的区别和联系对象在内存中存在形式!属性/成员变量/字段如何创建对象如何访问属性成员方法方法的调用机制原理!成员方法的好处成员方法的定义成员方法传参机制引用数据类型的传参机制成员方法返回类型是引用类型应用实例方法递归调用方法递归调用递归重要规则递归调用应用实例-汉诺塔递归调用应用实例-八皇后问题方法重载(OverLoad)基本介绍重载的好处注意事项和使用细节可变参数基本概念基本语法注意事项和使用细节作用域基本使用构造方法/构造器基本介绍原创 2023-04-15 09:20:10 · 268 阅读 · 0 评论 -
Java数组、排序和查找
数组介绍数组的使用使用方式1-动态初始化数组的定义使用方式2-动态初始化使用方式3-静态初始化数组使用注意事项和细节数组应用案例数组赋值机制数组拷贝数组添加/扩容多维数组 二维数组动态初始化1动态初始化2静态初始化二维数组的应用案例二维数组使用细节和注意事项原创 2023-04-14 09:40:20 · 306 阅读 · 0 评论 -
Java程序控制结构
程序流程控制介绍if 分支switch 分支结构for 循环控制while 循环控制do..while 循环控制跳转控制语句-break跳转控制语句-continue跳转控制语句-return原创 2023-04-14 09:23:30 · 57 阅读 · 0 评论 -
Java运算符、标识符以及进制
运算符介绍算术运算符关系运算符(比较运算符)逻辑运算符赋值运算符赋值运算符的分类赋值运算符特点三元运算符基本语法使用细节运算符优先级标识符的命名规则和规范标识符命名规范关键字保留字键盘输入语句进制二进制转换成八进制二进制转换成十六进制八进制转换成二进制十六进制转换成二进制原码、反码、补码位运算符原创 2023-04-13 09:22:10 · 81 阅读 · 0 评论 -
Java变量与数据类型
第3章 变量程序中+号的使用数据类型整数类型整型的类型整型的使用细节IntDetail.java浮点类型浮点型的分类浮点型使用细节FloatDetail.javaJava API 文档字符类型(char)字符类型使用细节字符本质探讨布尔类型:boolean基本数据类型转换自动类型转换自动类型转换注意和细节强制类型转换基本数据类型和String 类型的转换介绍和使用注意事项原创 2023-04-12 08:54:24 · 71 阅读 · 0 评论 -
Java概述与基础知识
Java 历史Java技术体系平台Java 重要特点Java 虚拟机[JVM]JDK,JREJDK 基本介绍JRE 基本介绍JDK、JRE 和JVM 的包含关系Java 快速入门注意细节Java 转义字符Java 常用的转义字符注释(comment)Java 中的注释类型关于文档注释javadoc 常见标签Java 代码规范DOS 命令DOS 介绍常用的dos 命令环境变量path配置及其作用原创 2023-04-11 09:05:01 · 133 阅读 · 0 评论 -
Java基础(九)| ArrayList详解与应用
什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点 底层是数组实现的,长度可以变化泛型的使用 用于约束集合中存储元素的数据类型//学号 private String sid;//姓名 private String name;//年龄 private String age;//居住地 private String address;} }/*1:用输出语句完成主界面的编写2:用Scanner实现键盘录入数据。原创 2022-10-20 19:59:14 · 135 阅读 · 1 评论 -
Java基础(八)| 常用API与StringBuilder详解
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。原创 2022-10-17 09:46:39 · 5071 阅读 · 16 评论 -
Java基础(七)| 类、对象、封装和构造详解
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。原创 2022-10-16 14:05:01 · 2948 阅读 · 11 评论 -
Java基础(六)| Debug模式及基础练习
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。原创 2022-10-15 10:03:17 · 1283 阅读 · 2 评论 -
Java基础(五)| 方法的定义、调用及重载
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名() {// 方法体;}// 方法体;}方法名();method();注意: 方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int a。原创 2022-10-14 16:29:13 · 2804 阅读 · 2 评论 -
Java基础(四)| 数组及内存分配详解
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。原创 2022-10-13 09:01:05 · 6458 阅读 · 2 评论 -
Java基础(三)| switch、循环及Random详解
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏:免费订阅,持续更新。原创 2022-10-12 10:47:59 · 1143 阅读 · 2 评论 -
Java基础(二)| 基础语法之运算输入与控制语句
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏:免费订阅,持续更新。原创 2022-09-29 11:12:59 · 10566 阅读 · 16 评论 -
Java基础(一)| Java概述与基础语法案例
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。🔥本文已收录于JAVA基础系列专栏: [Java基础教程] 免费订阅,持续更新。原创 2022-09-12 15:55:35 · 15034 阅读 · 13 评论