首先,先来明白一下什么是string。

  1、string是什么

  string是用来定义储存字符串的一个类,字符串就是类对象。字符串被储存为string类对象。调用字符串的方法,可以实现字符串相关的操作。

  2、有什么用

  字符串的操作大都通过字符串的相应方法实现,比如下面的方法:

方法                               效果

s.length()                        返回s字符串长度

s.charAt(2)                       返回s字符串中下标为2的字符

s.substring(0, 4)                 返回s字符串中下标0到4的子字符串

s.indexOf("Hello")                返回子字符串"Hello"的下标

s.startsWith(" ")                 判断s是否以空格开始

s.endsWith("oo")                  判断s是否以"oo"结束

 

s.equals("Good World!")           判断s是否等于"Good World!"

                                  ==只能判断字符串是否保存在同一位置。需要使用equals()判断字符串的内容是否相同。

s.compareTo("Hello Nerd!")        比较s字符串与"Hello Nerd!"在词典中的顺序,

                                  返回一个整数,如果<0,说明s在"Hello Nerd!"之前;

                                              如果>0,说明s在"Hello Nerd!"之后;

                                              如果==0,说明s与"Hello Nerd!"相等。

s.trim()                          去掉s前后的空格字符串,并返回新的字符串

s.toUpperCase()                   将s转换为大写字母,并返回新的字符串

s.toLowerCase()                   将s转换为小写,并返回新的字符串

s.replace("World", "Universe")    将"World"替换为"Universe",并返回新的字符串

 

  上边的内容是抄博客内其他老师发布的内容。

  string类型相当于要进进行的工作动作,名字叫string类型,我们每天要做很多类似于“类”的事情,比如吃饭睡觉打豆豆,都是动作,都是string类型。类方法相当于做这项工作时要使用的工具,吃饭要用筷子碗,睡觉要枕头和床,打豆豆要用ak47,这些都是类方法。类对象就是饭,梦和豆豆。

  string类型对象是不可变对象,我说要吃饭,拿拿起筷子碗,就肯定是要吃饭,不能往嘴里扒拉门口的小黄狗,人家小黄狗也不愿意进我嘴里啊,对吧。吃饭的对象就是面包馒头面条,不可变对象,不能改变。

  然而,String类型对象确实有编辑字符串的功能,比如replace()。这些编辑功能是通过创建一个新的对象来实现的,而不是对原有对象进行修改。我在吃饭吃到一半的时候突然心血来潮,想要欺负门口小黄狗,我手里的筷子可以当场变成打狗棍,我拿一米五的筷子吃饭大家没什么意见吧,但我手里的馒头变不成狗啊,这就很难受,我就需要放下手里的馒头,回收,出门找到那条小黄狗,然后开始揍他。我的馒头没有变成狗,他也变不成狗,我是重新找了一个小黄狗,进行我的类方法。

   3、java虚拟机

按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。

 

  抄一段其他老师的内容。

 

  Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、 anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 

  栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量数据(int, short, long, byte, float, double, boolean, char)和对象句柄(引用)。 

  还有一个常量池,对于string来说,所有的值都在常量池以内,栈内存和堆内存都可以随意取用。

   

 

接下来是上课时做的一些笔记

        基本方法的使用
string a="abcdef"
        a.charAt()
(括号里只能写数值,底数)   单个字符返回的是下标对应的字符,根据索引得到字符接收的话要用char来接收与之相对应的
        a.indexof("c")
括号里写的就是字符或者字符串,返回的是这个字符或者字符串在a中对应的位置,根据字符得到对应的位置,第一次出现的位置。
        与上边那个刚好是相反的
可以定位字符串,类似于知网查重,找到的话返回的就是这个字符或者字符串在a中的位置,找不到的话返回的是-1
 
a.lastindexof()
表示这个字符出现在字符串最后一次的位置
 
        a.equals()
用来判断两个对象的内容是否相等,
    我们在判断两个对象内容是否相等时不能使用==,基本类型可以使用==,对象里面“==”用来判定两个对象地址是否相同,内容的话需要使用a.equals(),大小写敏感
        a.equalsignorecase()
忽略英文大小写判定两者是否内容相同 
            a.length()
返回的是字符串的长度
   a.contains ()    判断是否包含部分信息
  a.endwith()    判断是否以什么结尾
 
  b.trim()
  去除字符串前后的空格,返回一个副本,之前的字符串不变
字符串中间的空格不变
 
a.isempty() 、
判断字符串是否为空,返回值为false或者true
 
a.tolowercase() 
把这句话全部转化为小写
a.touppercase()
把这串字符串全部转换为大写
a.replace()替换
a.tochararray()
字符转换成数组
char[]chars=a.chararray()
 
sout ( chars[2])
 
a.getbutes()     转换程字节数组(转换成二进制)
 
a.substring()
  截取字符串,只写一个字符的话,从这个字符开始到结束,写两个字符的话,从第一个字符开始,不到第二个字节小于等于和小于,包前不包后。
 
a.split("需要分割的条件")    分割字符串
  返回接收的类型是数组    string[] name=a.aplit("条件")
 
  .tochararry(a.string )    把string转换为数组
  
  以上笔记,记得不多,心得懒得写公文格式了,直接白话说。
  循环数组阶段之前没感觉有任何卡壳,非常轻松简单的就能过度过去,老师讲课讲的比较细,课后随便复盘抄抄笔记就能对着笔记做题了,迄今为止遇到最大的问题就是:单词记不住!看不懂!要了老命了,不看笔记不知道写的这个词啥意思,有时候看着笔记都不知道这个词怎么用,就是看着脸熟,知道大概用法,但不知道啥意思,怎么解释。剩下的就是数学逻辑类的问题,脑袋都挠秃了,想不出来,原来编程还能用来做奥数题??编程逻辑没把我难住,结果半道被小学奥数题难到了。时间换算date是真的感觉难受的时候,单词不认识,差不多知道什么意思,逻辑也不算难,就是简单的看不懂,对着模板写注释,写了五六遍单词记得差不多了,也算会用了,可这玩意一时半会儿也用不到,以我对自己的了解,等下次用的时候,绝对忘得差不多了,中间再学一些不痛不痒的system和math,轻轻松松没有压力。然后就到了最最头疼的string,还是不认识单词的痛,看着脸熟,对着笔记做题,洒洒水啊,就这!?请给我提高一些难度,不然做题都没有成就感。把笔记关掉以后,这是啥,这又是啥,这俩方法为啥长一个样。。。为啥string有这么多方法啊!!接下来学到的scanner、robot不算很难,勉勉强强过。太长时间没学过英语了,看不懂英语,好难受,新建项目都是死记硬背在哪个位置点哪个框框。暴露出来很多问题。
  接下里自己努力的方向,首先第一个,关掉笔记也能做题写代码!!最起码得把一些常用的记住,不然速度太慢了。第二个暴露出来的问题,这也是我从没想到的问题,打字速度问题,真的想不到啊,平时用电脑也挺多的,打字速度不算太快,也差不多啊,一分钟六十到七十还是有的,打游戏一向坚持贯彻对对面水晶和自家队友总得爆一个的原则,保卫自家户口本完好无损的底线,同时把其他人户口本挫骨扬灰的目的,打字速度能飙到一分钟一百五。我居然会碰到打字太慢的问题。。。手和眼睛和脑子之间仿佛有一道交流的代沟,码代码时的我总是一幅不太聪明的样子。
  现在,耐下心,冷静,耐心耐心耐心,就这样,正经人谁写日记啊,
  最后最后,

不负相传,不负盛世,无愧自我,无愧时代,祝各位一路顺风,顶峰相见。