1、function C () {this.a = 1;returnfalse; }
console.log (typeof new C());object function C () {this.a = 1;return "bbb"}
console.log (typeofnew C());也是object除非return {} ,才是真正return的值,其他的都是object原文:http://www.cnblogs.com/danghuijian/p/4856302.html
第一部分:理论知识部分总结:(1) 定义简单泛型类:A:泛型:也称参数化类型(parameterizedtype),就是在定义类、接口和方法时,通过类型参数指 示将要处理的对象类型。B:泛型程序设计(Genericprogramming):编写 代码可以被很多不同类型的对象所重用。C: 一个泛型类(genericclass)就是具有一个或多 个类型变量的类,即创建用类型作为参数的类。(2)泛型方法(可以定义在普通类中,也可以定义在泛型类中)除了泛型类外,还可以...
说明(2017.3.28):1. JavaScript是一种基于对象的多范式编程语言,不是面向对象,但离开对象不能活。 范式编程是指编程习惯、方式,分为过程式、对象式和函数式编程。2. 面向对象是指,使用对象进行开发,面向对象是对面向过程的封装。3. JavaScript面向对象的三个特点,抽象性、继承性和封装性。 抽象性是指,抽取出核心属性和方法,不在特定条件下不能确定对象的具体意义。 继承性是指,把我没有的属性和方法拿来使用...
一Java包(package) 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包的作用: A把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 B如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 C包也限定了访问权限...
接上一讲,prototype可以用于动态增强对象,那么有些js的原生类,没有提供我们想要的功能的时候,我们就可以用prototype对其增强。下面是一些具体的案例,希望大家能举一反三:<pre name="code" class="javascript">//检测指定元素是否在数组中
Array.prototype.contains=function(e){for(i in this){if(this[i]===e)return true; }return false;
};
//测一测
alert(new Array('a','b').contains('a'));
var arr = ['red','yellow'...
java面向对象深入大纲 package与importpackage概述package存在的意义是防止命名冲突造成使用不便。package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说 java.lang.String就是java文件夹中的lang文件夹中的String文件。java.io.InputStream则是java文件夹中的io文件夹中的InputStream文件。同一个文件夹内无法存在同名的文件,而不同名的文件夹里允许存在同名文件...
static:静态的1.可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量) 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) * 实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。 * 静态变量:我们创建了类的多个对象,多...
面向对象方法具有三个基本特征: 封装(Encap sulation) 、继承( lnheritance) 和多态( Polymorphism) 封装指的是将对象的实现细节隐藏起来, 然后通过一些公用方法来暴露该对象的功能。继承是面向对象实现软件复用的重要手段,当子类继承父类后, 子类作为一种特殊的父类,将直接获得父类的属性和方法。多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可...
1.变量的作用域和生命周期什么关系?2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?3.java源文件中代码的组织方式一定是:class ClassName1{//类定义 //成员变量定义 //成员方法定义}class ClassName2{//类定义 //成员变量定义 //成员方法定义}//.......复制代码一定是以上这种结构吗?比如在两个类定义之间一定不可能有其他代码吗(注释除...
封装(encapsulation)类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏; 继承(inheritance)继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫animal,a...
第一部分 理论部分 Swing和MVC设计模式(1)设计模式(Design pattern)是设计者一种流行的 思考设计问题的方法,是一套被反复使用,多数人 知晓的,经过分类编目的,代码设计经验的总结。(2)模型-视图-控制器设计模式(Model –ViewController )是Java EE平台下创建 Web 应用程序 的重要设计模式。(3)MVC设计模式 – Model(模型):是程序中用于处理程序数据逻 辑的部分,通常模型负责在数据库中存取数据。– View(视图):...
类class和对象object是面向对象的核心概念。类是对一类事物的描述,是抽象的,概念上的定义。对象是实际存在的该类事物的每个个体。因此也称为实例。 java用类描述事物,定义类其实就是定义类中的成员和变量它包括 属性:对应类中的成员变量 Field=属性=成员变量行为:对应类中的成员方法 Method=(成员)方法=函数 变量分类 在方法体外,类体内申明的变量称为成员变量。在方法体内申明的变量称为局部变量。局部变量除形参外,需要...
对象:一切客观存在的事物都是对象。 OO:oriented object,面向对象,是一种思想,看待事物的方式。OOA:面向对象分析,使用OO 的思想分析需求。OOD:面向对象设计,使用OO的思想以及OOA的分析结果,设计类。OOP:面向对象编程,使用OOD的设计结果,编写代码。类:一种数据类型,可以由其他数据类型组装而成。对象:是某一个对应的数据,通常把使用一个类书写成数据的过程,叫做创建对象。类是对象的描述,对象是类的实例。一个类...
this关键字的作用:、
当方法的局部变量和类的成员变量的命名重复的时候,根据就近原则,会使用局部变量。
如果需要访问本类当中的成员变量,需要使用this.
谁调用的方法,谁就是thispublic class PeoPle {String name;public void call(String name){System.out.println(name + "给" + name + "打电话!");}
}//实例化对象
public class PeoPleDemo {public static void main(String[] args) {PeoPle p = new PeoPle();p.name = "李...
一、实验内容1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素:封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式二、实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、...