自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML+CSS+Javascript实现3D立方体手动旋转

实现3D立方体手动旋转打开关键帧的开启的注释,可实现3D立方体的自动旋转。<!DOCTYPE html><html> <head> <title>text</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum

2020-12-17 15:57:06 1954

原创 书城(二)

实现用户注册的功能接口public interface UserService { /** * 注册用户 * @param user */ public void registUser(User user); /** * 登入 * @param user * @return 如果返回null,说明登入失败,有返回值,说明登录成功 */ public User login(User user);

2020-10-15 08:47:31 167

原创 书城项目(一)

书城项目1.先创建书城所需要的数据库和表drop database if exists book;CREATE DATABASE book;USE book;CREATE TABLE t_user( `id` int primary key auto_increment, `username` varchar(20) not null unique, `password` varchar(32) not null, `email` varchar(200));inser

2020-10-14 20:44:22 389

原创 JavaEE三层架构介绍

JavaEE三层架构介绍1、Web层/视图展示层(1)获取请求参数,封装成Bean对象。(2)调用Service层处理业务(3)响应数据给客户端(请求转发,重定向)2、Service业务层(1)处理业务逻辑(2)调用持久层保存到数据库3、Dao持久层Dao持久层,只负责跟数据库交互。CRUD操作:Create:添加Read:读/查Update:改Delete:删除分层的目的是为了解耦,解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。需要创建的包:web层:com.a

2020-10-13 21:48:52 548

原创 Servlet(2)

HttpServletRequest类1.HttpServletRequest类有什么作用每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的Http协议信息解析好封装到Request对象中。然后传递到service方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息。2.HttpServletRequest类的常用方法(1)getRequestURI():获取请求的资源路径(2)getRequestURL()

2020-10-13 20:43:17 128

原创 Http 协议

什么是Http协议什么是协议?协议是指双方或多方,互相约定好,大家都要遵守的规则叫协议。所谓的HTTP协议就是指,客户端和服务器之间通信时发送数据,需要遵守的协议,叫HTTP协议。HTTP协议中的数据又叫报文。请求的HTTP协议格式客户端给服务器发送数据叫请求,服务器给客户端回传数据叫响应。请求又分为GET请求和POST请求。GET请求1、请求行(1)请求的方式 GET(2)请求的资源路径[+?+请求参数](3)请求的协议和版本号 HTTP/1.12、请求头key:val

2020-10-12 07:59:38 74

原创 Servlet

1.Servlet技术a)什么是Servlet1.Servlet是JavaEE规范之一。规范就是接口。2.Servlet就是JavaWeb三大组件之一。三大组件分别是:Servlet程序,Filter过滤器,Listener监听器。3.Servlet是运行在服务器上的一个Java小程序,它可以接收客户端发送过来的请求,并响应给客户端。b)手动实现Servlet程序1.编写一个类去实现Servlet接口2.实现Servlet方法,处理请求,并响应数据3.到web.xml中配置Servlet程序

2020-10-11 14:14:46 118

原创 JavaWeb

