一、实验内容1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式二、实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、...
abs:绝对值ceil/floor:向上/向下取整round:四舍五入sqrt:开平方pow:取幂(N的M次方)max/min:最大值和最小值PI:获取圆周率random:0~1随机小数扩展:Math.round(Math.random()*(m-n)+n):n--m之间的随机整数原文:https://www.cnblogs.com/wangshouren/p/11615848.html
一、 JavaScript 设计思想 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏"用户名"要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错误,要求用户重新填写,这太浪费时间和服务器资源了。 因此,网景公司急需一种网...
1)windows对象 浏览器对象模型(BOM :Browser Object Model)是JavaScript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。BOM是一个分层结构1-1)使用BOM通常可实现如下功能: 1.弹出新的浏览器窗口 2.移动、关闭浏览器窗口及调整窗...
原型对象用字面量赋值时需要注意将constructor指回原对象。<script> function Person(name , age){
this.name = name ;
this.age = age ;
this.say = function (){
return "name : "+ this.name + "age: "+this.age ;
} ;
} Person.prototype = {
address :"haerbin" ,
school:"哈工大"//,
//constructor:Person
} var p = new Person("z...
1. 在JAVA中,对象的分配一般使用new关键字。 当虚拟机遇到new指令时,会先检查该指令所包含的参数在常量池中能否找到一个符号引用,并检查该符号引用所代表的类是否被加载、解析和初始化。 如果没有,则会先执行类的加载过程。2. 类加载完成后,会为该对象分配内存空间。一个对象需要多大的内存空间在类加载完成后就确定了。 分配内存有两种方法,依据内存空间是否规整来确定。 如果被内存空间是规整的,只要把空闲指针向空...
1function clone(obj)2{3if(typeof obj!=‘object‘){4return obj;5}6 7if(obj instanceof Array){8var arr=[];9for(var i=0; i<obj.length; i++){
10 arr[i]=clone(obj[i]);
11 }
12return arr;
13}
14elseif(obj.constructor==Object){
15var json={};
16for(var name in obj){
17 json[name]=clone(obj[name]);
18 }
19return json;
20}
21elseif(obj instanceof HTMLElement){
22return obj.cloneNode(t...
java的类模板属于静态的东西是放在方法区的;java的对象是放在栈内存的;java的实例是放在堆内存的(new 出对象的数据);例如:注意:静态方法中没有对象,自然就没有this,super(内存角度考虑,是静态的东西在类模板中生成,而对象时new出来的,是在堆内存中);笔记:java中的成员分为两种:实例成员和静态成员。实例成员--------实例成员变量和实例成员方法;静态成员--------静态成员变量和静态成员方法;版权声明:本文为博...
我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是static大显身手的时候了。 Java中被static修饰符修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。 使用static修...
1. 一个基类的引用类型变量可以指向其子类的对象: a=new Dog("bigyellow","yellow");
2. 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)System.out.println(a.furname); // error
3. 可以使用引用变量instanceof类名来判断该引用型变量所指向的对象是否属于该类或者该类的子类:System.out.println(a instanceof Animal); //true
System.out.println(a instanceof Dog); //true
4. 子类的对象可以当做基类的对象...
摘自:https://www.cnblogs.com/yanggb/p/11613042.htmljava中的string对象深入了解 这里来对Java中的String对象做一个稍微深入的了解。Java对象实现的演进String对象是Java中使用最频繁的对象之一,所以Java开发者们也在不断地对String对象的实现进行优化,以便提升String对象的性能。Java6以及之前版本中String对象的属性在Java6以及之前版本中,String对象是对char数组进行了封装实现的对象,其主要有4个成员成员变量,分别是ch...
本文是JavaScript The Good Part 有关对象和继承的学习笔记。1. Object.create本函数是ECMAScript 5中的标准函数,其作用是用一个对象作为原型来生成另一个对象,可以用以下的code 模拟实现。 if(typeof Object.create !== ‘function‘) {Object.create = function(proto){var F = function(){};if(typeof proto !== ‘object‘){//Follow the chrome error pattern.thrownew TypeError(‘Object prototype may only be an Ob...
1. 垃圾回收机制(GC) 1)Java内存分配 在JAVA程序中,无论代码还是数据,都需要存储在内存中,而java程序所需内存均由JVM进行管理分配,JVM会将申请的内存从逻辑上划分为三个区域:堆、栈、方法区。这三个区域分别用于存储不同的数据。 堆用来存放创建出来的对象,jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身,每个对象都包含一个与之对应的class的信息(class的目的是得到操作...
Object.defineProperty(obj, prop, descriptor)方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 const freezeObj = Object.freeze(obj), Object.freeze()方法可以冻结一个对象,冻结后,不能对象freezeObj添加新的属性,不能修改其已有属性的值,不能删除已有的属性,以及不能修改改对象已有属性的可枚举性、可配置性、可写性。 descriptor: configurable 可配置性,当且仅当该属性...
区别于Javascript脚本里的预先定义好的对象,宿主对象不是由Javascript语言本身提供的(内建对象)和用户自定义对象,它是由Javascript的运行环境(如web浏览器)提供的。这种Web提供的预定义对象我们称为宿主对象。
宿主对象主要包括From、Image、Element,Document、Windows(浏览器对象模型,BOM)原文:http://www.cnblogs.com/leitao166/p/3556104.html