笔记
文章平均质量分 66
不辞树
技不压身 精益求精
展开
-
13.2 EL表达式
EL表达式(Expression Language)作用:简化页面获取方式与输出还可以做简单的运算写法:${绑定名}${绑定名.属性名}${绑定名[下标]}${绑定名[‘key’]}运算符:+ - * / %> >= < <= == !=and or && || ! empty 是否为空,如果为空则为true否则为false表达式1?表达式2:表达式3package com.bucishu.eiservlet;import j原创 2021-03-25 22:17:12 · 124 阅读 · 1 评论 -
13.3 反射
反射获取Class类型对象获取构造获取属性获取方法反射是一个框架的灵魂,反射指在java运行过程中动态获取java类中的信息(属性,构造,方法,接口等…)进一步来说:通过对java代码的编译之后,生成了.class字节码文件,但是对于一个字节码文件.class,我们对该字节码文件一无所知,同时该文件本身却记录了许多信息。Java在将.class字节码文件载入时,JVM将产生一个java.lang.Class对象代表该.class字节码文件,从该Class对象中可以获得类的许多基本信息,这就是反射机制。原创 2021-03-25 21:59:16 · 112 阅读 · 0 评论 -
12.7 XML与XML解析(dom4j解析和Xpath解析)
XML与XML解析xmlxml解析dom4j解析Xpath解析xml可扩展的标记语言,可以用来做文件的存储,或者数据传输。现在基本用作于框架的配置文件,用来做数据的存储。如何编写xml文件:1.第一行一定是声明<?xml version="1.0" encoding="UTF-8"?>2.根标签只有一个3.标签名区分大小写4.标签全部都是成对出现(封闭标签)5.标签可以自定义6.注释 <!-- --><?xml version="1.0" encodi原创 2021-03-24 21:22:24 · 272 阅读 · 2 评论 -
事务
JDBC事务二级目录三级目录事务事务:表示一个完整的业务流程,要么全部成功,如果出现一个问题,整个 都出问题。事务特点:原子性;整个过程要么全部成功,要么全部失败。一致性:数据的一致性,事务开始前与执行后数据保持一致性。隔离性:事务与事务之间相互隔离。持久性:数据提交到数据库中后,将永久保存。数据库中实现事务的操作1.开启事务2.相关操作,DML,DQL3.数据提交|数据回滚commit 提交rollback 回滚二级目录三级目录...原创 2021-03-20 16:03:38 · 140 阅读 · 1 评论 -
Wab开发——jQuery进阶
jQuery进阶动画效果基本效果滑动效果淡入淡出事件Jquery的文档操作添加删除修改validate插件正则表达式动画效果基本效果show(speed,fn);显示speed:速度,“slow”,“normal”,"fast"或者毫秒数fn:回调函数,动画执行完毕后,自动执行该函数hide(speed,fn);隐藏<!DOCTYPE html><html> <head> <meta charset="utf-8"> <titl原创 2021-03-15 21:58:01 · 213 阅读 · 4 评论 -
Wab开发————jQuery
jQueryjQuery简介jQuery引入jQuery对象和DOM对象jQuery对象与DOM对象的相互转化jQuery简介jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和A原创 2021-03-14 14:08:11 · 539 阅读 · 3 评论 -
Eclipse项目中Java Resources报错误但是找不到具体文件
遇到这种情况,右击项目“Properties”,在弹出的“Properties”的左侧边框,单击“Project Facets”,打开“Project Facets”页面,在页面中“Java”下拉选项中,选择与自己项目一致的JDK版本就行了(runtime中Tomcat也要与自己项目一致的Tomcat版本)。如图...原创 2021-03-14 10:51:09 · 1663 阅读 · 1 评论 -
java1000个知识点之———面向对象
面向对象常用的两种编程思想类与对象类创建对象类中的成员对象的内存图对象创建对象创建赋值成员变量与局部变量的区别匿名对象构造方法构造方法对属性的初始化问题常用的两种编程思想1.面向过程:POP (Procedure Oriented)是一种以过程为中心的编程思想. 解决问题的方法与步骤2.面向对象:OOP (Object Oriented)是软件开发方法.面向对象方法,把相关的数据和方法组织为一个整体来看待 找"对象"解决问题。.面向过程与面向对象:1》解决简单问题时,使用面向过程。2》解决复原创 2021-01-02 19:44:36 · 261 阅读 · 1 评论 -
继承
继承1. 继承 :inherit2. 关键字: extends3. 继承的好处:4.父类子类5. 继承的成员关系:6. 方法的重写:override7.方法重写的检验:8.关键字: super9.继承的成员重名问题10.继承的特点:1. 继承 :inherit2. 关键字: extends 格式: class 子类 extends 父类{ } 3. 继承的好处:提高代码的复用性。 package com;/**类 1.学生 2.工人 3.老师**/public cla原创 2020-12-28 20:51:01 · 258 阅读 · 3 评论 -
构造方法对属性(成员变量 ,全局变量,类中方法外)的初始化问题
默认初始化:开辟空间时初始化.显示初始化:直接给属性进行赋值.构造初始化: 在构造方法中对属性进行赋值.这三种初始化到底谁在前谁在后,顺序如何呢?答案是:默认初始化 --》 显式初始化 —》 构造初始化我们来分析:public class 属性的初始化 {public static void main(String[] args) { A a =new A(20);}}class A{ int m = setM() ;//属性 public A(int m) { Syst.原创 2020-12-28 19:29:04 · 1168 阅读 · 0 评论 -
java for循环———四叶玫瑰数
列举所有的“四叶玫瑰数”。(一个四位数,个各位的数字的四次方的和,为该数字本身)public class test { public static void main(String[] args) { for(int i = 1000; i<=9999 ; i++){ int a,b,c,d; a = i/1000;//千位 b = i%1000/100; //百位 c = i%100/10; //十位 d = i%10; //个位 .原创 2020-12-26 09:39:00 · 1392 阅读 · 1 评论 -
学习Java的第十三天——综合案例贪吃蛇
第十三天 前面的十二天如果你看完了,那么今天你就可以试试这一款属于自己的小游戏啦一步步写的,小白可以看哦。思维简单,eclipse开发,并且资源已经上传,下面就是详细步骤贪吃蛇小游戏创建java项目1.1点击file-new-java Project,记得不要选eclipse自带的jdk1.2导入静态图片绘制静态窗口public class StartGame { public static void main(String[] args) { //绘制一个界面 JFrame原创 2020-11-20 22:19:51 · 6215 阅读 · 61 评论 -
假设认识Java的第六天——封装、this关键字
封装:面向对象语言就是对我们客观世界的模拟,客观的世界的成员变量都是隐藏在对象的内部的,外界无法访问(操作和修改),封装可以被认为就是一个保护屏障,防止该类的代码和数据被其他的类随意访问。要访问该数据,必须通过指定的方法,适当的封装可以让我们的代码容易理解和维护,也加强了代码的安全性。原则:将属性隐藏起来,如果想要访问我们的某一个属性,提供公共的方法对你访问。...原创 2020-11-19 20:42:21 · 341 阅读 · 3 评论 -
认识Java的第十二天(下)——final关键字、权限修饰符、内部类
final关键字 权限修饰符 内部类final关键字使用方法修饰类修饰方法修饰变量局部变量----基本类型局部变量---引用类型成员变量权限修饰符内部类成员内部类访问特点:匿名内部类:final关键字使用方法学习了继承以后,我们知道,我们的子类可以在父类基础的上修改父类方法内容,方法的重写我们能不能随意继承api中的类,明显不能去修改人家的,为了避免我们人为的去随意改写我们的api中的类,我们java提供了一个关键字就是我们的final,用来修饰不可修改的内容。final:不可以改变,可修饰我们的类,原创 2020-11-19 17:22:52 · 321 阅读 · 3 评论 -
认识Java的第十二天(上)——多态引用类型转换、综合案例
引用类型转换多态的类型转换向上造型(转型)向下造型(转型)为啥转型?转型的异常:三级目录多态的类型转换:向上造型和向下造型向上造型多态的类型转换多态的类型转换:向上造型和向下造型向上造型(转型)多态本身的子类类型向父类类型的转换的过程,默认的过程Fu fu=new Zi();向下造型(转型)想要调用子类独有方法Zi zi=(Zi)fu;为啥转型?当使用多态的时候调用方法时,首先检查父类中的是否有该方法,如果没有,则编译报错,也就是说,不能调用子类中的独有的方法,这是个小问题,我们需要原创 2020-11-19 17:21:24 · 361 阅读 · 3 评论 -
认识Java的第七天——API
认识Java的第七天了解的知识APIAPI使用步骤:Scanner类:匿名对象【了解】:API概念:API就是应用程序编程接口,javaAPI其实就是一本程序字典,是jdk提供给我们的实用的类的说明文档,这些类将底层的代码封装起来,我们并不需要关系这个类如何实现,我们学习怎么使用就可以了,我们学着就是查找api。API使用步骤:1、打开帮助文档API2、点击索引,看见输入框3、你要找那个类,就输入哪个类的类名4、看包,java.lang下的类不需要到包,其他的需要导包5、看类的解释和说明,原创 2020-11-18 21:10:30 · 1127 阅读 · 6 评论 -
认识Java的第十一天(下)——多态
多态多态体现多态的好处多态是我们面向对象三大特征之一。在平时的生活中,比如跑这个动作,不同的动物中,跑的动作也是不一样的,可见,同一个行为,通过不同的事物,可以体现出不同的形态,多态就是描述这么一个状态。多态:同一个行为,具有多个不同的表现形式。前提:1、继承或者实现【二选一】2、方法重写3.父类引用指向子类的对象多态体现格式:父类类名 变量名=new 子类对象();变量名.方法名();父类的类型:指子类对象继承父类的类型,或者实现了父接口也可以。Fu fu=new Zi();普通原创 2020-11-18 17:33:28 · 503 阅读 · 3 评论 -
认识Java的第十一天(中)——接口的多实现
接口的多实现接口的多实现抽象方法默认方法静态方法接口的多继承其他成员特点优先级的问题接口的多实现在继承体系中,一个类只能继承一个父类,而对于接口来,那么一个类可以实现多个接口,这个就是我们的接口的多实现。class 类名 [extends 父类] implements 接口1,接口2,接口3{//重写接口中的抽象方法【必须要重写】//重写接口中的默认方法【选择性去重写】}抽象方法接口中,有多个抽象方法,实现类必须重写所有的抽象方法,如果抽象方法有重名的现象,只能实现一次就可以定义多个接口原创 2020-11-18 17:32:55 · 548 阅读 · 0 评论 -
认识Java的第十一天(上)——接口
接口含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本实现抽象方法的使用默认方法的使用静态方法的使用私有的方法使用接口的多实现:接口,是一种引用类型,是方法的集合,如果说类的内部封装了成员变量,成员方法和构造方法,那么接口的内部主要是封装了方法,包含抽象方法(JDK1.7以前),默认方法,静态方法(JDK1.8),私有方法(JDK1.9)接口的定义,它与类定义的方法差不多,定义接口使用interface,它也会编译成.class文件,但是一定要明确它并不是一个类,而是另外一种引用类型。引原创 2020-11-18 17:32:14 · 279 阅读 · 1 评论 -
认识Java的第八天(上)——对象添加到集合中
对象添加到集合中一个例子:public class Stu { private String username; private int age; public Stu(String username,int age){ this.username=username; this.age=age; } public String getUsername() { return username; }原创 2020-11-17 21:36:43 · 2376 阅读 · 3 评论 -
认识Java的第十天(上)——抽象类
抽象类由来abstract使用格式:抽象方法抽象方法抽象的使用:由来父类中的方法,被它的子类重写,子类各自的实现都不相同,那么父类的方法神格和方法主体就没必要声明了,而方法的方法体就没有意义了,我们把没有方法体的方法称为抽象方法,java语言中规定,包含抽象方法的类称为抽象类。定义:抽象方法:就是没有方法体的方法抽象类:包含抽象方法的类abstract使用格式:抽象方法使用abstract关键字修饰方法,该方法称为我们的抽象方法,抽象方法只有方法名,没有方法体。public abstrac原创 2020-11-17 17:18:35 · 459 阅读 · 2 评论 -
认识Java的第十天(下)——继承的综合案例
群主发红包群主发红包,某群友多个成员,群主给成员发红包,普通红包的规则:1、群主的一笔钱,从群主的余额总扣除,平均分成n份,让成员领取2、成员领取钱,保存自己的余额中用户的实体类:public class User { //成员变量 private String username;//用户名 private double leftMoney;//余额 //无参构造 public User(){} //有参构造 public User(St原创 2020-11-17 17:15:01 · 330 阅读 · 1 评论 -
认识Java的第九天(上)——Arrays类、Math类
Arrays类、Math类Arrays类概述:操作数组的方法:Math类:Arrays类概述:java.util.Arrays此类包含用来操作数据的各种方法,比如排序和搜索,其他的方法都是静态的方法,调用起来特别方便。操作数组的方法:public static String toString(int[] a); 返回指定数组内容的字符串的形式import java.util.Arrays;public class day01 { public static void main(Stri原创 2020-11-16 23:20:32 · 794 阅读 · 10 评论 -
认识Java的第九天(下)——继承
继承定义好处:继承的格式:继承后的特点成员变量成员变量不重名的时候:成员方法由来:多个类中存在相同的属性和行为,将这些内容抽取到一个单独的类里面,那么多个类无需定义这些属性和行为,只要继承那一个类就可以。继承描述的是事物之间的所属的关系,这种关系一般用is----a的关系,例如我们图上,我们猫是属于动物的,可以看到,父类更通用,我们通过继承,可以使多个事物形成一种关系体现。定义继承:就是子类继承父类的属性和行为,使得子类对象具有和父类相同的属性和相同的行为,子类可以直接访问父类中的非私有的属性和原创 2020-11-16 22:45:34 · 507 阅读 · 4 评论 -
认识Java第八天(中)——String类的概念
String类的概念String类使用步骤常用比较方法:获取功能的方法:习题String类String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例类String中包括了用于检查各个字符串的方法,比如:比较字符串,搜索字符串,提取字符串以及创建具有翻译为大写或者小写的所有字符的字符串的副本。特点:1、字符串不变:字符串的值在创建后不能改变public class Demo { public static void main(String[] arg原创 2020-11-15 19:53:09 · 429 阅读 · 1 评论 -
认识Java第八天(下)——Static关键字
Static关键字关于static关键字的使用,它可以修饰成员变量和成员方法,被修饰的成员称为类成员。而不单单属于某一个对象,也就是说,既然属于类,就可以不创建对象去使用。定义和使用格式:类变量:当static修饰成员变量的时候,该变量称为类变量,该类的每一个对象都共享同一个类变量的值,任何的对象可以改变这个类变量,但是也可以在不创建对象的情况对类变量进行操作。类变量:使用static关键字修饰的成员变量static int numberId;比如我们的开新班,学员来报到,现在想为每一个学原创 2020-11-15 19:11:22 · 333 阅读 · 1 评论 -
假设认识Java的第五天(数组和面向对象)
假设认识Java的第四天必会的知识点数组在内存的存储:二级目录数组中的常见的操作:数组下标越界异常空指针异常:数组的遍历:数组反转:数组作为方法的参数和返回值:数组在内存的存储:二级目录数组中的常见的操作:数组下标越界异常创建数,赋值3个元素,数组的索引就是0,1,2,没有索引3 。因此我们的不能访问数组中索引不存在的地方,将会抛出ArrayIndexOutOfBoundsException数组下标越界异常,在开发中,数组下标越界异常不能出现,一旦出现,程序就不能运行了。空指针异常:java原创 2020-11-11 09:24:48 · 450 阅读 · 5 评论 -
假设认识Java的第四天
假设认识Java的第四天必会的知识目录假设认识Java的第四天必会的知识方法定义方法的格式:定义方法的两个明确:例题:定义方法的注意事项:调用方法的三种形式:方法的重载:方法重载的练习:数组的概念数组的定义:第一种方式:第二种方式:第三种方式:数组的访问:索引:数组的原理内存图:方法回顾------方法的定义和调用:在前面的三天文章,我们可以编写一个循环输出矩形,控制台打印矩形就可以,因此定义方法的时候,定义的时候void.原创 2020-11-10 11:41:43 · 514 阅读 · 7 评论 -
假设学习第三天后Java基础习题测试
Java基础习题打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。public class title1 { public static void main(String[] args) { int x; int y; int z; for (int i=100;i<=999;i++)原创 2020-11-07 14:47:32 · 506 阅读 · 9 评论 -
假设认识Java的第二天
假设认识Java的第二天必会的知识常量和变量:常量就是我们固定不变的量,变量就是可以发生变化的量。Java中每一个变量都必须明确数据类型。数据类型:基本类型:整数,浮点数,字符,布尔引用类型:类,数组,接口这里记住8大基本类型:字节型-----byte-----1个字节 (-128-127)短整型----short-----2个字节 ( -32768-32767)整型-------- int ------4个字节 (-2^31 )到(2^31-1)原创 2020-11-07 19:29:48 · 1374 阅读 · 9 评论 -
jQuery的基本知识
jQuery简介jQuery是兼容多浏览器的,轻量级的javaScript库。jQuery的核心函数$ = = jQuery, $()= =jQuery()作用a 核心函数中加入函数:function()时,类似window.onload的作用b 核心函数中加入选择器字符串,作用为选择器c 核心函数中加入HTML字符串,作用为创建HTML元素节点。d 核心函数中加入DOM对象,作用为:将DOM对象转换为jQuery对象DOM对象与jQuery对象的转换问题* DOM->..原创 2020-10-24 20:59:53 · 290 阅读 · 0 评论 -
第一个Maven程序 Hello
目录结构Hellosrc ——main ————java ————resources ——test ————java ————resources pom.xml main目录用于存放主程序。test目录用于存放测试程序。java目录用于存放源代码文件。resources目录用于存放配置文件和资源文件。创建Maven的核心配置文件pom.xml<?xml version="1.0" ?><project xmlns="http://maven.apache.原创 2020-10-24 10:59:12 · 360 阅读 · 0 评论 -
Maven核心程序安装和本地仓库的必要设置
Maven核心程序的安装和本地仓库的必要设置检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。C:\Windows\System32>echo %JAVA_HOME%C:\Java\jdk1.8.0_45解压Maven的核心程序将apache-maven-3.5.0-bin.zip解压到一个非中文无空格的目录下配置环境变量M2_HOME D:\Server\ apache-maven-3.5.0path%M原创 2020-10-23 11:07:58 · 292 阅读 · 0 评论 -
maven是干什么用的?
Maven是干什么用?之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。添加第三方jar包在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到WEB-INF目录下的lib目录下。但是这会导致每次创建一个新的工程就需要将jar包重复原创 2020-10-22 20:03:10 · 11130 阅读 · 1 评论 -
MySQL面试常见问题(2)
归档模式与非归档模式?为什么归档模式可以恢复到任意时刻归档是在重做日志文件被覆盖之前,将该重做日志文件通过复制操作系统文件的方式,保存到指定的位置。保存下来的重做日志文件的集合被称为归档重做日志文件,复制的过程被称为归档。在归档日志(ARCHIVELOG)模式下,数据库对重做日志文件进行归档操作。非归档日志(NOARCHIVELOG)模式下,不会对重做日志文件进行归档操作。由于非归档模式不会在覆盖之前保存,这样就造成了数据库在一定时间之前的重做日志文件丢失,也就不能恢复到被覆盖之前。而归档模式在任意时.原创 2020-10-19 20:58:46 · 381 阅读 · 0 评论 -
MySQL面试常见问题(1)
MySQL面试常见问题(1)STR函数遇到小数时如何处理?在使用STR函数时,如果数字为小数,则在转换为字符串数据类型时,只返回其整数部分,如果小数点后的数字大于等于5,则四舍五入返回其整数部分是不是索引建立得越多越好?合理的索引可以提高查询的速度,但不是索引越多越好。在执行插入语句的时候,数据库要为新插入的记录建立索引。所以过多的索引会导致插入操作变慢。原则上是只有查询用的字段才建立索引。视图的作用是什么?1.数据库视图隐藏了数据的复杂性。2.数据库视图有利于控制用户对表中某些列的访问。原创 2020-10-19 20:38:02 · 317 阅读 · 0 评论