一、字符串比较方式

1)‘==’   地址值比较
     2) equals()方法   内容比较

二、String类的两种实例化方式
     1)String str=“Hello”;
     2)String str=new String(“Hello”);

三、
String s=“aa”+“bb”+“cc”;
String s=“aabbcc”;   //编译器优化

四、String类的常用方法

1.public String(char[] value)     描述:将全部的字符数组内容变为字符串

2.public String(char[] value,int offset,int count)    描述:将部分字符数组变为字符串,offset表示起始点,count表示要操作的长度

3.public char charAt(int index)    描述:取得指定索引位置上的字符

课堂编程:

package com.cqvie.ceshi;

public class CeShi {

public static void main(String[] args) {
          char[] ch=new char[] {'a','b','c','d','e','f'};     //定义字符串
          String str1=new String(ch);
          System.out.println(str1);
          String str2=new String(ch,2,3);
          System.out.println(str2);
          char str3=str1.charAt(3);
          System.out.println(str3);  
 }
}

运行结果:abcdef

cde

d

4.public int length()    描述:取得字符串长度

课堂编程:

package com.cqvie.chuan;

public class Chuan {

public static void main(String[] args) {
         String s="world";              //定义字符串
         int str=s.length();            //s.length返回值为整形,保存在str
         System.out.println(str);    
 }
}

运行结果:5

5.public int indexOf(String str)    描述:从头查找指定字符串的位置,找不到返回-1

课堂编程:

package com.cqvie.chuan;

public class ChaZhao {

public static void main(String[] args) {
        String str="今天天气很好";
        int s=str.indexOf("天气");
         System.out.println(s);

}
}

运行结果:2

6.public int indexOf(String str,int fromIndex)    描述:由指定位置向后查找字符串的位置,找不到返回-1

课堂编程:

package com.cqvie.chuan;

public class ChaZhao1 {

public static void main(String[] args) {
         String str="昨天今天明天";             //定义字符串
         int s=str.indexOf("天",1);
         System.out.println(s);
         int s1=str.indexOf("天",s+1);
         System.out.println(s1);
 }

}

运行结果: 1

3

课堂编程:查询第5个“事'在字符串当中的位置

package com.cqvie.chuan;

public class ChaZhao2 {

public static void main(String[] args) {
      String s="国事家事天下事事事关心";
        int p=-1;
        int n=5;
        String key="事";
  for(int i=0;i<n;i++)
       {
            p=s.indexOf(key, p+1);
       }
           System.out.println(p);
}
}

运行结果:8

Java学习-课堂总结的更多相关文章

  1. JAVA学习前十天:小结、面向对象之”扑克牌“例子

    2016年4月26号正式步入JAVA学习课堂,学习了第一节JAVA课程,由于以前有C语言基础,所以课程有点快! 第一天:学习了教材的第一部分,第一部分总共两章,分别是JAVA简介和JAVA基础语法. ...

  2. Java学习——开端

    学号 <Java程序设计>第1周学习总结(1) 教材学习内容总结(第一章) Java最早是由Sun公司研发,原称Oak(橡树),开发者之一的James Gosling被尊称为Java之父. ...

  3. 一份Java学习路线图

    Java学习路线图 本文会持续更新,敬请关注.下划线的文字会在这个博客继续更新. 回顾自己的Java学习经历,从学校的课堂到现在每天的项目开发,一份路线路线图浮出来. 其中有未做好的地方,也有自我感觉 ...

  4. Java 学习资料整理

    Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...

  5. 你不可错过的Java学习资源清单(包含社区、大牛、专栏、书籍等)

    学习Java和其他技术的资源其实非常多,但是我们需要取其精华去其糟粕,选择那些最好的,最适合我们的,同时也要由浅入深,先易后难.基于这样的一个标准,我在这里为大家提供一份Java的学习资源清单. 一: ...

  6. JAVA首次课堂测试总结

    暑期生活已经结束,新的学期也已经开始,而暑期放假之前约定的JAVA首次课堂测试也如期的到来,本次测试真的可以学到和多东西,也有很多感想. 首先体会最深的就是系主任所说的软件工程不是那么好学的,真的需要 ...

  7. 20165317 java学习总结

    20165317 java学习总结 每周作业链接汇总 预备作业1:https://www.cnblogs.com/ningxinyu/p/8341213.html 预备作业2:https://www. ...

  8. 获奖感想和Java学习总结

    获奖感想和Java学习总结 一.获奖感想 能成为小黄衫第二批的成员之一,我感到非常荣幸.我在对老师给予我的鼓励与肯定感到欣喜之余,更多的是感受到了一种鞭策与期望.小黄衫不仅仅是对我的一种奖励,更是激励 ...

  9. 20165213周启航java学习总结

    20165213周启航java学习总结 一.每周博客链接及二维码 预备作业一:我所期望的师生关系:http://www.cnblogs.com/rocedu/p/6255835.html#WEEK15 ...

随机推荐

  1. select和epoll最大的区别

    先说说阻塞,因为一个线程只能处理一个套接字的I/O事件,如果想同时处理多个,可以利用非阻塞忙轮询的方式,伪代码如下: while true { for i in stream[] { if i has ...

  2. 复习MySQL②数据类型及约束条件

    数据类型分为数值类型.日期和时间类型.字符串类型 数值类型: – INT:有符号的和无符号的.有符号大小-2147483648~2147483647,无符号大0~4294967295. 宽度最多为11 ...

  3. 关于大XML文件与大节点处理(System.Xml.XmlTextReader)

    近期有个任务要求处理大XML文件,其中有个存了Base64的大节点(>90M,路径已知). 这种任务只能上XmlReader,即使如此大节点的处理还是头疼了一阵…… 最初查MSDN的时候,找到了 ...

  4. vfs:open.c 源码学习

    nameidata路径查找辅助结构 open.c @do_sys_open @get_unused_fd_flags @do_filp_open 1.开始填充nameidata 2.开始填充file ...

  5. Java中==和equals()的区别

  6. elasticsearch 分布式阅读笔记(二)

    说明 扩展分为 纵向扩展:购买更好的服务器 横向扩展:增加服务器(elasticsearch更适合横向扩展) elasticsearch可以用于构建高可用和可扩展的系统,elasticsearch天生 ...

  7. 转载 - Pinyin4j的基本用法

    原文:http://blog.csdn.net/pathuang68/article/details/6692882 1.     简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在 ...

  8. C#--Task知识点

    5天玩转C#并行和多线程编程 TASK使用总结 Task是什么,字面意思是任务 表示一个异步操作.它是异步操作的首选方式.Task是FRAMEWORK4中的新特性,封装了以前的Thread,并管理Th ...

  9. 获取Class对象方式

    在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后,在生成的.class文件中,就产生一个Class对象,用来表示这个类的类型信息.获得Class实例的三种方式: 1 ...

  10. SUSAN算子