Java字符串String 我们知道Java的字符窜是Immutable(不可变)的,一旦创建就不能更改其内容了:平常我们对字符串的操作是最多的,其实对字符串的操作,返回的字符串都是新建的字符串对象,原来并没有被改动,这跟C#是一模一样的: 既然字符串是不可变量,当我们对字符串进行各种操作时的效率肯定是有影响的,比如我们平时最常用的 + 运算符: public class ConcatString{ public static void main(String[] args) { var nam…
1.1 简述static和final的用法? static:修饰属性,方法,代码块 (1)静态属性:也可叫类变量  类名.属性名  来访问 (共有的类变量与对象无关,只和类有关) 注意:类中的实例变量是在创建对象时被初始化的,被static修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,类加载的过程是进行一次.也就是类变量只会被创建一次. (2)静态方法:类名.方法名  直接访问 注意:static修饰的方法,不能直接访问本类中的非静态(static)成员(包括方法和属性) 本类的非静…
1, substring截取超大字符串可能造成的“内存泄漏” 2,+ 操作符的优化和局限 3,StringBuilder和StringBuffer 4,split和StringTokenizer做简单字符分割效率的比较 1, substring截取超大字符串可能造成的“内存泄漏” 我们知道,String对象内保存着一个char数组.但是char数组未必和String所代表的字符集等长,而可能是一个“超集”.String有一个私有的构造函数: // Package private construc…
C# 基础常用string方法篇 复习. 1.引用类型与值类型     -->文件的复制与快捷方式的复制 2.垃圾回收 3.静态与非静态   -->如何定义静态成员与静态类   -->如何调用静态成员 4.异常 ->托管与非托管        ->.net frameworl  主要分为三个东西:CLR.CTS.类库      ->由CLR管理的代码就是托管的,否则就是费托管的(如File.Create)      ->异常是一个类,需要抛出一个异常就要new  …
数组初始化时候必须指定长度,而ArrayList是动态数组,可以根据实际内容改变 //声明stsArr数组并初始化 String[] strArr = new String[]{ "aaa", "bbb" }; //声明list集合 ArrayList<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); 1.…
今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然仅仅顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 測试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; p…
package com.skynet.rimp.common.utils.util; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * * map集合和String相互转换 */ public class MapStringUtil { /** * map转换为string * @param map * @return */ public Str…
引言 在c#中经常会有相关的string的操作,string类型为引用类型,集成于Object,所以会有四个方法.详情可见 值类型和引用类型的区别 里面详细介绍了,值类型和引用类型的区别和应用场合,所以在应用中为提高程序效率,尽量减少装箱和拆箱操作. string类方法汇总 string (char[]) 使用指定的字符串数组构建一个新的string对象. int Compare(string a,string b,bool case) 比较字符串a,b,case为true时表示不区分大小写.…
String str=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢? 答案应该是1个或者2个. 1个的情况:如果字符串池中已经存在了"abc"这个对象,那么直接在创建一个对象放入堆中,返回str引用. 2个的情况:如果字符串池中未找到"abd"这个对象,那么分别在堆中和字符串池中创建一个对象,字符串池中的比较都是采用equals()方法. 接下来我们就从这道题展开,一…
首先我贴上我的代码,刚开始我也不知道怎么排序还写了一些方法,最后请教群里的大神解决了 public Map<String, List<Map<String,Object>>> getGrowList(String id){ List<Map<String, Object>> growList = mentDao.getGrowList(id); SortedMap<String, List<Map<String,Object&g…