String 一、 底层解析 1. JVM底层 在JVM底层中,声明的String变量的地址存储在栈区,而后面的赋值,也就是字符串常量池,在方法区。方法区的常量不重复。 当对字符串进行 重新赋值 ,对现有字符串进行 连接 操作,调用String的replace方法 修改 指定字符或字符串时,都需要重 ...
分类:
其他好文 时间:
2020-05-01 01:23:01
阅读次数:
72
对象是一组无序的相关属性和方法的集合,所有的事物都是对象, 万物皆对象 一、创建对象的三种方式 对象的属性以键值对存在。 对象的方法是一个函数 1.利用对象字面量创建对象 2.通过object创建函数 3.构造函数创建对象 1. 构造函数约定 首字母大写 。 1. 函数内的属性和方法前面需要添加 t ...
分类:
其他好文 时间:
2020-04-28 20:17:14
阅读次数:
53
众所周知,JDK1.8版本中, String常量池 已经从 方法区 中的 运行时常量池 分离到堆中了,那么在堆中的 String常量池 里存的是String对象还是引用呢?直接查看API: 翻译:String类的intern()方法:一个初始为空的字符串池,它由类String独自维护。当调用 int ...
分类:
其他好文 时间:
2020-04-26 18:48:25
阅读次数:
171
ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 "反撇好中的所有空白都属于字符串,所以千万要小心缩进!!let a=1;let b=2;var arr=[1,2,3]var htm=""for ( ...
分类:
其他好文 时间:
2020-04-26 17:12:42
阅读次数:
122
// 单体模式:保证一个特定的类仅有一个实例,js中使用对象字面量创建的对象就是一个单体的实例 let obj = { name: '' }; let obj2 = { name: '' }; console.log(obj obj2); //false function ObjData(name) ...
分类:
Web程序 时间:
2020-04-20 21:48:34
阅读次数:
57
面向对象的基本思想 1、什么是面向对象 “面向对象的方法主要是把事物给对象化,包括其属性和行为。 是一种编程思想,编程思路,代码的书写格式 2、构造函数的使用 创建对象的方法,有两种 字面量 const obj = {} 构造函数 const obj = new Object() 这个构造函数,就是 ...
分类:
其他好文 时间:
2020-04-20 01:34:58
阅读次数:
85
Number类型应该是ECMAScript中最令人关注的数据类型了,这种类型使用IEEE754格式来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值)。为支持各种数值类型,ECMA-262定义了不同的数值字面量。 最基本的数值字面量格式是十进制整数,十进制整数可以像下面这样直接在代码中输入 ...
分类:
Web程序 时间:
2020-04-19 18:21:34
阅读次数:
86
5.4 Templates for Raw Arrays and String Literals 5.4 原始数组和字符串字面量的模板 When passing raw arrays or string literals to templates, some care has to be taken ...
分类:
编程语言 时间:
2020-04-19 14:50:40
阅读次数:
70
final修饰引用类型变量 String实例化的两种方式及差异 直接赋值 通过构造函数,可以直接将字符串的值传入,也可以传入一个char数组 Java为了避免产生大量的String对象,设计了一个字符串常量池。工作原理是这样的,创建一个字符串时,JVM首先会检查字符串常量池中是否有值相等的字符串,如 ...
分类:
其他好文 时间:
2020-04-18 19:01:47
阅读次数:
75