第六课 字符串

第六课  字符串

其实字符串是没有的,它是从字符型中衍生出来的,我们借助String类来生成相应的字符串。
在字符串中我们要以双引号做为定界符号,并注意转义字符的使用,例如以下字符串是全法的:
“Hello Word”  “”    “/n”  “Hello”+”Word”
一、        字符串的创建:可以使用赋值运算符或是使用类的构造函数
1、        使用赋值运算符:“=”
例:以下是合法的:
  String s1=”Hello Word”;
  String s2=”everybody”;
  String s3=s1+s2;
但通过上节课的学习我们知道,直接将一个其它类型的值赋值给字符串是不合法的,如:
float f=3.12;
String s=f;
需要通过类的toString()方法实现
  Float F=new float(3.12);
  String s=F.toString();
      2、使用String类的构造函数:一共七种如下
构造方法        功能描述
String()        创建一个空字符串
String(String s)        根据字符串创建一个新字符串
String(char[] charArray)        根据字符数组创建一个新字符串
String(char[] charArray,int off,int len)        根据字符数组的指定部分创建一个新字符串
        off为起始位置,len为字符数
String(byte[],int highbyte)        根据字符数组创建一个新字符串,highbyte为高
        位字节
String(byte[],int highbyte,int off,int len)        根据字节数组的指定部分创建一个新字符串
String(StringBuffer)        根据StringBuffer对象创建一个新字符串
我们看下面的例子:
public class StringTest{
        public static void main(String args[]){
                char charArray[]={'P','R','O','G','R','A','M'};
                String s0=new String();            //等同于String s0=""
                String s1=new String("PROGRAM");  //等同于String s1="PROGRAM"
                String s2=new String(s1);          //等同于String s2=s1
                String s3=new String(charArray);
                String s4=new String(charArray,2,4);  //从第二位后的4 位
                  System.out.println(s0);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
    System.out.println(s4);
        }
}
二、        字符串连接
(1)        通过”+”号直接连接两个字符串,当第一个是字符串而第二个是数值时,则后者转换成字符串后进行连接。看下面例子:
public class StringConnect{
        public static void main(String args[]){
                String s1="Hello Word";
                String s2="everyone!";
                String s3=s1+s2;
                int i=500;
                String s4=s3+i;
                System.out.println(s3);
                System.out.println(s4);
        }
}
(2)        利用concat()方法实现连接,如下例:
public class StringConnect{
        public static void main(String args[]){
                String s1="Hello ";
                String s2="word!";
                String s3=s1.concat(s2);
                System.out.println(s3);
        }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值