自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建 web 环境

PS:如果 JSP 页面文件创建时报错,请右击项目名 → Build Path,查看是否有 tomcat 相关 jar 包。注:8080 是 tomcat 服务器的默认端口号,不喜欢可以在 conf 文件夹下的 server.xml 文件中修改。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的。1. 下载 tomcat 压缩包(我下载的是 8.0.50 版本的,长下面这个样子),Linux 系统建议查询其他文章,配置同名的 .sh 文件)

2023-04-21 17:12:16 864

原创 JDBC(Java Database Connectivity)

但是这个方法有个 bug,就是如果密码类型为 String 的话,输入密码时可以通过字符拼接使得登录的sql 语句始终为 true,密码失效,比如密码输入“ 任意字符'or'1'='1 ”,原 sql 就等价于 String sql = "select * from user where username='"+name+"' and password='"+pwd+"' or 1=1";因为参数是按顺序填入占位符所占位置的,所以前后顺序一定不要弄错了,参数类型也要和占位符所在位置的数据类型保持一致!

2023-04-14 16:10:39 134

原创 Java 中的反射(包含注解类简介)

value 和 isdelete 都有默认值,所以可赋值可不赋值,在类上的注解中,这两个参数我都未赋值,在属性上的注解中,我给 value 赋值为“清华”,与默认值“hello world”不一致,可以理解为这次使用中赋值覆盖了默认值,最终 Student 的注解中 value 的输出结果为“hello world”,info 的注解中 value 的输出结果为“清华”一个 Class 对象包含了特定某个类的有关信息:类的数据成员名、方法和构造器,类实现的接口等。1. @Target:注解的作用目标。

2023-02-16 16:58:24 396

原创 XML(EXtensible Markup Language)

XML(EXtensible Markup Language),全称可扩展标记语言,可以实现不同系统之间的数据交换,与操作系统、编程语言的开发平台无关。XML 命名空间:解决在复杂、大型XML文件中,出现名称相同,但是含义不同的元素。XML 解析器:——————回头记得补充!三、DOM4J 解析 XML。二、DOM 解析 XML。......

2022-08-30 16:07:46 367

原创 简述网络编程及套接字(Socket)

