当前位置: 首页 > news >正文

网站域名需要续费的吗济南建设网站制作

网站域名需要续费的吗,济南建设网站制作,成都到西安火车时刻表查询,asp.net的网站开发1,概念 数组一旦定义,其维数和维界就不再改变。 因此除了结构的初始化和销毁之外,数组只有存取元素和修改元素值的操作。Array可以存放对象类型、基本数据类型的数据。数组中元素在内存中按顺序线性存放,通过第一个元素就能访问随…

1,概念

  1. 数组一旦定义,其维数和维界就不再改变。
    因此除了结构的初始化和销毁之外,数组只有存取元素和修改元素值的操作。
  2. Array可以存放对象类型、基本数据类型的数据。
  3. 数组中元素在内存中按顺序线性存放,通过第一个元素就能访问随后的元素,这样的数组称之为“真数组”。

1)java中定义

//一维数组的定义:在内存中开辟一块连续的存储空间,大小是 6 * sizeof(float)= 36*4 字节
//二维数组的定义:行连续,每行对应一个一维数组,但是每一行之间不连续。
float f[][] = new float[6][6];
float []f[] = new float[6][6];
float [][]f = new float[6][6];
float [][]f = new float[6][];//赋值:计算a的首地址,计算a[1]偏移量,找到a[1]地址,写入数据2
a[1] = 2;

2)java中复制数组

当数据量很大时,复制的效率:
System.arraycopy > clone() > Arrays.copyOf> for循环

以上均为浅拷贝;要实现深拷贝,需要在 clone() 方法中手动创建并初始化所有引用类型的属性,此时要考虑避免循环引用(无限递归导致OOM)、破坏类的封装性。

浅拷贝(Shallow Clone,对应深拷贝):
引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存

1>System.arraycopy

System类源码中给出了arraycopy的方法,是native方法,也就是本地方法,肯定是最快的。

//数据量小的时候,for可能快。
public static void arraycopy(Object src,  //源数组int srcPos,  //源数组中的起始位置Object dest, //目标数组int destPos, //目标数据中的起始位置int length)  //要复制的数组元素的数量System.arraycopy(a1, 2, a2, 3, 2);

2>clone()

java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作:

  1. 被克隆的类实现Cloneable接口;
  2. 被克隆的类覆盖clone()方法,并且在该clone()方法中调用super.clone();
    //1. 被克隆的类要实现Cloneable接口class Cat implements Cloneable {private String name;private int age;public Cat(String name, int age) {this.name = name;this.age = age;}//2. 重写clone()方法protected Object clone() throws CloneNotSupportedException {return super.clone();}}
  1. 调用
            //调用clone方法Cat cat2 = (Cat) cat1.clone();

3>Arrays.copyOf()、 copyOfRange()

Arrays.copyOf有十种重载方法,复制指定的数组,返回原数组的副本。
copyOf() 方法是复制数组至指定长度的(新)数组;
copyOfRange() 方法则将指定数组的指定长度复制到一个新数组中。

//newLength大于原数组,会用desc的元素填充,默认为null
T[] copyOf(T[] original, int newLength) 
//endIndex大于原数组,会用desc的元素填充,默认为null
Arrays.copyOfRange(dataType[] srcArray,int startIndex,int endIndex)

4>for循环

直接for循环效率最高,其次是迭代器和 ForEach操作。

3)数组排序

//asc排序
Arrays.sort(nums)
Arrays.sort(int[] a, int fromIndex, int toIndex)//用Comparator接口实现自定义排序规则
Arrays.sort(T[] a, Comparator<? Super T> c)
//举例:降序
Arrays.sort(arr, new Comparator<Integer>() {//重写compare方法,最好加注解,不加也没事public int compare(Integer a, Integer b) {//返回值>0交换return b-a;}
});

2,应用

1)哈希表

把数组的下标设为哈希表的键值(key),而把数组中每一个数字设为哈希表的值(value),有了这样的哈希表,就可以O(1)实现查找。从而快速高效的解决很多问题。

http://www.dtcms.com/a/588001.html

相关文章:

  • 怎么查公司网站有没有中文域名wordpress拖曳组件
  • 徐州cms建站模板北京做网站建设的公司
  • 做网站的难点wordpress顶部导航栏怎么创建
  • 怎么做网站地图导航云南小程序开发制作公司
  • 网站建设播放vr视频哈尔滨建站系统报价
  • 付费设计网站易名网
  • 网站域名更改推广普通话手抄报简单漂亮
  • 做军事网站的项目背景外贸网站建设推广培训
  • 长春网站建设4435电子产品网页设计模板
  • 一个主体可以备案几个网站网页游戏大全免费
  • 郑州英语网站建设优酷 做视频网站还能成功吗
  • window7 iis建立网站网站建设中的html页面
  • 自己做网站 有名6免费一键网站
  • 如何挖掘和布局网站关键词烟台招远网站建设
  • 网站运营要会什么技术it外包服务平台
  • 车子网站wordpress 素材站模板
  • 网站 概念设计中国小康建设网站
  • 可以做防盗水印的网站网页设计分为哪些板块
  • 湘潭做网站 去磐石网络建湖网站优化公司
  • 公司建一个网站广东手机网站制作电话
  • 优秀的摄影作品网站网站制作书籍推荐
  • 中文电商网站模板好看到让人久久不忘的电影
  • Java 类高级特性
  • 银川公司做网站咸阳网站建设方案
  • Python 错误类型
  • 中关村在线网站的建设网站建设空心正方形
  • 长沙网站排名优化费用四川建设网app
  • 设计图片免费素材网站网站文字不能编辑器
  • 如何自己做网站手机特定网站开发
  • 如何建立一个网站做网站协议书