1.JavaWeb的概念a)什么是JavaWebJavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序总称,叫JavaWeb。JavaWeb是基于请求和响应来开发的。b)什么是请求请求是指客户端给服务器发送数据,叫请求Request。c)什么是响应响应是指服务器给客户端回传数据,叫响应Response。d)请求和响应的关系请求和响应是成对出现的,有请求就有响应。2.Web资源的分类web资源按实现的技术和呈现的效果不同,有分为静态资源和动态资源两种。静态资源:html(

2020-09-22 18:01:20 80

原创 XML

什么是XML?XML是可扩展的标记性语言XML的作用xml的主要作用有:1.用来保存数据,而且这些数据具有自我描述性2.它还可以作为项目或者模块的配置文件3.还可以作为网络传输数据的格式(现在JSON为主)xml语法1.文档声明2.元素(标签)3.xml属性4.xml注释5.文本区域(CDATA区)<?xml version="1.0" encoding="UTF-8" ?><!-- <?xml version="1.0" encoding="UT

2020-09-21 08:04:19 120

原创 集合框架

集合框架一、Collection接口:单列集合,用来存储一个一个的对象1.List接口:存储有序的,可重复的数据(1)ArrayList,LinkedList,Vector2.Set接口:存储无序的,不可重复的数据(1)HashSet,LinkedHashSet,TreeSet二、Map接口:双列集合,用来存储一对(key — value)一对的数据(1)HashMap,LinkedHashMap,TreeMap,Hashtable,Properties...

2020-09-20 16:03:41 60

原创 JAVA常用类

JAVA常用类1.StringString的特性:1.String类:代表字符串。Java程序中的所有字符串字面值(如’‘abc’’)都作为此类的实例实现。2.String是一个final类,代表不可变的字符序列。3.字符串是常量,用双引号引起来表示。它们的值在创建后不能更改。4.String对象的字符内容是存储在一个字符数组value[ ]中的5.String实现了Serializable接口:表示字符串是支持序列化的。6.String实现了Comparable接口:表示String可以比

2020-09-20 15:12:33 48

原创 线程池

使用线程池好处:1.提高响应速度(减少创建线程的时间)2.降低资源消耗(重复利用线程池中的线程,不需要每次都创建)3.便于线程管理 corePoolSize:核心池的大小 maximumPoolSize:最大线程数 keepAliveTime:线程没有任务时最多保持多长时间后会终止import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.

2020-09-20 12:51:34 62

原创 多线程的创建(一)

多线程的创建方式一:继承于Thread类1.创建一个继承于Thread类的子类2.重写Thread类的run()方法 -->将此线程的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start()//例子:遍历100以内的所有偶数//1.创建一个继承于Thread类的子类class MyThread extends Thread{ //2.重写Thread类的run()方法 @Override public void run(){ for(int i

2020-09-20 11:18:31 66

原创 代码块

代码块1.代码块的作用:用来初始化类、对象。2.代码块如果有修饰的话,只能用static。3.分类:静态代码块 VS 动态代码块4.静态代码块>内部可以有输出语句>随着类的加载而执行>作用:初始化类的信息>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行>静态代码块的执行要优先于非静态代码块的执行>静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构。5.非静态代码块>内部可以有输出语句>随着对象的创建而执行&

2020-09-19 16:57:10 109

原创 面向对象(六)

方法参数的值传递机制方法,必须由其所在类或对象调用才有意义。若方法含有参数:>形参:方法声明时的参数>实参:方法调用时实际传给形参的参数值Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。>形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参。>形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形参。public class ValueTransferTest1 { public stat

2020-08-28 19:12:46 72

原创 面向对象(五)

方法的重载(OverLoad)1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。“两同一不同”:同一个类、相同的方法名参数列表不同:参数个数不同、参数类型不同2.举例:Arrays类中重载的sort() / binarySearch()3.判断是否是重载:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系。4.在通过对象调用方法时,如何确定某一个指定的方法:方法名 —> 参数列表public class OverLoadTest {

2020-08-18 08:29:32 199

原创 面向对象(四)

自定义数组的工具类public class ArrayUtilTest { public static void main(String[] args) { ArrayUtil util = new ArrayUtil(); int[] arr = new int[] {32,23,31,5,57,12,8,0,-23,43,-21}; int max = util.getMax(arr); System.out.println("最大值为:" + max); Syste

2020-08-15 13:30:02 128

原创 面向对象(三)

一、理解:“万事万物皆对象”1.在Java语言范畴中,我们都将功能、结构封装到类中,通过类的实例化,来调用具体的功能结构。>Scanner,String等>文件:File>网络资源:URL2.涉及到Java语言与前端Html、后端数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。二、内存解析的说明:1.引用类型的变量,只可能储存两类值:null 或 地址值(含变量的类型)三、匿名对象的使用:1.理解:我们创建的对象,没有显示的赋值给一个变量名。即为匿名变量

2020-08-15 13:27:07 143 1

原创 面向对象(二)

类中方法的声明和使用方法:描述类应该具有的功能比如:Math类:sqrt()\random()…Scanner类:nextXxx()…Arrays类:sort()\binarySearch()\toString()\equals()…1.举例:public void eat() {}public void sleep(int hour) {}public String getName() {}public String getNation(String nation) {}2.方法的声明

2020-08-14 14:04:00 195

原创 面向对象(一)

面向过程(POP)与面向对象(OOP)1.两者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。2.面向对象更加强调运用人类再日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征:封装(Encapsulation)继承(Inheritance)多态(Polymorphism)面向对象的思想概述一、程序员从面向过程的执行

2020-08-14 08:43:39 122

原创 数组中的常见算法:排序算法及Arrays工具类的使用

排序算法排序:假设含有n个记录的序列为{R1,R2,…,Rn},其相应的关键字序列为{K1,K2,…Kn}。将这些记录重新排序为{Ri1,Ri2,…Rin},使得相应的关键字值满足条Ki1<=Ki2<=…Kin,这样的一种操作称为排序。》通常来说,排序的目的是快速查找。衡量排序算法的优劣:1.时间复杂度:分析关键字的比较次数和记录的移动次数。2.空间复杂度:分析排序算法中需要多少辅助内存。3.稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是

2020-08-13 12:52:27 408

原创 多维数组的使用

1.Java语言里提供了支持多维数组的语法2.如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格。3.对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实相当于没有多维数组。二维数组的使用:① 二维数组的声明和初始化② 如何调用数组的指定位置的元素③ 如何获取数组的长度④ 如何遍历数组⑤ 数组元素的默认初始化值针对于初始化方式一:比如int arr[][] = new int[4][

2020-08-12 15:15:01 257

原创 数组的概述:一维数组

数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念>数组名>数组的元素>角标、下标、索引>数组的长度 :元素的个数3.数组的特点:1)数组是有序排列的。2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型, 也可以是引用数据类型。3)创建数组对象会在内存中开辟一整块连续的空间。4)数组的长度一旦确定,就不能修改。4.数组的分类

2020-08-11 15:07:34 750

原创 break和continue关键字的使用

break和continue关键字的使用break:使用范围:switch-case,循环结构中循环中使用的作用(不同点):结束当前循环相同点:关键字后面不能声明执行语句continue:使用范围:循环结构中循环中使用的作用(不同点):结束当次循环相同点:关键字后面不能声明执行语句class BreakContinueTest { public static void main(String[] args) { for(int i = 1;i <= 10;i++){ i

2020-08-10 13:48:56 159

原创 嵌套循环

嵌套循环的使用1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A3.说明:①内层循环结构遍历一遍,只相当于外层循环体执行了一次②假设外层循环体需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次。4.技巧:外层循环控制行数,内层循环控制列数。class ForForTest { public static void main(String[] args) { //******

2020-08-10 12:19:58 415

原创 do-while循环

do-while循环的使用一.循环结构的4个要素①初始化条件②循环条件 ---->是boolean类型③循环体④迭代条件二.do-while循环结构:①do{③;④;}while(②);执行过程:① --> ③ --> ④ --> ② --> ③ --> ④ --> … --> ②...

2020-08-10 10:04:44 5471

原创 while循环的使用

一.循环结构的4个要素1.初始化条件2.循环条件 ---->boolean类型3.循环体4.迭代条件二.while循环的结构

2020-08-07 20:06:16 193

原创 程序流程控制:for循环结构

循环结构在某些条件满足的情况下,反复执行特定代码的功能。循环语句分类for循环while循环do-while循环循环语句的四个组成部分初始化部分(init_statement)循环条件部分(test_exp) ---->是boolean类型循环体部分(body_statement)迭代部分(alter_statement)for循环的结构for(1;2;4){3;}执行过程:1 -> 2 -> 3 -> 4 -> 2 -> 3 ->

2020-08-06 20:38:14 277

原创 switch-case与if-else的转换

switch-case与if-else的转换从键盘分别输入年,月,日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可以被100整除 2)可以被400整除import java.util.Scanner;class SwitchCaseExer { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println

2020-08-05 18:35:10 4220

原创 程序流程空控制:switch-case结构

分支结构之二:switch-case1.格式switch(表达式){case 常量1:执行语句1;//break;case 常量2:执行语句2;//break;case 常量3:执行语句3;//break;… …case 常量N:执行语句N;//break;default:执行语句n;//break;}2.说明:①根据switch表达式的值,依次匹配各个case中的常量,一旦配置成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执

2020-08-04 19:50:46 335

原创 如何从键盘获取不同类型的变量

如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法,来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。//1.导包:import java.util.Scan

2020-07-31 21:20:52 224

原创 程序流程控制

程序流程控制1.流程控制语句是用来控制程序中各语句执行顺序语句的,可以把语句组合成一定功能的小逻辑模块。2.其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:(1)顺序结构程序从上到下逐行执行,中间没有任何判断和跳转。(2)分支结构根据条件,选择性的执行某段代码。有if…else和switch-case两种分支语句(3)循环结构根据循环条件,重复性的执行某段代码。有while,do…while,for三种循环语句注:JDK1.5提供了foreach循环,方便的遍历集合,数组

2020-07-30 19:43:20 126

原创 Java运算符

运算符运算符是一种特殊符号,用以表示数据的运算,赋值和比较等。>算术运算符>赋值运算符>比较运算符(关系运算符)>逻辑运算符>位运算符>三元运算符算术运算符+ 正号- 负号+ 加- 减* 乘/ 除% 取模(取余)++ 自增(前):先运算后取值++ 自增(后):先取值后运算- - 自减(前):先运算后取值- - 自减(后):先取值后运算+ 字符串连接符%:取余运算(取模运算)结果的符号与被模数的符号相同开发中

2020-07-29 21:37:45 138

原创 计算机中不同进制的使用说明

对于整数,有四种表示方式:>二进制(binary):0,1,满2进1,以0b或0B开头。>十进制(decimal):0-9,满10进1.>八进制(octal):0-7,满8进1,以数字0开头表示。>十六进制(hex):0-9及A-F,满16进1,以0x或0X开头表示。此处A-F不区分大小写。如:0x21AF +1= 0X21B0二进制1.Java整数常量默认是int类型,当用二进制定义整数时,其第32号位是符号位;当long类型时,二进制默认占64位,第64位是符号位。

2020-07-27 17:42:48 625

原创 Java基本数据类型之间的转换及String变量的使用

基本数据类型之间的运算规则前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。1.自动类型提升:结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。byte , char ,short --> int --> long --> float --> double特别的:当byte,char,short三种类型的变量做运算时,结果为int类型2.强制类型转换:自动类型提升运算的逆运算1.需要使用強转符:(

2020-07-26 21:13:15 107

原创 记录学习Java的第三天

变量1.变量的概念>内存中的一个储存区域>该区域的数据可以在同一类型范围内不断变化>变量是程序中最基本的存储单元。包含变量类型,变量名和存储的值2.变量的作用>用于在内存中保存数据3.使用变量的注意>Java中每个变量必须先声明,后使用。>使用变量名来访问这块区域的数据。>变量的作用域:其定义所在的一对{ }内。>变量只在其作用域内才有效。>同一个作用域内,不能定义重名的变量Java定义的数据类型一,变量按照数据类型来分:基

2020-07-25 20:19:00 123 1

原创 学习Java的第二天

文档注释1.Java规范的三种注释方式:单行注释 //多行注释 /* /文档注释(Java特有) /* */单行注释和多行注释的作用:①对所写的程序进行解释说明,增强可读性。方便自己,方便别人②调试所写的代码3.特点:单行注释和多行注释,注释了的内容不参与编译。换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息4.文档注释的使用:特点:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

2020-07-24 22:00:40 78

原创 记录学习Java的第一天

今天是我学习Java编程的第一天。写博客同时也是为了监督和督促自己,每天都把学习的知识点和学习心得记录下来,希望自己学习不会半途而废。加油!!!1.软件开发常用的DOS命令dir:列出当前目录下的文件以及文件夹md:创建目录创建文件夹rd:删除目录删除文件夹(只有当文件夹空的时候才能删)cd:进入指定目录cd…:退回到上一级的目录cd\:退回到根目录del:删除文件exit:退出dos命令行2.计算机语言的介绍什么是计算机语言?计算机语言是人与计算机交流的方式。计算机语言有很多种,

2020-07-23 21:21:47 113

空空如也

空空如也

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

TA关注的人

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