java学习第二天(字符串)


前言

今天学习字符串(String)
String不同于int,float, double, char, boolean,在java中String属于一个类,而对象类型名首字母必须大写,因此此处的String首字母大写,接下来将将介绍String


一:使用String存储文本

代码示例如下

public class ZiFuChuan {
    public static void main(String[] args) {
        //声明一个String类对象,也可理解为字符串变量
        String str1="你喜欢java吗?";//java中字符串必须用双引号括起来,字符用单引号
        String str2="我喜欢java!";
        System.out.println(str1);//打印
        System.out.println(str2);
        //运行结果
        //你喜欢java吗?
        //我喜欢java!
    }
}

二:在字符串中添加特殊字符

特殊字符
| \n | 换行,注:java的println()方法自带换行,print()方法不换行 |
| \t | 制表|
| \r | 回车 |
| \f | 走页 |
| \b | 退格 |
| \ | 打印反斜杠 |
| '| 打印单引号 |
| " |打印双引号|
以"和’为例

    public static void main(String[] args) {
        System.out.println("阿sir说:\"前天b市发生了一起离奇的盗窃案。\"");
        System.out.println("警员c说:\"怎么离奇了?\"");
        System.out.println("阿sir说:\"受害者\'a\'的java资料被盗窃一空。\"");
        System.out.println("警员c说:\"哦,天啊,a真是不幸!\"");
        //阿sir说:"前天b市发生了一起离奇的盗窃案。"
        //警员c说:"怎么离奇了?"
        //阿sir说:"受害者'a'的java资料被盗窃一空。"
        //警员c说:"哦,天啊,a真是不幸!"
    }

\r和\b作用应理解清楚
先代码示例

    public static void main(String[] args) {
        System.out.println("abc\r");
        System.out.println("abc\r1");
        System.out.println("abc\r123456");
        System.out.println("123456789\b\b\b123");
        System.out.println("123456789\b\b\b");
        System.out.println("123456\b12");
        //abc
        //1
        //123456
        //123456123
        //123456
        //1234512
    }

\r的作用是光标移到行首处位置,如果\r后面还有其他内容\r前面的内容会被删去,\b的作用和电脑上backspace退格键作用一样,这一点和c语言的不同,c语言要更绕一点,不单单是退格。

三:拼接字符串

"+"运算符的使用

    public static void main(String[] args) {
        String str1="";//创建一个空字符串
        String str2="";
        //操作一:字符串赋值拼接
        str1+="我喜欢";
        str1+="java";
        System.out.println(str1);
        //操作二:字符串和其他变量拼接
        str2="我喜欢数字";
        int num=5;
        System.out.println(str2+num);
        //操作三:字符串和字符串拼接
        System.out.println(str1+"而且"+str2+num);
        //运行结果
        //我喜欢java
        //我喜欢数字5
        //我喜欢java而且我喜欢数字5
    }

当然字符串和字符串的赋值拼接也是可以的

String str1="";
String str2="";
str1+="我喜欢";
str2="你";
str2+=str1;

四:字符串的高级处理

1:字符串的比较

equals()方法

    public static void main(String[] args) {
        String str1="hello java";
        String str2="hello java";
        String str3="hello java2";
        //语法str1.equals(str2);
        System.out.println(str1.equals(str2));
        System.out.println(str1.equals(str3));
    }

equals()将返回一个布尔值,true 或者 false

2:获取字符串长度

length()方法用于获取一个字符串的长度

    public static void main(String[] args) {
        String str1="我喜欢hiphop,喜欢滑板";
        int len=str1.length();
        System.out.println(str1);
        System.out.println(len);
        //运行结果
        //我喜欢hiphop,喜欢滑板
        //14
    }

注意:这里length后面()中无参,方法后面都带括号。

3:改变字符串大小写

toUpperCase()方法和toLowerCase方法的使用
toUpperCase()将字符串中的字母全部改为大写
toLowerCase()将字符串中的字母全部改为小写

    public static void main(String[] args) {
        String str1="I love English, that I was lying";
        System.out.println(str1.toUpperCase());
        System.out.println(str1.toLowerCase());
        //输出结果
        //I LOVE ENGLISH, THAT I WAS LYING
        //i love english, that i was lying
        System.out.println();
    }

注意:toUpperCase()方法和toLowerCase方法并不会改变原字符串的值
如上述str1的值依然是"I love English, that I was lying"

4:查找字符串

indexOf()方法的使用,该方法返回一个数字,代表要查找字符串的起始位置,如果要查找的字符串不存在返回-1.

    public static void main(String[] args) {
        String str1="I love java, I love computer, and it's true!";
        String str2="love";
        int num1=str1.indexOf(str2);
        System.out.println(num1);
        System.out.println(str1.indexOf("love"));
        System.out.println(str1.indexOf("hate"));
        System.out.println("I love java, I love computer, and it's true!".indexOf(str2));
        int num2="I love java, I love computer, and it's true!".indexOf(str2);
        System.out.println(num2);
    }

需要注意的是,str1.indexOf(str2)是从str1中寻找str2.
单词index是索引的意思
字符串的常用方法就是这些,当然还有一些其他的,如charAT(int index)返回字符串中索引为index的字符。哈有其他的一些方法,当在IDEA中str1.时就会列举出来,我也没学功,更不知其中奥妙,在这里就不打肿脸充胖子多说了。
初学java,字符串就学习到了这里,下一节,学习控制循环语句。Go Go Go!!!
笔者java初学,若有错误,恳请指正.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HWsir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值