摘要: /** 设计模式:解决某一类问题最有效的方式(23种设计模式) 单例设计模式:保证一个类只有一个对象 1.构造函数私有化,禁止外部使用实例化new 2.再类内部创建一个自身类型的对象 3.使用一个public的函数将该对象返回 */ class Demo14 { public static void 阅读全文
posted @ 2018-07-27 15:24 狗尾草的博客 阅读(202) 评论(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 狗尾草的博客 阅读(162) 评论(0) 推荐(0)
摘要: 封装的方法 /** 这是一个定义了操作数组常用功能的工具类,比如求最大值,选择排序,查找 @author czy @version 1.0 */ public class ArrayTool { /* * 对类的 构造函数私有化后,调用时就不能通过实例化对对象访问,只能通过类名去访问 */ priv 阅读全文
posted @ 2018-07-27 15:21 狗尾草的博客 阅读(191) 评论(0) 推荐(0)
摘要: /* * main: 一个函数名,被jvm所识别,程序运行的主入口,且只认识固定格式的public static void main(String[] args) * public:权限是最大的 * static:这个函数随着类的加载就加载到方法区的静态区了,可直接使用类名调用(详情见static关 阅读全文
posted @ 2018-07-27 15:20 狗尾草的博客 阅读(190) 评论(0) 推荐(0)
摘要: 单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该类的构造函数定义为私有 阅读全文
posted @ 2018-07-27 15:18 狗尾草的博客 阅读(183) 评论(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 狗尾草的博客 阅读(170) 评论(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 狗尾草的博客 阅读(676) 评论(0) 推荐(0)
摘要: 1. js:弱类型,动态类型,解释型的脚本语言. 2. 网景,布兰登艾奇,js和java没有关系,js的标准:ECMAscript. 3. js组成:ECMAscript + Bom + Dom.(BOM描述了与浏览器进行交互的方法和接口,DOM描述了处理网页内容的方法和接口). 4. script 阅读全文
posted @ 2018-07-27 09:09 狗尾草的博客 阅读(218) 评论(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 狗尾草的博客 阅读(184) 评论(0) 推荐(0)
摘要: 1.函数概念:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 语法:fuction hello(){ code... } a)手动驱动: eg: hello(); b)事件调用: eg: var oCalculate = document.getElementById("calcula 阅读全文
posted @ 2018-07-27 09:07 狗尾草的博客 阅读(164) 评论(0) 推荐(0)
摘要: //将日期转换成字符串格式输出 function formatDateToString(){ // 先获取对象日期 var oDate = new Date(); // 从该对象中分别拿出所需要的 年,月日,时,分,秒 并放到一个变量中存储起来 var year = oDate.getFullYea 阅读全文
posted @ 2018-07-27 09:06 狗尾草的博客 阅读(217) 评论(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 狗尾草的博客 阅读(175) 评论(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 狗尾草的博客 阅读(201) 评论(0) 推荐(0)
摘要: 一:数组方法 var arr = []; 1.arr.push()//给数组末尾<添加>元素 2.arr.unshift()//给数组头部<添加>元素 3.arr.shift()//删除数组<头部>元素//返回值为被删除的元素 4.arr.pop()//删除数组<末尾>的元素//返回值为被删除的元素 阅读全文
posted @ 2018-07-27 09:02 狗尾草的博客 阅读(295) 评论(0) 推荐(0)
摘要: 实现思路:获取滚动元素的高度,滚动条距离顶部的距离,滚动条的高度, 算式:可视窗口的高度 + 滚动条距离顶部的距离 == 滚动条的高度就说明到底部。 HTML <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n 阅读全文
posted @ 2018-07-27 09:00 狗尾草的博客 阅读(1170) 评论(0) 推荐(0)
摘要: /* * static 静态的 * static修饰的成员变量的特点 * 1.static修饰的成员变量是该类的所有对象共享 * 2.static修饰的成员变量是随着类的加载就在静态区中开辟内存了,所以有限与非静态成员开辟内存 * 3.static修饰的成员变量可以通过类名直接访问 * 静态成员变量 阅读全文
posted @ 2018-07-27 08:50 狗尾草的博客 阅读(176) 评论(0) 推荐(0)
摘要: /* * 构造函数再定义类的时候默认存在,形式为 类名() {}; * 不能有返回值, * 名称和类名相同 * 用于创建对象 * 如果再类中定义了构造函数则不会添加默认的构造函数,反之则添加 */ class Person { private int age; private String name 阅读全文
posted @ 2018-07-27 08:49 狗尾草的博客 阅读(161) 评论(0) 推荐(0)
摘要: /* *局部变量和成员变量的区别: * 1.局部变量没有默认值,成员变量有默认值 * 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存 * 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类 * 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对 阅读全文
posted @ 2018-07-27 08:48 狗尾草的博客 阅读(165) 评论(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 狗尾草的博客 阅读(180) 评论(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 狗尾草的博客 阅读(223) 评论(0) 推荐(0)
摘要: class Demo5 { public static void main(String[] args) { int[] a = new int[]{133,24,151,253,654,37,24}; int key = 24; int index = find(a,key); System.out.println("in... 阅读全文
posted @ 2018-07-27 08:46 狗尾草的博客 阅读(172) 评论(0) 推荐(0)
摘要: class Demo2 { public static void main(String[] args) { //int m=5,n=6; //huan(m,n); int[] a = new int[3]; a[0] = 5; a[1] = 4; huan(a);//a[0]=4;a[1]=... 阅读全文
posted @ 2018-07-27 08:45 狗尾草的博客 阅读(314) 评论(0) 推荐(0)
摘要: class Demo3 { public static void main(String[] args) { //数组的初始化 int[] a = new int[] {12,13,14,15}; int[] b = {12,13,14,15}; //数组的便利 for(int i = 0;i<4;i++) ... 阅读全文
posted @ 2018-07-27 08:45 狗尾草的博客 阅读(204) 评论(0) 推荐(0)
摘要: 数组的内存分配 java运行时,jvm(java虚拟机)会把内存分为5个区域 堆,栈,方法区,本地方法区,寄存区 栈:先进后出,局部变量进栈(在函数中定义的变量,在语句中定义的变量,for循环中定义的变量) 局部变量的作用于一旦结束了,就会立刻释放内存。 堆:存储的是实体(数组,对象),实体可以存储 阅读全文
posted @ 2018-07-27 08:44 狗尾草的博客 阅读(1283) 评论(0) 推荐(0)
摘要: class Demo1 { public static void main(String[] args) { //数组,可以存储多个数据,是一种数据类型,属于引用数据类型 //定义一个可以存储5个数的数组 //为了使用数组,需要给数组起个名字 //int a; int [] arr = new int[5];... 阅读全文
posted @ 2018-07-27 08:43 狗尾草的博客 阅读(164) 评论(0) 推荐(0)
摘要: /* * 函数重载:在同一个class中出现函数名称相同,但参数不同的现象 * 参数不同: * 个数不同 * 类型不同 * 个数,类型都不相同 * 和返回值无关 */ class Demo3 { public static void main(String[] args) { System.out.pr... 阅读全文
posted @ 2018-07-27 08:42 狗尾草的博客 阅读(182) 评论(0) 推荐(0)
摘要: class Demo4 { public static void main(String[] args) { boolean resultBoolean = isEqual(4,5); System.out.println(resultBoolean);//false int resultMax = getMax(4,5); ... 阅读全文
posted @ 2018-07-27 08:42 狗尾草的博客 阅读(161) 评论(0) 推荐(0)
摘要: 函数中定义的变量为局部变量,且函数在调用时,会在栈中为该函数创建空间,待该函数代码执行结束后,将该函数移除栈。 阅读全文
posted @ 2018-07-27 08:41 狗尾草的博客 阅读(1068) 评论(0) 推荐(0)
摘要: import java.util.Scanner; class Demo2 { public static int sum(int num1,int num2) {//形式参数,必须指定参数类型(形参) int sum = num1 + num2; //System.out.println("sum=" + sum); r... 阅读全文
posted @ 2018-07-27 08:40 狗尾草的博客 阅读(246) 评论(0) 推荐(0)
摘要: import java.util.Scanner; class jpsrqh { /* * 加法运算函数 * 键盘输入两个数字求和 */ public static void sum() { Scanner sc = new Scanner(System.in); int num1,num2,sum; ... 阅读全文
posted @ 2018-07-27 08:39 狗尾草的博客 阅读(137) 评论(0) 推荐(0)