自定义博客皮肤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)
  • 收藏
  • 关注

原创 用java实现和电脑猜拳

要求:1.可以将012当做剪刀石头布2.电脑每次随机从012中选择3.玩家从012选择输入4.判断玩家与电脑输入 输出结果5.五局三胜:总对局5次 先获胜三次最终胜利 否则判断胜场数 System.out.println("出招吧"); System.out.println("1是剪刀、2是石头、3是布"); int num = 0;// 玩家胜利局数,初始值为0 int num1= 0;//电脑获胜局数,初始值为0 int i = 5;//总共执行5次猜拳

2021-01-15 17:14:10 735 1

原创 javaweb中的servlet

一、Servlet简介1、Servlet定义:Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。2、Servlet实现过程:(1)客户端发送请求至服务器端;(2)服务器将请求信息发送至 Servlet;(3)Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;(4)服务器将响应返回给客户端。3、Servlet可以完成

2020-12-30 22:45:27 963 1

原创 EL表达式

EL表达式1.EL表达式核心点是将对象存储到某个域中,在需要的页面中直接使用表达式来使用2.为什么使用EL:写法比jsp简单3.EL的好处之一: 自动类型转换<%//存储session.setAttribute("name","小黑");//存储对象Emp emp = new Emp();emp.setEname("张飞");emp.setSex("男");session.setAttribute("emp",emp);%>name:${name}<hr>

2020-12-29 21:45:04 141

原创 java基础知识复习

1.接口和抽象类的区别接口的方法默认是 public,所有方法在接口中不能有实现接口中都是抽象方法,抽象类中还可以有普通方法抽象类中可以有构造器,接口中没有接口中的实例变量默认是 final 类型的,而抽象类中则不一定一个类可以实现多个接口,但最多只能实现一个抽象类一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口中的方法一定是抽象方法,变量一定是静态的常量2.抽象方法不能和哪些关键词共存?1.private:修饰的方法只能在本类中使用,而抽象方法要求必须让子类实现,两者互相矛

2020-12-28 21:12:50 99

原创 session对象、cookie对象和appliaction对象

4.session对象4.1概念Session称为一次会话,浏览器的打开及关闭4.2方法方法名描述setAttribute(key,val)设置键值对getAttribute(key)通过键获取值getId()获取session的idsetMaxInactiveInterval(time)设置session的过期时间[单位:秒](tomcat中默认配置的过期时间是30分钟)removeAttribute(key)从session中移除指定的key

2020-12-25 20:47:25 176

原创 JavaWeb中的请求转发和重定向详解

JavaWeb知识点1.request对象1.用户交互过程为用户发送的所有的请求都是通过request对象实现,request中携带了请求的地址、参数等等2.request的方法​ getParamenter(String key) 获取参数​ setCharacterEncoding(String encoding)

2020-12-24 20:27:21 1554 1

原创 如何反转string字符串

