JavaScript 对象是词典在 C++ 或 C# 中,在谈论对象时,是指类或结构的实例。对象有不同的属性和方法,具体取决于将它们实例化的模板(即类)。而 JavaScript 对象却不是这样。在 JavaScript 中,对象只是一组名称/值对,就是说,将 JavaScript 对象视为包含字符...
分类:
编程语言 时间:
2014-10-11 14:49:05
阅读次数:
272
Static的含义:英文解释是静态的意思,也可以说成是不变,而不变就表现在它不会因为类实例化对象的不同而不同。它在内存中的只有一份。Static主要是为了解决资源共享。Static修饰的不管是变量还是方法,都由类直接管理,类中所有的方法都可以调用他们。就像公司的打印机,公司里的每个人都可以使用,但是...
最近在做android应该的时候出现这个问题,分析了一下日志,发现是在gosn解析的时候会出现,而且出现的时候很诡异。于是去网上找相关资料。
发现这个问题还是比较常见的,原来是发布版本和非正式发布版的apk的代码内部变量会进行混淆。而gosn是调用的反射机制,当实例化变量的时候会出现错误。
解决办法
在 proguard-project.txt 文件中添加
...
分类:
移动开发 时间:
2014-10-11 12:42:05
阅读次数:
149
抽象类包含抽象成员(该成员不提供任何实现,但强迫子类对其实现),不可实例化。多态:举个例子:同一个方法,在不同的子类中重写,然后统一调用,则呈现出不同的效果。基类: 1 using System; 2 using System.Collections.Generic; 3 using System....
分类:
其他好文 时间:
2014-10-10 22:11:14
阅读次数:
238
当我们从一个Activity启动了一个Fragment,然后在这个Fragment中又去实例化了一些子Fragment,在子Fragment中去有返回的启动了另外一个Activity,即通过startActivityForResult方式去启动,这时候造成的现象会是,子Fragment接收不到OnA...
分类:
其他好文 时间:
2014-10-10 21:55:04
阅读次数:
224
静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0...
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。
但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分...
分类:
移动开发 时间:
2014-10-10 11:31:04
阅读次数:
147
JS是一种基于对象的语言,在使用过程中不免遇到复制对象的问题,但通常我们采用的直接赋值‘obj1=obj2’这种做法会出现数据覆盖问题。也就是对象引用过程中引用地址一致,导致对象数据被修改的问题。这时我们可以采用工厂模式来对对象进行实例化,从而实现对象的引用地址一致导致的数据覆盖问题。但此时,问题随之又来了,使用工厂模式,对于具体的实例所属的具体对象又搞不清楚,在JS中采用构造方法来解决对象实例的...
分类:
Web程序 时间:
2014-10-09 22:41:38
阅读次数:
238
90,不应为抽象类指定public的构造函数。 抽象类即使指定了public的构造函数,也是不能实例化的,编译通不过。抽象类的构造函数应该设定为protected,它的作用应该是初始化自己的成员,以及可以被子类构造函数调用。设定为public权限毫无意义。 91,可见字段应该重构为属性。 属性比字段...
分类:
其他好文 时间:
2014-10-09 20:17:07
阅读次数:
157
工厂方法模式:定义一个用户创建对象的接口,让子类决定实例化哪一个类,工厂方法是一个类的实例化延迟到了其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法吧简单工厂的内部逻辑判断移到了客户端代码来进行。你想要加功能,本来是要改工厂类的,而...
分类:
其他好文 时间:
2014-10-09 17:39:27
阅读次数:
201