原理:如果一个进程要通过网络向另一个进程发送数据,只需要简单的将数据写到与其相关的套接字的输出流中去,相应的,另一个进程可以从相关联的输入流来读取这个进程所写出的数据。补充:IP地址是面向计算机的,但是对于用户,IP地址不便于记忆,所以有了域名(比如百度的域名:www.baidu.com),有了域名,为了通过域名找到对应的IP地址,就有了 DNS(Domain Name System)域名系统,这里不做赘述,仅做了解(感兴趣的,可以。网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。

2022-08-25 15:01:06 637

原创 输入输出流及序列化与反序列化

本篇将介绍输入输出相关的文件类(File)和输入输出流,以及序列化与反序列化。本篇介绍的输入输出流包括四大基类(InputStream,OutputStream,Reader,Writer)及其子类(FileInputStream,FileOutputStream,InputStreamReader,OutputStreamWriter,BufferedReader,BufferedWriter)和子类的子类(DataInputStream,DataOutputStream,FileReader,FileW

2022-07-01 15:57:02 535

原创 实用类介绍之 Random 类和 Math 类

java.util 包提供了很多实用的类和接口,本篇将介绍其中的两个工具类——Random 类和 Math 类java.util.Random类是一个专门产生随机数的类1. 利用 Random 类无参构造产生随机数的步骤:2. Random 类还有一个有参构造:public Random(long seed){……}利用 Random 类有参构造创建的对象所产生的一组随机数和参数相关,和对象实例以及程序运行次数无关,即便是不同的对象,只要参数相同,不管刷新多少次,调用同一方法得到的结果都相同运行

2022-06-29 18:03:43 203

原创 实用类介绍之枚举

枚举:是由一组固定的常量组成的类型使用枚举的好处:类型安全、易于输入、代码清晰枚举示例:关联知识点回顾:switch 分支结构中,switch 后面的括号里可以填枚举类型

2022-06-28 17:52:27 97

原创 Java 集合框架简介

之前介绍的数组可以用来存储类型相同的确定数量的一组数据,如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象又该怎么办呢?这时候就可以使用Java集合框架了Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于 java.util 包中ArrayList 类和 LinkedList 类都实现了 List 接口,可以存储不唯一、有序的对象1. ArrayList 类ArrayList 实现了长度可变的数组,数据存放的先后顺序-1就是下标(删除元素后自动补位),在内存中分配连续的空间,遍历

2022-06-28 17:05:54 203

原创 异常及其处理机制简介

异常:异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。java.lang 包中提供了一个专门用来处理异常的类:Throwable,Error 和 Exception 都是它的子类接下来我们着重看一下 Exception(后面的“异常”都是指 Exception)一、常见的异常类型(包含检查时异常和运行时异常)除了已有的异常类型,我们还可以自定义异常,只要继承 Exception 类或其子类即可二、异常处理机制:程序中预先设置好对付异常的处理办法,运行出现异常时,对异常进行处理,

2022-06-27 18:10:26 491

原创 接口(包括与抽象类的对比)

上一篇《封装、继承、多态》中介绍了抽象类——一种不能被实例化的特殊类,其子类可以通过继承调用其方法,但是 java 是单根继承,一个类只能继承一个父类,那么多根继承在 java 中是否就实现不了呢?一个类的确只能继承一个类,但可以实现多个接口,这样也可以达到“多根继承”的效果接口不是类,是一系列静态常量和抽象方法的集合,接口不能被实例化,但可以被类实现。类似于继承,实现接口的类必须实现其所有的抽象方法。接口的关键字:interface实现接口的关键字:implements接口也可以作为变量,虽然

2022-06-27 11:24:39 47

原创 面向对象三大特征:封装、继承、多态

面向对象三大特征:封装,继承,多态。方法重载与重写;继承中构造方法的调用;抽象方法及抽象类……

2022-06-24 18:22:47 310

原创 类和对象、属性和方法

一、开发方法1. 结构化开发面向功能划分软件结构,自顶而下,最小的子系统是方法,制约了软件的可维护性和可扩展性2. 面向对象开发面向对象程序设计(Object Oriented Programming,OOP)把软件系统看成各种对象的集合系统结构较稳定,子系统相对独立软件可重用性、可维护性和可扩展性强二、类和对象:类是具有相同属性和方法的一组对象的集合。类是对象的抽象,对象是类的具体拿现实世界来举例,张三今年18岁,性别男,爱打篮球会游泳,李四今年20岁,性别女,会弹钢琴爱跳舞,这种由一组属性和方法构成的用

2022-06-10 16:30:39 1526 1

原创 数组简介(包含冒泡排序)

数组是变量,是存储相同数据类型的一组数据声明一个变量就是在内存空间划出一块合适的空间声明一个数组就是在内存空间划出一串连续的空间 一、数组四要素:数组名称(标识符),数组元素,元素类型,元素下标(从0开始)注意:数组一经创建,长度不可变,元素类型不可变(一个数组的元素必须属于同一类型)二、创建并调用数组1. 新建数组2. 分配空间3. 给数组内元素赋值4. 调用内存三、数组应用实例1. 猜数游戏2. 利用数组找出最大值3. 数列中插入一个数,保持降序四、冒泡排序从[

2022-06-10 09:29:48 104

原创 流程控制——循环结构

本篇学习的是 循环结构:for 循环、while 循环、do-while 循环所有循环结构四个必不可少的部分:初始部分、循环条件、循环体、更新循环变量1. for 循环执行顺序:初始化参数→判断循环条件→满足执行循环体→更新循环变量→判断循环条件→……2. while 循环因为 while 循环的更新循环变量和循环体在一起,所以可以自行控制这两步的先后顺序3. do-while 循环do-while 循环在 while 循环的基础上,无论初始条件如何,始终先执行一次循环体4. 三种循环的流

2022-06-09 16:47:30 763

原创 流程控制——分支结构

什么是流程控制?流程控制用来控制程序中各语句的执行顺序 Java中的程序执行顺序:顺序、选择(分支)、循环 流程图:逐步解决指定问题的步骤和方法的一种图形化表示方法本篇学习的是 选择(分支)结构,分支结构与顺序结构的流程图示例如下1. if 语句// if 语句if(条件){ 代码块;}//满足条件则执行代码块,不满足不执行操作//if 后面只有一句话时,大括号可以省略,但是省略后if只对后面的一句话有效,如下if(条件) 代码;//例:if(i

2022-06-08 12:39:35 1201

原创 Java 表达式与运算符

表达式:表达式就是符号(如加号、减号)与操作数(如b,3等)的组合。运算符:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。赋值运算符:= ( = 表赋值:变量名 = 表达式; 是将右边的值赋给左边的变量) 基本算数运算符:+、-、*、/、%(取余)、++、-- (注意:a ++ 表示先赋值后运算,++ a 表示先运算后赋值) 复合算数运算符:+=、-=、*=、/=、%=(例:a += b; 等价于 a = a + b; ) 关系运算符:==、!=、>、<、>=、

2022-05-12 16:18:48 168

原创 Java 数据类型及变量

一、Java 中的数据类型Java 中的数据类型有 基本数据类型 和 引用数据类型 两大类。基本数据类型有 字节型

2022-05-12 00:23:51 170

原创 初识 Java

​​​​​程序:来自生活,完成某些事情的的一种既定的方式和过程(套路:固定的流程)模式化---》》对一系列动作执行过程的描述将这些过程的步骤记录下来需要语言,java就是与计算机打交道的语言编程:就是使用语言编写执行过程java虚拟机JVM承担了与计算机打交道的任务:程序在计算机中的执行过程:Java程序结构:1.类名和文件名一致,首字母大写2. main 函数(程序入口)四要素:返回值类型,方法名,形参列表,方法体{}3.下面就是一个最简单的程序的举例:(效果.

2022-05-11 14:40:47 223

空空如也

空空如也

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

TA关注的人

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