利用 StringBuffer 或 StringBuilder 的 reverse 成员方法:package cn.yunhe.test;public class Test { public static void main(String[] args) { String str1="通话"; String str2="重地"; System.out.println(String.format("str1:%d丨str2:%d",str1.hashCode(),str2.hashC.

2020-12-23 23:24:31 561

原创 return和finally的执行顺序

package cn.yunhe.test;public class Test1 { public static void main(String[] args) { System.out.println(show1()); System.out.println(show2()); System.out.println(show3()); show4(); } @SuppressWarnings("finally") public static int show1() {

2020-12-23 23:18:08 99

原创 jQuery基础知识

jQuery笔记1.为什么要使用Query轻量级的框架,大小不到30kb强大的选择器,出色的DOM操作的封装可靠的事件处理机制(jQuery在处理事件绑定的时候相当的可靠)出色的浏览器的兼容性支持链式操作,隐式迭代,行为层和结构层的分离,还支持丰富的插件2.json对象倒包<script src="./js/jquery-3.1.1.js" type="text/javascript" charset="utf-8"></script>前后端的数据交互方式

2020-12-22 22:17:28 117

原创 HTML盒子模型

2.5常用样式属性text-align 行元素水平方向居中text-decoration 控制下划线 none没有 underline有line-hight 行高font-size 设置字体大小font-weight 设置字体粗细的font-famliy 设置字体样式letter-spacing 设置中文字体之间的间距word-spacing

2020-12-15 19:33:46 1989

原创 HTML 表单和css选择器

1.8 表单form表单通常用于让用户能够进行输入操作使用的,例如常见的登录、搜索、注册、图片上传等等, 用户进行信息输入,将输入的数据提交到服务器上,服务器再根据提交的数据进行分析验证反馈结果​ action:指定服务器地址​ method:指定表单数据的提交方式有get和post两种方式​get:默认的提交方式,get方式提交的数据会在地址栏中显示出来,很不安全,所能提交的数据量比较小,效率高post:效率低,安全,携带大量的数据,不会在地址栏中显示在开发的过程中post

2020-12-14 20:30:01 112

原创 java中的网络编程

网络编程1问题: tcp/ip和udp/ip协议的区别1、udp是无状态传输协议2、tcp协议在传输之前会先进行三次握手确认,udp不会,所以udp容易丢包3、tcp传输慢,效率低,udp效率高,传输快2问题: InetAddress和InetSocketAddress的区别1.InetAddress是Java对IP地址相关信息的封装,代表互联网协议(IP)地址,是构建UDP和TCP协议的低级协议; //获取InetAddress对象 InetAd

2020-12-10 21:26:24 99

原创 Timer定时器和quartz定时器

三十一.定时器定时器跟闹钟的功能类似,可以定义一个时间来运行一段程序,比如实时的数据检测 或者是网上各种网站视频会员都是用计时器来提醒用户。常见的定时器有 java.util包提供的Timer定时器 和 第三方提供的quzrtz定时器Timer定时器和quartz定时器的区别1、Timer是java.util包自带的定时器,quartz是一个第三方提供的定时器2、Timer的任务是通过创建TimerTask子类进行实现,quartz则必须要新建一个class文件实现Job接口重写execut

2020-12-09 20:50:51 496

原创 JDBC增删改查

三十.JDBC数据库是用于管理数据的,后台是用于根据业务做逻辑处理的,前台显示数据并进行交互驱动包:DriverManager(驱动管理-注册驱动)、Statement(编译及执行SQL语句)、ResultSet(处理结果集)1.查询数据库步骤:1、关联数据库驱动包(不同的数据库使用的驱动包是不一样的)2、注册驱动(通过反射进行驱动的注册)3、连接数据库获取数据库连接对象(登录-选择数据库的过程)4、执行SQL语句5、处理结果集6、关闭数据库连接对象关键词:DriverManager(

2020-12-03 20:34:42 133

原创 MySQL 常用函数、备份和视图

7.4 模糊查询使用场景根据区域查询信息、根据日期范围、根据姓查询、查询包含了某个字的数据等等关键字符a.% 任意字符(任意个数及任意字符)# 查询以张字开头的员工select * from emp where ename like '张%';# 查询以13开头的手机号select * from emp where phone like '13%';# 查询以9结尾的手机号select * from emp where phone like '%9';#查询包含有

2020-12-02 20:21:26 288

原创 MySQL关键字、约束和多表查询

MySQL5.MySQL关键字5.1排序排序是对已经查出来的结果进行排序的关键词:order by / desc(降序) asc(升序默认的)# 需求:按编号进行降序排列select * from emp order by eno desc;# 需求:根据部门编号升序排列,如果部门一致,那就按照日期降序排列select * from emp order by dno asc,birthday desc;5.2运算符# 需求:找出性别为男的员工select * from emp wh

2020-12-01 19:08:28 223

原创 java工厂模式

设计模式设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、[备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式可以分为三类:1.简单工厂模式2.工厂

2020-11-30 21:38:17 102

原创 线程和垃圾回收机制

二十九.线程1.线程的创建方法1.进程:一个正在运行的程序,如qq音乐,浏览器等2.线程: 线程是进程中的一个执行单元。如qq音乐中的播放和下载,可以同时进行3.关系:在一个进程中可以包含多个线程 ,当需要在同一时间做多件事情,就需要开启多个线程关键字: Thread (需要被继承) Runnable(接口,需要被实现)开线程必须要用thread类当中的strat()方法5.如何创建线程方式一:1.在java中main函数被称为主线程 多个线程之间的执行是互不影响的​ 2.

2020-11-25 20:06:55 1397

原创 java的反射

​反射机制1.什么是反射: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.Class类这个类用于操纵(反向解析)一个类的属性,方法,构造器等。Person: name,age,address(Class只要知道你这个Person类,那么它便可知道你所有的属性,不止属性,甚至方法上的注解等等,都会知道。)3.反射的原理:​

2020-11-24 21:42:29 107

原创 io流

io流27.1 file文件概念:File对象是将平时所用到的关于文件相关的操作进行的封装,方便使用用途:创建及删除文件、目录等,改文件名,查看文件、获取文件路径地址演示1:创建文件对象public static void createMethod() throws IOException { //创建文件对象,需要指定文件所在的路径 File file = new File("F:\\cerateFile.txt"); //判断文件是否已存在 if(file.exists())

2020-11-23 22:56:51 73

原创 单列集合 以及双列集合

二十六.集合框架概念:集合是一个容器,数组也是一个容器,但是呢数组的大小是固定的、类型是唯一的因此在某些需求上有限制集合特点:1、容器大小可变2、可以存储多种数据类型的值【只能是引用数据类型,对基本数据类型而言存储的是其包装类】3.根据集合的存储方式不同,将集合划分两大类:一类是单列集合,另一类是双列集合关键词:Collection(单列集合)、Map(双列集合)一.Collection 单列集合List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问

2020-11-19 22:15:14 5519

原创 集合框架

一.集合框架概念:集合是一个容器,数组也是一个容器,但是呢数组的大小是固定的、类型是唯一的因此在某些需求上有限制集合特点:1、容器大小可变2、可以存储多种数据类型的值【只能是引用数据类型,对基本数据类型而言存储的是其包装类】3.根据集合的存储方式不同,将集合划分两大类:一类是单列集合,另一类是双列集合关键词:Collection(单列集合)、Map(双列集合)一.Collection 单列集合List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。

2020-11-18 20:54:52 315

原创 异常体系和日期类

一.异常体系1.抛出public class ExceptionDemo { public static void main(String[] args) throws ArithmeticException { method(); } public static void method() { //模拟异常处理,此处需要手动制造异常 int a =1/0; //隐式声明1.jdk中已经提供的异常,虚拟机是可以自动识别到的,不需要显示声明,这种方式可以称为隐式声明2.

2020-11-17 20:45:49 210 1

原创 java中的内部类和自动拆装箱

内部类1.什么是内部类?答:定义在类中的类2.怎么用的?答:就像在类中定义属性一样修饰符 class 类名{}第一:内部类相当于是外部类中的一个属性第二:内部类本身也就是一个类,跟正常的类一样3.为什么要用它?答:缩短类的生命周期划分:内部类、局部内部类、匿名内部类一:内部类public class Outer { //创建外部类 public int count; public void show() { System.out.println("count=" + cou

2020-11-16 20:27:51 101

原创 Java中的String类

String类String类概念:String是引用数据类型,表示字符串(其实是由多个字符组成的)String类特点:String是final修饰的,所以是最终类,最终类是不能被继承的,既然不能被继承也就意味着里面的方法不能被重写String中常见的方法:public static void method() { //replace()替换 String url="http://www.news.baidu.com"; String newUrl=url.replace("baidu

2020-11-13 22:17:46 87

原创 多态

多态多态就是多种形态的意思语法格式:父类类型 变量名 = new 子类类型()多态要求:必须是有继承或实现的关系,(而且有方法重写)举例:1.先创建子类和父类,让他们形成继承关系,子类中的方法都先看做都有自己的特殊实现形式/***动物类*/class Animal{ public void breath() {} public void eat() {} public void sleep() {}}class Cat extends Animal{ public void e

2020-11-12 20:06:06 69

原创 java中的API

一.Math对象数学函数类,类是最终类不能被继承,其中的方法都是静态方法,类名直接调用即可PI:圆周率绝对值:absceil():求大于或等于给定值的最小整数,向上取floor():求小于或等于给定值的最大整数 向下取random():生成一个0~1之间的小数round():四舍五入public class MathDemo { public static void main(String[] args) { System.out.println("圆周率"+Math.PI);

2020-11-11 20:17:54 130

原创 java接口

十六.接口1概念:当抽象类中的方法都是抽象方法时,建议将该类定义为接口2特点:耦合性低,规则性强,扩展性强3在java的普通类中不能多继承(会出现调用不明确的问题),接口可以多继承4关键词:interface(接口) implements(实现)5记住:接口中的方法一定是抽象方法,变量一定是静态的常量6注意: 接口中的常量默认修饰符是public static,方法的默认修饰符是 public abstract.7接口的命名规则:建议首字母以I开头/***定义数据层所有的功能*接口中定义

2020-11-11 20:00:02 38

原创 继承中需要考虑的问题

1.问题:当在继承关系中,子父类中有相同的方法或变量时,程序的编译及执行有什么区别?*当在继承关系中,子父类中有相同的方法或变量时,程序的变异及执行有什么区别?*非静态方法,执行的时候走的是子类中覆盖后的方法*非静态的变量,执行的时候走的是子类中的变量*静态方法:执行的是调用者中的方法*静态的属性:执行的是调用者中的属性问题2:抽象方法不能和哪些关键词共存?答:private:修饰的方法只能在本类中使用,而抽象方法要求必须让子类实现,两者互相矛盾​ final:修饰的方法不

2020-11-11 19:58:57 160

原创 抽象类和重写

一:抽象类1.概念:类:用于描述某一类事物抽象类:抽象的、模糊的、不具体的类在java的普通类种是不允许多继承的,原因是会出现调用不明确的问题2.为什么会有抽象类父类中很多功能是不需要的、重复的,但是功能是不能删除的,它的实现形式是不需要的,此时就可以将父类中功能的具体方法删掉,变为抽象方法方法,类就变为抽象类。关键字:abstract3.抽象方法存在的意义是什么?用于定义功能,明确该类具备此功能(规则)例如:图一为主函数,图二,三,四都是类,其中Person类继承Parent类 ,

2020-11-11 11:50:47 1029

原创 java中的继承

1. 类的含义:用于描述某一类事物但是多个事物之间存在上下级关系,我们就可以称为继承。2.子类继承父类那么子类就可以拥有父类中所有的共用的(public)属性及方法.3.使用场景当多个类中描述的属性及行为是相同的,或者大部分是相同的,此时就可以考虑使用继承来简化代码4.关键字extends 继承 ,书写格式:public class 类名 +extends+父类名问题1:继承可以简化代码,提高代码的利用率,那是不是只有 有相同的东西就进行继承呢?答:继承虽然可以简化代码,但是通常用于

2020-11-10 20:50:25 126

原创 二维数组和三维数组的遍历

二维数组实现省和市的遍历三维数组实现遍历冒泡排序每一轮的比较都会得到一个最值,下一轮比较时,上一轮的最值是不参与比较的,因此,没比较一轮都会少一个,所以,总轮数为count=总数据个数-1,又发现,每一轮所需要比较的次数依次-1例如:最后得到排序结果为:2,25,43,56,78,94,106...

2020-11-10 18:48:31 411

原创 数组容器

概念:数组是一个容器,当需要储存多个数据的时候,就需要这么一个容器,方便存储和使用特点:大小固定,数组中能存储的数据必须是同一种类型的数据优缺点:查询快(下标),增删速度慢1.语法一:数据类型[ ] 变量名 = new 数据类型[size];下标默认从零开始,数组容器大小为3,下标依次为0,1,2若没有赋值,则默认值为0或null语法二:数据类型[ ] 变量名 = new 数据类型[ ]{值,…};当数组太多,不能确定数组的具体大小时,我们可以使用length属性来确定数组大

2020-11-09 20:34:28 512

原创 static关键字 和构造代码块

一.static关键字1.什么是static:​ 静态修饰符,修饰的方法成为静态方法,修饰的属性成为静态属性。2 什么时候应该使用static?答:当该方法是不变的(通常是一些工具类,资源共享类的),且只需要加载一次的,就可以考虑static。3.static的使用场景因为非静态的属性和方法都是随着对象的创建而加载的(反过来讲就是只有对象存在时,非静态的属性和方法才会存在),如果是要多个对象共用一个属性或方法该怎么办?答:在属性和方法前使用static关键字修饰即可,可以实现数据共享。

2020-11-09 19:01:46 106

原创 JAVA中的条件控制语句和循环控制语句

一.条件控制语句:if条件语句​ 语法:​ if(表达式){} 注意:只有当表达式的结果为true的时候,才会执行后面括号中的内容​ if(表达式){}else{},针对结果只有两种的情景,只能执行其中的一个语句​ if(表达式){}else if(){}…else{},针对多种情况1.可以罗列出编写顺序:2.多层ifelse的嵌套:开发过程中不建议嵌套过多的层次,最多3~5层switch控制语句:语法:switch(变量){case 值:代码块;break;…defau

2020-11-08 01:07:46 451

原创 了解控制符

控制符且是必须两边都成立才算成立&是单且,&&是双且&&是左边条件对了才会计算右边,错了就不会计算右边,注定是错,不浪费时间;&的话,无论左边成立与否都会计算右边。或是两边只要成立一个就成立|是或,||是双或||是左边如果成立就不会计算右边了,注定是对,不浪费时间,前后只要对一个就算成立|的话,不论左边是否成立,都要计算右边,前后只要对一个就算成立.例1:&&int x = 1,y=1,z=1;&&am

2020-11-07 18:41:09 733

原创 java最简单的知识点

一1.基础数据类型:byte,short,char,int,long ,float,double,booleanbyte(-128-127) short,char(对应的是表) int, long(长整形变量)float(小数,不够精确的) double(小数,精确,所以默认的浮点类型是double)boolean(true, false)long定义变量时要加L,float定义变量时加fchar要用 ‘ ’单引号默认数字类型都是int类型2.引

2020-11-07 18:09:04 109

原创 代码对应的内存执行流程

代码对应的内存执行流程:一.注意事项首先栈内储存的是局部变量,基础类型的局部变量也分配在栈中,且只占用一块内存。凡是new出来的,都在堆中做分配方法中的形参等于局部变量运行时1.首先找到包含main方法的类,然后将该类加载到方法区中,此时方法区包含该类的成员变量和方法。2.执行main方法,main函数属于java文件,现在方法区里开辟一个空间用于执行文件, 在开辟一片区域用于执行lianxi.java。3.main函数进展以后开始执行里面的代码, lianxi l1= 进入栈 ,然后在

2020-11-06 21:37:46 277 2

空空如也

空空如也

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

TA关注的人

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