自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSP基础语法和指令

1.三种基本语法<%= xxx%> 将xxx变量输出到页面<%= new Date(System.currentTimeMillis()).toLocaleString()%><% int a = 1; %> 编写脚本片段 <% for (int i = 0; i < 5; i++) { out.print("<h1>"+i+"</h1>"); }%>由于使用<%%

2021-01-30 21:10:38 338 3

原创 使用Maven创建Servlet项目及优化流程

1 简单Servlet项目测试创建一个普通的Maven项目(作为夫项目)删除src目录,并在跟目录 new moudle一个模板Maven项目(作为子项目),如图结构,servlet-01作为子项目配置父项目添加依赖子项目中编写java代码重写doget和dopost方法import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.htt

2021-01-29 21:19:59 449

原创 ServletContext对象简单介绍及应用

ServletContext定义:ServletContext定义为上下文对象,servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的。作用范围:一个Web应用有且仅有一个ServletContext对象用途:多个Java程序可以向ServletContext对象存取数据,实现数据共享简单示例Setimport javax.servlet.Servlet

2021-01-29 21:18:43 190

原创 cookie 和 session简要

cookie当客户端向服务器发出请求时,服务器会向客户端响应若干个cookie信息,包括一些客户端访问的信息简单示例import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServlet

2021-01-29 21:17:18 98

原创 JDBC

