什么是不可变对象?
众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。
区分对象和对象的引用
对于Java初学...
分类:
编程语言 时间:
2015-06-18 19:55:50
阅读次数:
184
变量包含两种,,基本类型和引用类型 基本类型是指一些简单的字段; 引用类型是?由多个值构成的对象 引用类型的值是保存在内存中的对象,在javascript中是不允许直接访问内存中的位置; 函数的参数是按照值类型进行传递的,函数的参数可以看作是一个局部变量。 检测类型: typeOf ...
分类:
编程语言 时间:
2015-06-16 16:43:14
阅读次数:
154
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该...
分类:
编程语言 时间:
2015-06-15 16:13:16
阅读次数:
190
在通常的编程语言中,函数的参数只能是基本类型或者对象引用,返回值也只是基本数据类型或对象引用。但在Javascript中函数作为一等公民,既可以当做参数传递,也可以被当做返回值返回。所谓高阶函数就是可以把函数作为参数,或者是将函数作为返回值的函数。这两种情形在实际开发中有很多应用场景,本文是我在.....
分类:
编程语言 时间:
2015-06-15 01:45:38
阅读次数:
168
publicclassKeyInput{
Scanners=newScanner(System.in);//创建一个扫描器的对象s引用指向它。
Stringstr=s.next();
System.out.println(str);
}
分类:
编程语言 时间:
2015-06-15 00:35:53
阅读次数:
152
九大内置对象:
out
等同于response.geWriter(),用来向客户端发送数据的。
config
对应于jsp生成的Servlet中的ServletConfig;
page
当前JSP页面的“this”,即当前对象,引用为Object类型;
pageContext
页面...
分类:
Web程序 时间:
2015-06-09 13:58:02
阅读次数:
128
1、定义:
用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象。
2、目的:
从一个对象创建另外一个可定制的对象,而不需要知道任何创建细节。
3、作用:
3.1、简化对象的创建;
3.2 、对于处理大对象,性能上比new 高出很多。
4、分类:
4.1浅拷贝:拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝。
4.2深拷...
分类:
移动开发 时间:
2015-06-09 12:00:33
阅读次数:
148
一、this详解: 1、函数内部另一个特殊对象是 this,其行为与 Java 和 C#中的 this 大致相似。 2、换句话说,this 引用的是函数据以执行操作的对象,或者说函数调用语句所处的那个作用域。 3、当在全局作用域中调用函数时,this 对象引用的就是 window(是一个对象,...
分类:
编程语言 时间:
2015-06-08 06:12:31
阅读次数:
726
2015年6月7日09:47:12 早晨起来把昨天的NewsFragment小小的Project错误找到了空指针异常 原因:因为之前也遇到这种空指针异常的错误,多数原因都是因为创建了对象或者数组但是没有实例化,只定义了一个对象引用或者是数组引用,然后就去调用对象的方法或者是给数组的元素传递数据了;
...
分类:
移动开发 时间:
2015-06-07 11:03:31
阅读次数:
10471
为什么引入实参对象arguments在JS开发中,每一个函数都对应一个实参对象,称为arguments。这个对象引用的目的是为了解决如下问题:当调用函数的时候传入的实参个数超过函数定义时的形参个数时,没有办法直接获得未命名值的引用。因为JS函数定义与调用极其灵活,参数个数是不确..
分类:
编程语言 时间:
2015-06-02 15:33:16
阅读次数:
151