一。StringPool
1.代码:
public class StringPool {
public static void main(String args[])
{
String s0="Hello";
String s1="Hello";
String s2="He"+"llo";
System.out.println(s0==s1);//true
System.out.println(s0==s2);//true
System.out.println(new String("Hello")==new String("Hello"));//false
}
}
2.结果截图:
3.结论:
String类型是引用行,当定义的两个相同时,存放的所取的地址不变,所以s0=s1,s2是连接组成,连接后的结果相同,存放的所取地址不变,所以s0=s2,当两次新申请开辟 空间时,此时的内容相同,地址不同了,所以不相等。
二。字符串加密:
1.设计思想:从屏幕上输入一个字符串,然后用一个循环分别得到每个位置上的值,然后进行强制类型转换成int类型,用if语句判断,再根据ASCII进行加密,然后再强制类型转换成char类型,最后再将字符数组转为字符串进行输出。
2.程序流程图:
3.源代码:
import javax.swing.JOptionPane;
public class Encrypt {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String jm=JOptionPane.showInputDialog("请输入需要加密的句子");
char arry[]=new char[jm.length()];
for(int i=0;i<jm.length();i++)
{
int x=(int)jm.charAt(i);
if(x>=65&&x<=87)
{
x+=3;
}
else
x-=23;
char y=(char)x;
arry[i]=y;
}
String a;
a=new String(arry);
JOptionPane.showMessageDialog(null, a);
}
}
4.结果截图:
三。动手动脑之String.equals()方法
1.程序 源代码
public class StringEquals {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String s1=new String("Hello");
String s2=new String("Hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
String s3="Hello";
String s4="Hello";
System.out.println(s3==s4);
System.out.println(s3.equals(s4));
}
}
2.运行结果:
3.使用说明:定义的类型.equals(比较的类型);equals用于判断两个变量是否是同一个对象的引用。String类型比较不同对象内容是否相同,应该用equals,因为==用于比较 引用类型和比较基本数据类型时具有不同的功能。
四。整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明、阅读笔记发表到博客园:
1.length()
作用:获取字符串的长度
String a=”abc”;
int b=a.length();
2.charAt()
作用:获取指定位置的字符
String a=”abc”;
Char b=a.charAt(3);
3.getChars()
作用:获取从指定位置起的子串复制到字符数组中
String s1=”abc”;
Char s2=new char[5];
S1.getChars(0,2,s2,0); //将s1中的下标为0,1,2的字符复制到s2中从0开始的位置
4.Replace()
作用:子串替换
String s1=”abcd”,s2;
S2=s1.replace(“ab”,”12”);
5.toUpperCase()
作用:大写转换
String s1=”abc”;
s1.toUpperCase()=ABC
6.toLowerCase()
作用:小写转换
String s1=”ABC”;
s1.toLowerCase()=abc
7.Trim()
作用:去除头尾空格
String s1=” abcd”;
s1=s1.tirm();
s1=”abcd”
8.toCharArray()
作用:将字符串对象转换为字符数组
String s1=”abcd”;
Char [] s2=s1.toCharArray();