
编程语言
jingtian678
这个作者很懒,什么都没留下…
展开
-
java的深复制和浅复制
记住固定代码应该就可以,在实际编程中,经常会遇到从某个已有的对象A创建出另外一个与A具有相同状态的对象B,并且对B的修改不会影响到A的情况,例如Prototype(原型)模式中,就需要clone一个对象实例。在Java语言中,仅仅通过简单的赋值操作显然无法达到这个目的,而Java提供了一个简单有效的clone()方法来满足这个需求。Java中所有的类默认都集成Object类,而Object类中转载 2016-11-02 23:30:06 · 266 阅读 · 0 评论 -
java二维数组的初始化
正确的写法是:String [][]a={ {"1","2","3"}, {"4","5","6"}};在讲一点数组的知识:26,一维数组的形式:(1), int a[]; a = new int[5]; 等同于 int a[] = new int[5]; (2), int[] a; a = new int[5]; 等同于 int[] a =转载 2016-11-02 20:17:27 · 14900 阅读 · 0 评论 -
使用System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置转载 2016-11-02 17:32:48 · 373 阅读 · 0 评论 -
Java中Array.sort()的几种用法
Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。======================================================1、Arrays.sort(int[] a)这种形式是对一个数组的转载 2016-11-02 15:02:05 · 595 阅读 · 0 评论 -
java中 for (int i : arr) 这个语句的意思
int[] arr = new int{1,2,3,4};for{int i ; i { .........}原创 2016-11-02 12:46:54 · 19296 阅读 · 3 评论 -
C++this指针的理解
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针转载 2016-11-16 23:17:28 · 222 阅读 · 0 评论 -
java 中String和StringBuffer().StringBuilder()的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-11-01 21:33:29 · 270 阅读 · 0 评论 -
java public String tostring();
public String toString()是object的方法,任何类都是Object 的子类,故都继承了其方法;Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integ转载 2016-11-01 19:21:18 · 2289 阅读 · 0 评论 -
java中的abstract
Abstract(抽象)可以修饰类、方法 如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。 Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型。 Final和abstract永远不会同时出现。 当abstrac转载 2016-11-01 11:39:13 · 188 阅读 · 0 评论 -
java中equal和==的区别
String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.println("equal比较:"+ str1.equals(str2)); Strin转载 2016-10-31 21:38:45 · 264 阅读 · 0 评论 -
java的包(package)
在Java中,包主要有以下用途 :-包允许将类组合成较小的单元 -有助于避免命名冲突 -包允许在更广的范围内保护类、数据和方法 包可以是类、接口和子包的集合创建包 package mypackage; 必须是.java文件中的第一句话访问 Java 包成员 mypackage.My_Class 导入包import package_name.*;导入子包 im转载 2016-10-29 16:41:44 · 303 阅读 · 0 评论 -
自定义函数内可以使用全局变量吗?答案是不可以,需要关键字global
局部变量是函数内部定义的变量,其作用域是所在的函数。如果函数外还有一个跟局部变量名字一样的变量,程序会认为它们两个是完全不同的两个变量。当退出函数的时候,其中的局部变量就同时被清除。全局变量是定义在所有函数以外的变量,其作用域是整个php文件,但是在用户自定义的函数内部是无法使用的。如果一定要在用户自定义的函数内部使用全局变量,那么就需要使用global关键字声明。也就是说如果在函转载 2016-11-15 20:27:49 · 12808 阅读 · 2 评论