首先了解字符串常量池的设计思想: 字符串的分配和其他的对象分配一样,需要耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串会极大程度地影响程序的性能。JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化: 1)为字符串开辟一个字符串常量池,类似于缓存区。 2)创 ...
                            
                            
                                分类:
其他好文   时间:
2020-12-01 12:39:01   
                                阅读次数:
8
                             
                         
                    
                        
                            
                            
                                字符串的特点:字符串的内容永远不可改变【重点】。正式因为字符串的内容永远不可改变,所有字符串是可以共享使用的。字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组//第二点Stringstr1="abc";//存储在堆的字符串常量池中Stringstr2="abc";//内存当中"abc","abc"对象会被创建出来,而且"abc"对象只会被创建一次,内存当中只有一个"abc
                            
                            
                                分类:
其他好文   时间:
2020-11-24 12:16:32   
                                阅读次数:
8
                             
                         
                    
                        
                            
                            
                                java.lang.String类的使用1.概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了finalchar[]value用于存储字符串数据4.通过字面量的方式(区别
                            
                            
                                分类:
其他好文   时间:
2020-11-23 12:35:21   
                                阅读次数:
6
                             
                         
                    
                        
                            
                            
                                
                    (1)String str1=new String("A"+"B") ; 会创建几个对象 ? "a"在字符串常量池创建,这是第一个对象 "b"在字符串常量池创建,这是第二个对象 “a”+"b"组合"ab"在字符串常量池创建,这是第三个对象 new String(),在堆中分配内存,里面存着这字符串" ...
                            
                            
                                分类:
编程语言   时间:
2020-11-19 12:03:53   
                                阅读次数:
5
                             
                         
                    
                        
                            
                            
                                
                    <h1>5、解构赋值(一)</h1> <div><h3>5.1、对象解构</h3> <p> <span>在ES6中,对象和数组可以使用解构功能,可以按照一定模式从对象和数组中提取值,对变量进行赋值。对象解构是在一个赋值操作符的左边放置一个对象字面量。</span> <br>例:<pre> let b ...
                            
                            
                                分类:
其他好文   时间:
2020-11-16 13:26:06   
                                阅读次数:
6
                             
                         
                    
                        
                            
                            
                                
                    虽然Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式的一种变体 工厂模式 这种模式抽象了创建具体对象的过程。考虑到在ECMAScript 中无法创建类,开发人员就发明了一种函数, ...
                            
                            
                                分类:
其他好文   时间:
2020-11-12 13:56:00   
                                阅读次数:
7
                             
                         
                    
                        
                            
                            
                                
                    String.intern() 的作用是把字符串放入常量池 如果字符串存在于常量池,直接返回地址即可 如果字符串不在常量池: 在jdk7 以下版本是先把字符串复制到常量池区然后返回字符串在该区的地址 在jdk7及以上版本中则是直接把字符串的地址复制到常量池 之所以要这么做原因是 jdk7及以后的版本 ...
                            
                            
                                分类:
编程语言   时间:
2020-11-06 02:16:41   
                                阅读次数:
20
                             
                         
                    
                        
                            
                            
                                
                    正则表达式:用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用,经常用于表单校验,高级搜索等。 创建正则表达式 【07-正则表达式的创建.html】 构造函数的方式 var regExp = new RegExp(/\d/); 正则字面量 ...
                            
                            
                                分类:
其他好文   时间:
2020-11-01 09:26:26   
                                阅读次数:
16
                             
                         
                    
                        
                            
                            
                                好好说说Java中的常量池之Class常量池在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和
                            
                            
                                分类:
编程语言   时间:
2020-10-29 09:25:05   
                                阅读次数:
17
                             
                         
                    
                        
                            
                            
                                
                    js创建数组 数组的定义 数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。 通过数组字面量创建数组 // 创建一个空数组 var arr1 = []; // 创建一个包含3个数值的数组,多个数组项以逗号隔开 var arr2 = [1, 3, 4]; // 创建一个包 ...
                            
                            
                                分类:
编程语言   时间:
2020-10-14 20:48:13   
                                阅读次数:
40