01 2020 档案

摘要:效果先看 知识要点 js事件关键字:onmouseover 代码资源 点击下载图片包 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>模拟淘宝</title> <style type="text/css"> #showdiv{ 阅读全文
posted @ 2020-01-31 15:36 Scorpicat 阅读(186) 评论(0) 推荐(0)
摘要:效果展示 代码 背景图自行贴入,如果需要copy代码的话。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>注册</title> <style> html,body{ margin: 0,0; padding: 0,0; } h 阅读全文
posted @ 2020-01-30 21:12 Scorpicat 阅读(277) 评论(0) 推荐(0)
摘要:效果先看 功能描述 第一个实现的是模拟播放器选歌界面。 第二个实现的是select标签获取值与文本的界面 获取文本方法:获取select元素,通过点options获取option集合,option对象点text获取文本 代码 <!DOCTYPE html> <html> <head> <meta c 阅读全文
posted @ 2020-01-30 16:18 Scorpicat 阅读(185) 评论(0) 推荐(0)
摘要:就两点: 1.属性elements 获取form表单下的所有与输入有关的节点如input selete等 2.submit() /reset() 提交表单和清空表单 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title 阅读全文
posted @ 2020-01-20 18:07 Scorpicat 阅读(295) 评论(0) 推荐(0)
摘要:readonly = "readonly" 然后这个input的value就不可改变了。 disabled= "disabled";不可选择 <input type="text" name="" id="" value="你好" readonly="readonly"/> <input type=" 阅读全文
posted @ 2020-01-20 17:45 Scorpicat 阅读(174) 评论(0) 推荐(0)
摘要:首先要明确一点,操作HTML文档结构,是不会改变HTML源码的,改变的是HTML的document对象。 效果先看 innerHTML方式 增加节点 通过innerHTML获得标签下的代码,然后追加代码即可。 function addNode(){ var father = document.get 阅读全文
posted @ 2020-01-20 16:49 Scorpicat 阅读(289) 评论(0) 推荐(0)
摘要:效果先看 innerHTML与innerText innerHTML 我们可以通过innerHTML获取标签内的全部内容,包括标签,都以字符串的方式返回。 function test1(){ var div = document.getElementById("div"); alert(div.in 阅读全文
posted @ 2020-01-20 15:57 Scorpicat 阅读(3297) 评论(0) 推荐(0)
摘要:修改HTML标签中的style属性 有两种方式: div.setAttribute("style","font-size: 44px;");//一次添加多个 div.style.color="white";//style.样式名=样式值; function test1(){ var div = do 阅读全文
posted @ 2020-01-20 15:17 Scorpicat 阅读(19392) 评论(0) 推荐(1)
摘要:document对象 document对象可以说是window对象的一个属性,可以通过window.document来调用,也可以省略window直接写document。 document对象是浏览器生成的一个对象。我们这样来理解: HTML语言与JavaScript语言是两门不同的语言,它们不能直 阅读全文
posted @ 2020-01-20 11:17 Scorpicat 阅读(195) 评论(0) 推荐(0)
摘要:线程池的引入 不适用线程池的情况,每当来一个任务,我们就要new一个Thread对象,很麻烦。而且new完执行了任务就死掉了,又来一个任务又要new一个Thread,可能开销会很大,所以设想,如果每个线程对象都可以重复执行任务,那岂不美哉?于是线程池就被搞出来了。 线程池 我们举这样一个例子:银行窗 阅读全文
posted @ 2020-01-19 09:57 Scorpicat 阅读(148) 评论(0) 推荐(0)
摘要:js的window对象的方法 1.子窗口方法 应用场景:例如弹出一个子页面要求用户输入一些信息提交 window.open("子页面的资源(相对路径)","打开方式","配置") 打开方式: newwindow:新窗口 配置: 太多了直接给例子吧: window.open('son.html','n 阅读全文
posted @ 2020-01-18 19:37 Scorpicat 阅读(147) 评论(0) 推荐(0)
摘要:1.给合适的HTML标签添加合适的事件 onchange select下拉框 onload body标签 点击事件 用户会进行点击动作的HTML元素 鼠标事件 用户会进行鼠标移动的HTML元素 键盘事件 用户会进行键盘操作的HTML元素 2.当给HTML 元素添加多个事件时,注意事件之间的冲突 例如 阅读全文
posted @ 2020-01-18 18:30 Scorpicat 阅读(179) 评论(0) 推荐(0)
摘要:事件 js中添加事件的第一种方式: 在HTML上直接使用事件属性来添加,属性值为监听执行的函数 js中的事件只有在当前HTML上有效 一个HTML可以添加多个不同的事件 一个监听事件可以触发多个函数,不同的函数之间用分号隔开 点击事件 单机 onclick 双击 ondblclick 鼠标事件 on 阅读全文
posted @ 2020-01-18 17:57 Scorpicat 阅读(213) 评论(0) 推荐(0)
摘要:String对象 大小写转化(并返回新的字符串): toUpperCase() toLowerCase() 字符串截取 substr(start,length) substring(start,end) 查找字符位置 indexOf() lastIndexOf() Date对象 //获取年份:从19 阅读全文
posted @ 2020-01-18 16:06 Scorpicat 阅读(232) 评论(0) 推荐(0)
摘要:引入 很多时候,我们是没办法预知要获取什么样的数据的,所以我们没办法一开始就写好一个类用来存储对应的数据,这个时候我们就需要使用自定义对象的知识了。 Object类 与java 中一样,js中的根类也是Object类,我们创建自定义对象时,直接newObject了类的实例就可以了。 var obj 阅读全文
posted @ 2020-01-18 13:28 Scorpicat 阅读(128) 评论(0) 推荐(0)
摘要:js自定义类的理解 js自定义类,形式与功能上看起来就像java的类整体与类的构造方法的二合一。 在实例与类的关系上,又有点像java中子类与父类的关系,因为js的实例可以给自己添加自己的方法和属性。 js自定义类的声明 声明方式也用关键字function,类名第一个字母大写,可以有参数(形如构造方 阅读全文
posted @ 2020-01-17 20:13 Scorpicat 阅读(503) 评论(0) 推荐(0)
摘要:占位 阅读全文
posted @ 2020-01-17 15:55 Scorpicat 阅读(328) 评论(0) 推荐(0)
摘要:函数的三种声明方式 函数的声明: 方式一: function 函数名(形参1,形参2...){ 函数体 } 方式二:声明的同时执行一遍函数体 var 函数名 = new Function("形参1","形参2"...,"函数体") 方式三: var 函数名 = function(形参1,形参2,.. 阅读全文
posted @ 2020-01-17 15:32 Scorpicat 阅读(103) 评论(0) 推荐(0)
摘要:先看效果: 关键代码: js中: document.getElementById().value;获取标签的值。可以用它来获取输入框的值,以及赋值。同样滴可以用它获取按钮的值。 不多说了,上代码 html: <!DOCTYPE html> <html> <head> <meta charset="u 阅读全文
posted @ 2020-01-17 11:33 Scorpicat 阅读(400) 评论(0) 推荐(0)
摘要:js中的数组相当于java中的集合,它可以存放不同数据类型的数据,也无需指定长度,它是变长的。 当访问数组中一个不存在的元素时,返回undefined。 接下来按照数组的声明,length的注意点以及数组的遍历来讲解。 数组的声明 //第一种:声明并指定长度(指定了也是可变长的,默认空填充) var 阅读全文
posted @ 2020-01-16 15:17 Scorpicat 阅读(185) 评论(0) 推荐(0)
摘要:js中,这些分支语句的用法与java中的使用方法一致,所以不再赘述,这里写一个九九乘法表。 顺便介绍一下js中document.write()写html代码的方法。 注意: 循环中不要写成int i了,要用var i <script type="text/javascript"> for(var i 阅读全文
posted @ 2020-01-16 14:45 Scorpicat 阅读(151) 评论(0) 推荐(0)
摘要:js的变量声明和数据类型 1.js中所有的变量都是用var来声明 js中的变量名是区分大小写的 js中的字符串可以使用双引号和单引号 js不会报错的,所以要仔细排除哪里写错了,尤其是中英文标点问题 js中可以声名同名变量,后面的会将前面的值覆盖 2.js中变量的数据类型 number型 String 阅读全文
posted @ 2020-01-16 11:45 Scorpicat 阅读(240) 评论(0) 推荐(0)
摘要:7种选择器 /* 1.标签选择器 */ ul{ background-color: #0000FF; } /* 2.id选择器 */ #u{ background-color: red; } /* 3.类选择器:标签之间共有的特性可以使用它 */ .test{ background-color: p 阅读全文
posted @ 2020-01-13 00:28 Scorpicat 阅读(211) 评论(0) 推荐(0)
摘要:占位 阅读全文
posted @ 2020-01-13 00:06 Scorpicat 阅读(178) 评论(0) 推荐(0)
摘要:HTML5新增分区标签 提高代码的可读性 header头 footer脚 article正文 section区域 nav导航 阅读全文
posted @ 2020-01-13 00:03 Scorpicat 阅读(147) 评论(0) 推荐(0)
摘要:单例模式 单例模式就是一个类只允许有一个实例,并且向外界提供一个访问该实例的全局访问点。 单利模式的优点 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决 – 阅读全文
posted @ 2020-01-08 19:56 Scorpicat 阅读(100) 评论(0) 推荐(0)
摘要:GOF23设计模式 GPF即group of four,是它们设计了GOF23种设计模式。 创建型模式 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模板方法模式、命令模式、迭代器模式、观察者模 阅读全文
posted @ 2020-01-08 19:50 Scorpicat 阅读(144) 评论(0) 推荐(0)
摘要:队列 队列就是先进先出的一种数据结构。java提供了一个Queue结构用来表示队列。这个接口中提供了一些方法,用于对队列中的元素进行操作: offer(obj):从队尾存入一个元素 poll():从队首取出一个元素 peek():(中译:偷窥,一瞥)从队首获取一个元素,但不从队列中删除它 在集合中, 阅读全文
posted @ 2020-01-08 15:14 Scorpicat 阅读(119) 评论(0) 推荐(0)
摘要:队列中的进与取 先进先出 存:offer(Obj) 取:poll() 栈的进与出 先进先出,通过队列实现。应用场景有各种操作的后退与前进,如资源管理器的前进与后退,ps绘画记录的前进与后退。 进:push(Obj) 出:pop() 集合的添加与获取 添加:add(ele) 获取:get(index) 阅读全文
posted @ 2020-01-08 14:39 Scorpicat 阅读(807) 评论(0) 推荐(1)
摘要:当匿名内部类只有一个中有且只有一个抽象方法时,可以更加匿名内部类写法,编程lamada表达式。 例如,有这样一个例子: 先写一个接口,接口中只有一个抽象方法 public interface AbstractLambda { int sayHi( int a); } 再写一个A类写一个方法doSom 阅读全文
posted @ 2020-01-08 10:51 Scorpicat 阅读(142) 评论(0) 推荐(0)
摘要:List中的subLIst()方法可以截取父数组中指定下标范围形成一个新的数组。但注意:这个新数组代表的是父数组的一部分,改变它就会改变父数组中的对应部分。 Arrays中的asList()方法需要注意的地方:它并不是将数组转化为一个List对象,而是以List的方式对数组进行操作。也就是说,通过这 阅读全文
posted @ 2020-01-07 17:11 Scorpicat 阅读(222) 评论(0) 推荐(0)
摘要:由于没钱下载javaassist工具包,官网又打不开。所以没做实操。 万恶的CSDN,全网就CSDN有包。 来看看老师做的: package com.bjsxt.test; import javassist.CannotCompileException; import javassist.Class 阅读全文
posted @ 2020-01-05 21:58 Scorpicat 阅读(455) 评论(0) 推荐(0)
摘要:脚本引擎管理工具 java提供了一个脚本引擎管理工具,从这个工具可以获得各种脚本语言的脚本引擎,如js、python等。我们可以通过脚本引擎,来调用已经写好的脚本文件。相当的方便。 我们可以使用:new ScriptEngineManager()获取一个脚本引擎管理工具对象。 然后,可以通过getE 阅读全文
posted @ 2020-01-05 17:25 Scorpicat 阅读(943) 评论(0) 推荐(0)
摘要:异常名:java.lang.NoClassDefFoundError 问题出现自:反射动态加载类时出现 解决方法:未解决 阅读全文
posted @ 2020-01-05 15:21 Scorpicat 阅读(107) 评论(0) 推荐(0)
摘要:动态编译与动态运行 在这样的场景中:我们设计了一个网页,允许用户在网页上输入java代码,提交后获得java代码的执行结果。这个功能,无需用户安装jre或是jdk,就能获得java编译运行的结果。这个功能,就要依赖动态编译与动态运行。 这样设计:用户输入代码,提交后,通过网络流传入到我们的服务器,我 阅读全文
posted @ 2020-01-04 18:50 Scorpicat 阅读(286) 评论(0) 推荐(0)
摘要:反射的概念 当程序运行时,程序中的每一个类都会被加载到堆内存中。生成且尽每个类仅生成一个Class对象。这个对象保存了整个类的结构信息,包括这个类的所有属性与方法甚至注解。就像一面镜子一样。所以我们称之为反射。 当我们说反射时,说的就是Class类与java.lang.reflect包中的类 每个类 阅读全文
posted @ 2020-01-03 15:12 Scorpicat 阅读(287) 评论(0) 推荐(0)
摘要:interface A{ //默认方法:为啥有两个修饰符也没问题 public default void doSome() { } default void doAnotherThing() { } public static void hello() { } //抽象方法的几种表示 void sa 阅读全文
posted @ 2020-01-03 11:30 Scorpicat 阅读(1148) 评论(1) 推荐(0)
摘要:我们直接在main方法中抛出一个RuntimeException对象,运行后直接得到了异常错误信息。那么这个错误信息是谁打印的? public class Test { public static void main(String[] args) { throw new RuntimeExcepti 阅读全文
posted @ 2020-01-03 11:19 Scorpicat 阅读(1744) 评论(0) 推荐(0)
摘要:步骤 编写类 编写类的注解 编写类的属性的注解 在类中添加注解 反射读取注解内容 编写类和添加注解 package _20200102_reflectAnnotation_again; @StuTable("tb_student")//添加注解 public class Student { @Stu 阅读全文
posted @ 2020-01-02 20:17 Scorpicat 阅读(181) 评论(0) 推荐(0)
摘要:注解 注解与注释都是用来说明程序的代码的作用。但与注释不同的时,注解可以被其他程序辨识,作为可操作的数据处理。 注解可以用在类、方法、包、作用域等。 一些常见的注解 @Override 在一个方法上面若写了@Override则说明这个方法是重写父类的方法,若此方方法在父类中不存在,则会报错。 @De 阅读全文
posted @ 2020-01-02 16:45 Scorpicat 阅读(912) 评论(0) 推荐(0)