JDBC的引入我们需要使用驱动来操控数据库,而不同数据库可能对应不同驱动,因此可能给我们带来麻烦,因此引入了JDBC技术,我们只需学习JDBC技术就可以操控各种类型数据库一个简单JDBC程序示例首先通过可视化工具(SQLyog)创建一个数据库,如:在根目录导入jar包(mysql-connector-java-5.1.14),并添加到库中编写JDBC程序import java.sql.*;public class FirstJdbc { public stati

2021-01-26 15:44:52 55

原创 CSS 绝对定位和固定定位

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>绝对定位和固定定位</title> <style> body{ height: 1000px; } /*绝对定位 1.在没有父级元素前提下,相对于浏览器定位 2

2020-12-17 14:04:32 311

原创 CSS相对定位

html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>相对定位</title> <link rel="stylesheet" href="css/style.css"></head><body><div class="father"> <div cla

2020-12-17 11:25:04 121

原创 四种解决父级边框塌陷方法

问题引入当我们使用浮动时,可能出现元素超出父级元素的情况如图可以看到父级边框出现了塌陷情况解决方案一:在父级属性设置高度(不推荐).father{ border: 1px solid black; height: 10000px;}解决方案二:添加一个空div块 <div class="clear"></div> .clear{ clear: both; margin: 0; padding: 0;}解决方案三:父级

2020-12-16 19:43:11 2367

原创 CSS浮动

浮动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>浮动练习</title> <style> /*inline: 行内元素(非独占行) block:块元素(独占行) inline-block:行块元素(可联动的块元素) none:不

2020-12-16 19:18:29 63

原创 CSS圆角边框和阴影

圆角边框<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>圆角边框</title> <style> div{ height: 50px; width: 100px; border: 3px solid red;

2020-12-16 16:23:35 568

原创 CSS盒子模型 边框的应用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>边框</title> <style> #box{ border: 1px solid red; width: 300px; } form{ background-color: blu

2020-12-15 20:45:40 85

原创 CSS基本美化网页元素

字体样式实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>字体样式</title> <style> body{ font-family: 楷体; font-size: 20px; } .test{

2020-12-15 20:38:46 530

原创 CSS 属性选择器(重要)

格式:标签[属性选择]{}绝对相等属性(=)实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>属性选择器</title> <style> .Test a{ float: left; display: block; .

2020-12-14 19:38:56 128

原创 CSS 四种层次选择器

实例结构图后代选择器格式:元素 标签{}特点作用域为元素所有子代标签实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>层次选择器</title> <style> body p{ background: red; } </sty

2020-12-14 14:16:00 1488

原创 CSS 三种基本选择器

标签选择器格式 :标签{}实例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>三种基本选择器</title> <!--标签选择器--> <style> h1{ color: green; } </style&gt

2020-12-14 10:53:41 528

原创 HTML常用标签

基础标签实例<!--这是注释--><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我的第一个网页</title></head><body><!--段落标签--><p>登鹳雀楼</p><p>【作者】王之涣 【朝代】唐</p&g

2020-12-14 10:22:47 81

原创 注解与反射基本应用

特点一个对象中有且仅有一个Class类public class Reflection { public static void main(String[] args) throws ClassNotFoundException { Class c1 = Class.forName("Person"); Class c2 = Class.forName("Person"); Class c3 = Class.forName("Person");

2020-12-03 18:56:05 73

原创 Lambda表达式详解

特点Lambda表达式时JDK8新推出的功能,一种函数式编程实现的接口必须为函数式接口(即接口有且仅有一个方法)主要功能Lambda表达式时JDK8新推出的功能,一种函数式编程避免匿名内部类定义过的过多去掉无意义代码,留下核心逻辑实例Lambd表达式通式:接口对象 = (参数)->{方法体};public class LambdaTest { static class Like2 implements ILike{ @Override

2020-11-30 10:37:54 242 1

原创 GUI 基于Swing制作贪吃蛇小游戏

启动游戏类public class StartGame { public static void main(String[] args) { JFrame jFrame = new JFrame("贪吃蛇游戏"); jFrame.setBounds(10,10,900,720);//框架大小 jFrame.add(new GamePanel()); //创建游戏面板 jFrame.setResizable(false); //窗口大

2020-11-25 14:45:49 292 1

原创 IO流 综合应用-文件夹复制

思路考虑到文件夹文件内容多样性,选择字节流,同时要求效率,因此选择缓冲字节流;文件夹复制的本质还是每个文件的复制,当遍历文件夹时遇到文件夹文件时,需要递归深入遍历文件夹,直至到达文件的复制;因此我们需要一个文件复制方法,和一个递归遍历文件夹的方法。实例import java.io.*;public class Copy { public static void main(String[] args) throws IOException { File file1 = new

2020-11-18 21:36:16 71

原创 对象流 ObjectInputStream、ObjectOutputStream

对象流引入:将引用类型数据写入文件,并打印再控制台序列化:程序—》硬盘反序列化:硬盘—》程序实例写入import java.io.*;public class Test06 { public static void main(String[] args) throws IOException { ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(new

2020-11-18 19:10:28 121

原创 转换流 字节流转字符流(单向)

转换流问题引入:使用字符流整行读取键盘输入,并写入文件实例import java.io.*;public class Test05 { public static void main(String[] args) throws IOException { File file = new File("D:\\test\\a\\test03.txt"); //目标文件 InputStream in = System.in; //键盘读入,返回字节流

2020-11-18 15:37:32 141 1

原创 IO流 缓冲字符流BufferedReader、BufferedWriter

缓冲字符流与缓冲字节流原理基本相同,前者以字符为单位读写,后者以字节为单位读写缓冲字符流特有的方式时可以整行读写,效率往往跟高实例import java.io.*;public class Test04 { public static void main(String[] args) throws IOException { File file1 = new File("D:\\test\\a\\test01.txt"); File file2 = new

2020-11-18 14:53:00 95 1

原创 IO流 缓冲字节流BufferedInputStream、BufferedOutputStream

缓冲字节流工作原理可以看到,当时使用了缓冲字节流,复制文件的过程中,程序可以到达最少2此访问文件,因此大大提高了效率实例import java.io.*;public class Tese03 { public static void main(String[] args) throws IOException { File file1 = new File("D:\\test\\a\\test01.txt"); //源文件 File file2 =

2020-11-17 23:12:29 336 3

原创 IO流 文件字符流FileReader、FlieWriter

FileReader、FileWriteFileReader、FlieWriter用法与FileInputStream、FileOutputStream用法基本一致,区别时前者为字符IO流、后者为字节IO流创建缓冲区复制文件除了“读一个字符,写一个字符”的方法复制文件外,我们还可以利用缓冲区复制文件,创建一个数组暂时保存读入字符,然后将数组内容写入文件,这样复制文件效率更高!实例import java.io.*;public class Test02 { public static v

2020-11-17 22:28:01 145 2

原创 IO流 文件字节流FileInputStream、FileOutStream

IO流引入当我们需要对文件内容与程序交互时,就需要一个“通道”来传递数据,即IO流分类处理流和节点流处理流:多个IO流结合间接接触目标文件节点流:单个IO流直接接触目标文件

2020-11-17 16:55:29 147

原创 IO流 File类

File创建对象File file = new File("d:\\test.txt"); //创建对象特点有参参数类型为String,内容为路径,因为路径“\”需要转义,所以加上转义字符“\”,即"\"操控文件实例import java.io.File;import java.io.IOException;public class Test01 { public static void main(String[] args) throws IOException {

2020-11-17 13:51:07 52

原创 Java 接口Map实现类HashMap

Map接口与Collection接口同等级,与Collection不同的是,Map是映射接口,成对元素放入,而Collection单元素放入Collection< E e> <------------------------> Map(Key k,Value v)HashMap实现类HashMap()是Map其中的一个实现类特点输出无序Key(键值)唯一 import java.util.HashMap;public class Ha

2020-11-16 14:31:57 1137

原创 HashSet类底层原理

HashSetHashSet是Set接口其中的一个实现类import java.util.HashSet;public class HashCodeTest { public static void main(String[] args) { HashSet hashSet = new HashSet(); hashSet.add(12); hashSet.add(4); hashSet.add(35); has

2020-11-16 12:45:05 308

原创 使用迭代器遍历集合易错点

错误示范import java.util.ArrayList;import java.util.Iterator;public class Test01 { public static void main(String[] args) { ArrayList<Person> list = new ArrayList(); list.add(new Person("张三",14)); list.add(new Person("李四"

2020-11-15 15:04:27 157

原创 泛型

引入import java.util.ArrayList;public class Test02 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(123); list.add("abc"); }}可以看到,add()参数可以为任意引用类型,但是当我们需要限制传入引用类型的时候,就会使用到泛型可以看到,在加入<

2020-11-15 14:55:10 83

原创 Java 接口Collection的ArrayList实现类

ArratList实现类Collection是最高层集合接口,Arraylist是其中的一个实现类ArrayList常用方法add()添加元素clear()清空集合remove()删除集合某个元素contains()判断集合是否包含某个元素,返回值为boolean类型equals()比较两集合内容是否一致遍历集合类不能使用普通for循环,无法索引遍历增强for循环可以遍历集合利用迭代器(Iterator())可以遍历集合实例import jav

2020-11-14 21:55:28 194

原创 Java常用类 时间处理类

时间处理类util.dateimport java.util.Date;public class TimeTest { public static void main(String[] args) { Date date = new Date(); System.out.println(date.getTime());//返回值为从格林威治时间1970年1月1日0时整到现在的总秒数,1605318658375 System.out.printl

2020-11-14 11:10:26 101

原创 类比AarryList编写MyCollction

MyColltionpublic class MyCollection { Object[] value; int size; //记录下一个数据放入数组的位置 public MyCollection(){ //value初始长度为3 this(3); } public MyCollection(int i){ value = new Object[i]; } public void add(Object

2020-11-13 10:48:07 58

原创 Java常用类 StringBuilder类详解

StringBuilder 类底层含final修饰符类,不可被继承含有参和无参构造器无参 StringBuilder s2 = new StringBuilder();底层步骤调用父类构造器,默认参数为16;父类为AbstractStringBuilder,成员变量字符数组vlalue和整形变量count;将value数组长度赋为16有参 StringBuilder s1 = new StringBuilder(“abc”);步骤分为两大

2020-11-12 23:01:26 424

原创 Java 常用类 String类

String 类String时字符集合类,其底层还是通过封装一个字符数组来实现各种方法Stirng三种构造器public class StringTest { public static void main(String[] args) { String s1 = new String(); //无参 String s2 = new String("123"); //字符串参数 String s3 = new String(new char[]

2020-11-12 22:05:31 54

原创 Java常用类 包装类

包装类八大基本类型对应的封装类booleanBooleanbyteBytecharCharshortShortintIntegerlongLongfloatFloatdoubleDoublevoidVoid基本关系基本数据类型---->引用数据类型(对应封装类)---->继承Number---->继承Object为什么引用包装类Java作为面向对象语言,往往我们需要操作的是类,将基

2020-11-11 17:58:40 220 3

原创 Error和Exception

Java Error和Exception区别Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些一异常时,Java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。抛出和捕获异常常用关键字trycatchfinallythrowthrows测试类public class Exception { public static void main(String[] args) {

2020-11-10 22:47:38 217 2

原创 Java接口的定义和实现

接口的定义和实现与类不同的是,接口通过interface关键字实现定义接口;接口中定义方法默认修饰符为public abstract,即为公共抽象方法;如:public interface UserService { public interface UserService { public abstract void add(); public abstract void delete(); public abstract void updata(); p

2020-11-10 14:35:08 346

原创 static 关键字详解

static 关键字功能static可以用来修饰属性和方法,称为静态变量和静态方法-可以看到即使在同一个类中,我们也不能直接调用非静态方法,但是当我们将方法改为静态方法时,就可以被其他类调用,相当于一个公共方法静态代码块、匿名代码块、类构造器public class Application { public static void main(String[] args) { Application application = new Application();

2020-11-09 22:51:41 203 2

空空如也

空空如也

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

TA关注的人

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