摘要:1.概念: 哈希其实只是一个概念,没有什么真实的指向。它的目的是保证数据均匀的分布到一定的范围内。所以不同数据产生相同的哈希码是完全可以的。 现在是站在JAVA虚拟机的角度来看内存里面的布局,站在JAVA虚拟机的角度,在内存里面有好多好多个对象,这里用椭圆来代表一个个对象。一个程序运行起来的时候...
阅读全文
摘要:1. 面试题:String,StringBuffer,StringBuilder的区别 ? 答:String是字符串内容不可变的,而StringBuffer和StringBuilder是字符串内容长度可变的; StringBuffer是同步的,数据安全,效率低。 StringBuilder是不同步的
阅读全文
摘要:1. 分析:判断一个字符串是否是一个对称的字符串,我们只需要把字符串的第1个字符和最后1个字符,第2个字符和倒数第2个字符,…… 比较的次数是长度除以2. 方法1:通过取取索引对应值来进行一一比对 方法2:通过StringBuffer的取反方法reverse获取其逆向值 2. 案例演示: 程序的运行
阅读全文
摘要:1. 案例演示: 1 package cn.itcast_07; 2 3 import java.util.Scanner; 4 5 /* 6 * 把字符串反转 7 */ 8 public class StringBufferTest3 { 9 public static void ...
阅读全文
摘要:1. 先看案例代码如下: 1 package cn.itcast_07; 2 3 /* 4 * 把数组拼接成一个字符串 5 */ 6 public class StringBufferTest2 { 7 public static void main(String[] args) { ...
阅读全文
摘要:1. String和StringBuffer的相互转换思想是:A-----B的转换,我们把A转换为B,其实是为了使用B的功能;B-----A的转换,我们可能的结果是A类型,所以还要转换回来2. 案例演示: 1 package cn.itcast_07; 2 3 /* 4 * 为什么我们要讲解类之...
阅读全文
摘要:1. StringBuffer的截取功能: public String subString(int Start): public String subString(int Start, int end):包含首,不包含尾 返回类型是String类型,和前面几个功能不一样,本身没有发生变化。 2. 案
阅读全文
摘要:1. StringBuffer 的反转功能:public StringBuffer reverse():2. 案例演示: 1 package cn.itcast_05; 2 3 /* 4 * StringBuffer的反转功能: 5 * public StringBuffer reverse(...
阅读全文
摘要:1. StringBuffer的替换功能:public StringBuffer replace(int start, int end, String str):2. 案例演示: 1 package cn.itcast_04; 2 3 /* 4 * StringBuffer的替换功能: 5 ...
阅读全文
摘要:1. StringBuffer的删除功能: public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回字符串缓冲区本身。 public StringBuffer delete(int start, int end):删除从指定位置开始到指定位置
阅读全文
摘要:1. StringBuffer的添加功能:public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。public StringBuffer insert(int offset, String str):在指定位置把...
阅读全文
摘要:1. StringBuffer的构造方法: (1)StringBuffer(): (2)StringBuffer(CharSequence seq): (3)StringBuffer(int capacity): (4)StringBuffer(String str): 2. 案例演示: 运行的结果
阅读全文
摘要:1. StringBuffer类概述: (1)String的缺陷: 我们如果对字符串进行拼接操作,每次拼接,都会构造一个新的String对象,既耗时,又浪费空间。如下图: (2)StringBuffer弥补了String的缺陷 为了改进这个问题,而StringBuffer就可以解决这个问题。 Str
阅读全文
摘要:1. String类的其他功能:(1)替换功能:String replace(char old, char new)String replace(String old,String new)(2)去除字符串两端的空格String trim()(3)按照字典顺序比较两个字符串int compareTo...
阅读全文
摘要:1. String类的转换功能 2. 案例: 运行结果: 2. 特别的使用String[] split(String regex) //将字符串变成字符串数组(字符串切割)
阅读全文
摘要:1. String类的获取功能 2. 案例: 运行结果: 3. 小案例 (1)字符串遍历 (2)统计大小写字母、数字字符的个数 分析:• 定义三个统计变量:bigCount = 0,smallCount = 0,numberCount = 0 • 遍历字符串,得到每一个字符:length() 和 c
阅读全文
摘要:1. String类的判断功能:boolean equals (Object obj )boolean equalsIgnoreCase (String str )boolean contains (String str )boolean startsWith (String str )b...
阅读全文
摘要:1.先看一个图: 2.String面试题: (1)题1: (2)题2: 程序理解示意图:
阅读全文
摘要:1. String字符串特点: 一旦被赋值,字符串值就不能改变。 这里String是final修饰的,具有不可继承性。 2. 为什么String是final? 主要是为了"效率" 和 "安全性" 的缘故. (1)效率: String设计的时候考虑很周到,倘若允许用户继承String,自定义MyStr
阅读全文
摘要:1. 常用String构造方法使用: 1 package cn.itcast_01; 2 3 /* 4 * 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 5 * 通过查看API,我们可以知道 6 * A:字符串字面值"abc"也可以看成是一个字符串对象。 ...
阅读全文