遍历数组 数组最常见的一个操作就是遍历。数组的每个元素都可以通过索引来访问,因此,使用标准的for循环可以完成一个数组的遍历。 int[] ns = { 1, 4, 9, 16, 25 }; for (int i=0; i<ns.length; i++) { int n = ns[i]; Syste... ...
分类:
编程语言 时间:
2019-08-27 12:22:56
阅读次数:
76
String字符串 *字符串可以看成是字符组成的数组,但是js中没有字符类型 * 字符是一个一个的,在别的语言中字符用一对单引号括起来 * 在js中字符串可以使用单引号也可以使用双引号 * 因为字符串可以看成是数组,所以,可以通过for循环进行遍历 * 字符串特性:不可变性,字符串的值是不能改变 * ...
分类:
Web程序 时间:
2019-08-26 10:06:35
阅读次数:
89
前言 ? python中的数据类型主要为int、float、string、list、tuple、dict、set、bool、bytes。接下来int和float统称为数字类型。 1.数据类型总结 按存储空间的占用大小分(从低到高) 按存值的个数区分 按可变不可变类型区分 按访问顺序区分 2.数字类型 ...
分类:
编程语言 时间:
2019-08-25 20:21:10
阅读次数:
124
一、字符串连接的效率问题 使用String连接字符串时为什么慢? 小知识点 java中对数组进行初始化后,该数组所占的内存空间、数组长度都是不可变的。 创建一个字符串,为字符串对象分配内存空间,会耗费掉一定的时间(CPU)与空间(内存)代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响 ...
分类:
编程语言 时间:
2019-08-25 14:00:34
阅读次数:
63
一、Scala基础语法 === [TOC] === (一) 变量、类型、操作符 1.变量申明 ●Java中: ●在Scala中: ●说明 var声明的变量 可以 重新赋值 val声明的变量 不可以 重新赋值,或称之为不可变变量/只读变量。相当于java里用final修饰的变量 ●注意: Scala中 ...
分类:
其他好文 时间:
2019-08-25 12:32:29
阅读次数:
83
Java 如何复制数组 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length) src: 源数组 srcPos: 从 ...
分类:
编程语言 时间:
2019-08-24 15:25:39
阅读次数:
70
0、概述 final关键字表示是不可变的; 下面分别从属性(字段)、方法、类中进行说明; 1、属性(or字段),表示常量 final声明在属性(or字段)中,表示常量,有两种初始化方法,1是在声明时直接初始化,这跟static常量一样,在编译时就确定值;2是在构造函数中初始化,这个是在运行时才确定其 ...
分类:
编程语言 时间:
2019-08-24 13:29:59
阅读次数:
119
一丶拷贝 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变。 阿攀大白话: 原对象任何元素变化,拷贝对象随之变化,这种现象为拷贝.用=来实现. 二丶浅拷贝 如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l ...
分类:
编程语言 时间:
2019-08-24 09:51:18
阅读次数:
87
一:String: String类不可变的原因:底层是由private final char [ ]修饰的字符数组,这也决定了String类不可被继承(final修饰); 1.构造方法:由于在内存中存放的方式不同(常量池,堆),String可以使用常量进行赋值。 2.常用方法: 二,StringBu ...
分类:
其他好文 时间:
2019-08-24 00:20:57
阅读次数:
76
@[toc] 1.说明 任何可变数据类型都牵扯到深浅拷贝 但是元组,常数等,不可变数据类型,无论浅拷贝,深拷贝都是指向 不管如何嵌套,一旦牵扯到可变数据类型,都会有深浅区别 特别注意,元组切片为浅拷贝,反正可变数据类型没使用deepcopy一律浅拷贝 浅拷贝: 一个变量名等于另一个东西就一定是指向, ...
分类:
编程语言 时间:
2019-08-23 22:00:07
阅读次数:
95