java String

来源:互联网 发布:在线咨询系统源码 编辑:程序博客网 时间:2024/05/29 08:12
复习


static 


修饰符


修饰属性  修饰方法   静态块


被static  所修饰内容 ,都是类级别,属性某种类型的所有对象共享区域。


静态属性,那么这个属性就变成类的属性和所有对象共有的属性,任何对象来操作属性,这个
属性值变化都会影响其他的对象。


是可以直接使用类名调用。


只会被加载一次,但是可以被调用多次。最后一次调用值会影响所有的对象。


静态方法,可以使用类名调用。




静态块,只会在类家的时候,加载一次,最早被加载。






在静态的方法中不能直接使用非静态的属性或者方法,不能使用this






String  


这一个类,java 语言这是一个类型,引用类型。




是jdk 给我们提供好的,java.lang.String;




java.lang 包中的所有类,都是可以不导入就能使用,import




代表的是字符串。






1、如何创建字符串


   a、常量,在内存中都有自己的位置,而且不发生变化,如果变化了那就不是一个常量。


   b、定义字符串变量


2、String 创建字符串对象一次有几个对象


    new 的时候会创建两个对象,一个常量字符串对象,一个封装了这个常量的new 出来的对象。


3、String  类中提供很多字符串操作的方法
  
   字符串的长路  length


   索引字符串中子字符串,indexOf


   通过索引位置 查找一个字符,charAt


   字符串截取  subString


   字符串拼接  concat


   根据指定字符,把字符串拆成数组。split


   拆分字符数组  toCharArray


   大小写的转换  toLowercase()   toUpperCase()


   却掉字符串两边的空格  trim()


   替换  replace("a", "A");   A  为新的字符


4、字符串一旦定义 ,就不能改变,如果你对字符串进行操作,那么就是创建了一个新的字符串




5、字符串的对比


6、直接打印变量标示符的时候,打印出的就是一个对象地址,但是String 类对象打印出来就是这个字符串。


   toString();




7、StringBuffer  StringBuilder


   字符串String 它的延伸。


   字符串已经定义是不能改变。每一次对字符串的都是重新创建一个对象。


   对我们jvm 的内存压力非常大。 StringBuffer 和Stringbuilder 减轻内存压力。


   如果你需要对字符串进行频繁的操作,那就使用StringBuffer来进行操作。不会创建新的对象。


   StringBuffer 和StringBuilder 这两类是完全一样的,提供的方法。


   StringBuffer 是线程安全的。


   StringBuilder 是单线程。
   




8、字符串类型和基本类型之间一个类型转换问题。















1 0
原创粉丝点击