摘要: /** 设计模式:解决某一类问题最有效的方式(23种设计模式) 单例设计模式:保证一个类只有一个对象 1.构造函数私有化,禁止外部使用实例化new 2.再类内部创建一个自身类型的对象 3.使用一个public的函数将该对象返回 */ class Demo14 { public static void 阅读全文
posted @ 2018-07-27 15:24 狗尾草的博客 阅读(196) 评论(0) 推荐(0) 编辑
摘要: /** 静态代码块:随着类的加载而执行,只执行一次,优先与main函数的执行 */ class Demo12 { static { System.out.println("a"); } public static void main(String[] args) { //new Test(); //Test.show... 阅读全文
posted @ 2018-07-27 15:22 狗尾草的博客 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 封装的方法 /** 这是一个定义了操作数组常用功能的工具类,比如求最大值,选择排序,查找 @author czy @version 1.0 */ public class ArrayTool { /* * 对类的 构造函数私有化后,调用时就不能通过实例化对对象访问,只能通过类名去访问 */ priv 阅读全文
posted @ 2018-07-27 15:21 狗尾草的博客 阅读(185) 评论(0) 推荐(0) 编辑
摘要: /* * main: 一个函数名,被jvm所识别,程序运行的主入口,且只认识固定格式的public static void main(String[] args) * public:权限是最大的 * static:这个函数随着类的加载就加载到方法区的静态区了,可直接使用类名调用(详情见static关 阅读全文
posted @ 2018-07-27 15:20 狗尾草的博客 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该类的构造函数定义为私有 阅读全文
posted @ 2018-07-27 15:18 狗尾草的博客 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.循环结构 a) 当循环 语法:while(condition){ code... } do(){ code... } while(); eg:var a = 4; do{ document.write(a); a++; }while(a < 10); 注:whiel和do while的区别在于执 阅读全文
posted @ 2018-07-27 09:11 狗尾草的博客 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.js的执行顺序. a) 一般按照书写的顺序来执行. b) 另外一种是通过判断然后执行下一项语句. 注:一般讲js语句写在body内容的最后来执行. 2.js的结构 a) 顺序结构 b) 选择结构 c) 循环结构 3.选择结构 a) if选择结构. 语法:if(condition){} eg:on 阅读全文
posted @ 2018-07-27 09:10 狗尾草的博客 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 1. js:弱类型,动态类型,解释型的脚本语言. 2. 网景,布兰登艾奇,js和java没有关系,js的标准:ECMAscript. 3. js组成:ECMAscript + Bom + Dom.(BOM描述了与浏览器进行交互的方法和接口,DOM描述了处理网页内容的方法和接口). 4. script 阅读全文
posted @ 2018-07-27 09:09 狗尾草的博客 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1.变量 a)局部变量:在所有函数内部定义的变量,或者在函数内部未使用var声明的变量也属于全局变量. b)全局变量:在所有函数外部定义的变量. eg: 1) var a = 5,b = 4, c = 6; function sum() { var c = a + b; 前面有var声明且在函数内部 阅读全文
posted @ 2018-07-27 09:08 狗尾草的博客 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.函数概念:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 语法:fuction hello(){ code... } a)手动驱动: eg: hello(); b)事件调用: eg: var oCalculate = document.getElementById("calcula 阅读全文
posted @ 2018-07-27 09:07 狗尾草的博客 阅读(157) 评论(0) 推荐(0) 编辑
摘要: //将日期转换成字符串格式输出 function formatDateToString(){ // 先获取对象日期 var oDate = new Date(); // 从该对象中分别拿出所需要的 年,月日,时,分,秒 并放到一个变量中存储起来 var year = oDate.getFullYea 阅读全文
posted @ 2018-07-27 09:06 狗尾草的博客 阅读(204) 评论(0) 推荐(0) 编辑
摘要: window 是所有BOM中所有对象的核心。 window 的属性 window.self代表自己本身,相当于window。 eg: console.log(window.self window); window.parent 返回父窗口。 eg: console.log(window.parent 阅读全文
posted @ 2018-07-27 09:05 狗尾草的博客 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.Math对象 作用:用于执行数学任务,把Math作为对象就可以调用其方法和属性. eg: typeof Math); 2.Math属性 PI:圆周率(约等于 3.1415926); eg: console.log(Math.PI); 3.Math方法 Math.round()四舍五入 Math. 阅读全文
posted @ 2018-07-27 09:05 狗尾草的博客 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一:数组方法 var arr = []; 1.arr.push()//给数组末尾<添加>元素 2.arr.unshift()//给数组头部<添加>元素 3.arr.shift()//删除数组<头部>元素//返回值为被删除的元素 4.arr.pop()//删除数组<末尾>的元素//返回值为被删除的元素 阅读全文
posted @ 2018-07-27 09:02 狗尾草的博客 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 实现思路:获取滚动元素的高度,滚动条距离顶部的距离,滚动条的高度, 算式:可视窗口的高度 + 滚动条距离顶部的距离 == 滚动条的高度就说明到底部。 HTML <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n 阅读全文
posted @ 2018-07-27 09:00 狗尾草的博客 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: /* * static 静态的 * static修饰的成员变量的特点 * 1.static修饰的成员变量是该类的所有对象共享 * 2.static修饰的成员变量是随着类的加载就在静态区中开辟内存了,所以有限与非静态成员开辟内存 * 3.static修饰的成员变量可以通过类名直接访问 * 静态成员变量 阅读全文
posted @ 2018-07-27 08:50 狗尾草的博客 阅读(168) 评论(0) 推荐(0) 编辑
摘要: /* * 构造函数再定义类的时候默认存在,形式为 类名() {}; * 不能有返回值, * 名称和类名相同 * 用于创建对象 * 如果再类中定义了构造函数则不会添加默认的构造函数,反之则添加 */ class Person { private int age; private String name 阅读全文
posted @ 2018-07-27 08:49 狗尾草的博客 阅读(152) 评论(0) 推荐(0) 编辑
摘要: /* *局部变量和成员变量的区别: * 1.局部变量没有默认值,成员变量有默认值 * 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存 * 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类 * 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对 阅读全文
posted @ 2018-07-27 08:48 狗尾草的博客 阅读(156) 评论(0) 推荐(0) 编辑
摘要: class Car { int num; String name; String color; public static void run() { System.out.println("行驶中"); } } //再类中定义的变量:成员变量 //在类中定义的函数:成员函数 class Demo1 { public static v... 阅读全文
posted @ 2018-07-27 08:47 狗尾草的博客 阅读(175) 评论(0) 推荐(0) 编辑
摘要: class Demo4 { public static void main(String[] args) { int[] a = new int[]{12,14,16,20,30}; /* int max = a[0]; for(int i = 0;i max){ max = a[i]; ... 阅读全文
posted @ 2018-07-27 08:46 狗尾草的博客 阅读(216) 评论(0) 推荐(0) 编辑