随笔分类 -  java String类

摘要:引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种: 直接使 阅读全文
posted @ 2016-03-04 17:52 积淀 阅读(412) 评论(0) 推荐(0)
摘要://继承弊端:打破了封装性。/*final关键字:1,final是一个修饰符,可以修饰类,方法,变量。2,final修饰的类不可以被继承。3,final修饰的方法不可以被覆盖。4,final修饰的变量是一个常量,只能赋值一次。 为什么要用final修饰变量。其实在程序如果一个数据是固定的, ... 阅读全文
posted @ 2014-09-14 09:26 积淀 阅读(399) 评论(0) 推荐(0)
摘要:/*需求:在java中,字符串“abcd”与字符串“ab你好”的长度是一样,都是四个字符。但对应的字节数不同,一个汉字占两个字节。定义一个方法,按照最大的字节数来取子串。如:对于“ab你好”,如果取三个字节,那么子串就是ab与“你”字的半个,那么半个就要舍弃。如果去四个字节就是“ab你”,取五个字节... 阅读全文
posted @ 2014-08-13 17:33 积淀 阅读(345) 评论(0) 推荐(0)
摘要:public class StringBuilderTest { /** * StringBuffer和Stringbuilder :使用与内容可以被修改的字符串 * 与String的区别:String是内容不可以修改的字符串。根据下面的例子知道, * 当你知道字符数据... 阅读全文
posted @ 2014-07-29 12:40 积淀 阅读(207) 评论(0) 推荐(0)
摘要:/* * StringBuilder与StringBuffer异同点: * * 使用方法与StringBuffer完全一样 * StringBuilderjdk1.5以后出现的功能和StringBuffer一模一样的对象。 * * StringBuilder与Strin... 阅读全文
posted @ 2014-07-29 12:38 积淀 阅读(197) 评论(0) 推荐(0)
摘要:/* * StringBuffer:就是字符串缓冲区,线程安全。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储不同类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行修改。 * * 构造方法: * St... 阅读全文
posted @ 2014-07-29 12:36 积淀 阅读(305) 评论(0) 推荐(0)
摘要:/** 4,模拟一个trim功能一致的方法。去除字符串两端的空白 * 思路:* 1,定义两个变量。* 一个变量作为从头开始判断字符串空格的角标。不断++。* 一个变量作为从尾开始判断字符串空格的角标。不断--。* 2,判断到不是空格为止,取头尾之间的字符串即可。* * 使用char charAt(i... 阅读全文
posted @ 2014-07-28 13:14 积淀 阅读(314) 评论(0) 推荐(0)
摘要:/** 3,两个字符串中最大相同的子串。* "qwerabcdtyuiop"* "xcabcdvbn"* * 思路:* 1,既然取得是最大子串,先看短的那个字符串是否在长的那个字符串中。* 如果存在,短的那个字符串就是最大子串。* 2,如果不是呢,那么就将短的那个子串进行长度递减的方式取子串,去长串... 阅读全文
posted @ 2014-07-28 13:09 积淀 阅读(774) 评论(0) 推荐(0)
摘要:/** 2 一个子串在整串中出现的次数。* "loveerlovetyloveuiloveoplove"* 思路:* 1,要找的子串是否存在,如果存在获取其出现的位置。这个可以使用indexOf完成。* 2,如果找到了,那么就记录出现的位置并在剩余的字符串中继续查找该子串,* 而剩余字符串的起始位是... 阅读全文
posted @ 2014-07-28 13:05 积淀 阅读(351) 评论(1) 推荐(0)
摘要:/** 1,给定一个字符串数组。按照字典顺序进行从小到大的排序。* {"nba","abc","cba","zz","qq","haha"}* * 思路:* 1,对数组排序。可以用选择,冒泡都行。* 2,for嵌套和比较以及换位。* 3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象... 阅读全文
posted @ 2014-07-28 12:59 积淀 阅读(362) 评论(0) 推荐(0)
摘要:public class StringObjectDemo { /** * @param args */ public static void main(String[] args) { String hello = "Hello", lo = "lo"; ... 阅读全文
posted @ 2014-07-27 19:22 积淀 阅读(293) 评论(0) 推荐(0)
摘要:/*** 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放 在常量池中)。 堆(heap):存放所有new出来的对象。* 静态存储:存放静态成员(static定义的)。 常量池(... 阅读全文
posted @ 2014-07-27 17:31 积淀 阅读(707) 评论(0) 推荐(0)
摘要:/*** String 构造方法学习* String(byte[ ] bytes):通过byte数组构造字符串对象。* String(byte[] bytes, int offset, int length) 通过byte数组构造字符串子数组对象* * String(char[ ] value):通... 阅读全文
posted @ 2014-07-26 20:29 积淀 阅读(337) 评论(0) 推荐(0)
摘要:辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正。 /* * 按照面向对象的思想对字符串进行功能分类。 * * * 1,获取: * 1.1 获取字符串中字符的个数(长度). * int length(); * 1.2 取字符串中的某 阅读全文
posted @ 2014-07-26 19:12 积淀 阅读(311) 评论(0) 推荐(0)