常用类笔记

来源:互联网 发布:淘宝0.01元秒杀是什么 编辑:程序博客网 时间:2024/06/15 23:10

1、常用类,其他类可以现场查API文档。

2、Java.lang.String类,代表不可变的字符序列。”xxxx”为该类的一个对象。

3、String()不代表空,只是没有字符

   String(byte[] bytes)

4、String s1=”hello”;

   String s3=”hello”;

   System.out.print(s1==s3);//true

我们知道这里的s1s3并不是new出来的,字符串常量是存放data segment内存区域中,变量s1s3分配在栈内存中,所以s1指向”hello”,但是编译器对data segment内存区域有一个优化,s他发现有一个”hello”字符串后,就会将s3也指向这个字符串常量

5、Object中的equals()方法比较的是两个对象在内存中的地址是否相等。String类重写了equals()方法,比较的是两个对象的内容是否相等。

 

 

6、char charAt(int index)方法返回字符串中第index个字符。

7、Int length()返回字符串的长度。

8、Int indexOf(String str)返回字符串中出现str的第一个位置。如果未出现返回-1

9、Int indexOf(String str,int fromIndex)返回字符串中从fromIndex开始出现str的第一个位置。

10、Boolean equalsIgnoreCase(String another)比较字符串与another是否一样(忽略大小写)

11、String replace(char oldChar,char newChar)在字符串中用newChar字符替换oldChar字符。

12、ValueOf(int i)方法返回int类型的字符串表示,还有另外七种基本数据类型的字符串表示,都是静态方法

String a=String.ValueOf(555);

13、public boolean startsWith(String prefix)

14、public boolean endsWith(String suffix)

15、public String toUpperCase();//转换成大写

16、public String toLowerCase();//转换成小写

17、public String substring(int beginIndex)复制

18、public String substring(int beginIndex,int endIndex)复制

19、public String trim()去开头和结尾的空格

public static String valueOf(Object obj);如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值

20、public String[] split(String regex);可以将一个字符串按照指定的分隔符分隔,返回分隔符后的字符串数组。

21、

String s6="abcdefghijklmnopqrstuvwxyz";

String s7="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

分别将这俩个字符串在for循环中将每个位置上的字符返回给一个字符串,然后然这个字符串乘以1赋给int类型的变量,在输出这个变量,结果为:

97  98  99  100  101  102  103  104  105  106  107  108  109  110  111  112  113  114  115  116  117  118  119  120  121  122  

65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  

22、有这样一个问题,问你怎样找出一个字符串中大写英文的个数,小写英文的个数,和非英文的个数。

1、先将每个字符提取出来,在判断大小写,有Character类的isUpperCase()方法和isLowerCase()方法来判断。

2、判断提取出来的字符是在’a’~’z’之间还是’A’~’Z’之间。

3、判断提取出来的字符在上面s6/s7中是否出现过。

Int indexOf(String str)方法返回指定字符串、字符第一次出现的位置

StringBuffer

什么叫Buffer,其实Buffer叫做缓冲区,相当于接水,先将水放在桶里,在接回去。

StringBuffer是可变字符序列

String类是不可变字符序,这是它们之间的区别。

StringBufferappend()方法追加,insert()方法插入,reverse()方法是将字符逆序。

String s1="hello";

String s2="world";

s1+=s2;

System.out.println(s1);

内存中是复制将s1、s2复制到一个新的内存区域。而StringBuffer中是直接在原内存中改变字符串。

 

基础数据类型的包装类

一般变量都是分配到栈内存中,可以通过包装类将其包装成为一个对象。使其分配在堆内存中。


1、如果想要是将一个long类型的对象转换成long的数,用longValue()方法.

2、long类型的数强制转换成int类型,强制转换,其实内部执行的是intValue()方法。其它类型也相似。

 byte

byteValue() 
          将此 Double 值作为 byte 返回(通过强制转换为 byte)。

 double

doubleValue() 
          返回此 Double 对象的double 值。

 float

floatValue() 
          返回此 Double 对象的 float 值。

 int

intValue() 
          将此 Double 值作为 int 类型返回(通过强制转换为 int)。

 long

longValue() 
          将此 Double 值作为 long 类型返回(通过强制转换为 long 类型)。

static double

parseDouble(String s) 
          返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法产生的值类似。

 short

shortValue() 
          将此 Double 值作为 short 返回(通过强制转换为 short)。

 String

toString() 
          返回 Double 对象的字符串表示形式。

static String

toString(double d) 
          返回 double 参数的字符串表示形式。

static Double

valueOf(double d) 
          返回表示指定的 double 值的 Double 实例。

static Double

valueOf(String s) 
          返回保持用参数字符串 s 表示的 double 值的 Double 对象。

 

3、java.lang.Math类提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double类型。

4、File类代表系统文件名(路径和文件名);

5、public static final String separator;路径分隔符;在不同平台上自动转换成相对应斜杠,为了跨平台起见,但是都写成正斜杠都没问题。反斜杠\,正斜杠/

6、File

 boolean

mkdir() 
          创建此抽象路径名指定的目录。

 boolean

mkdirs() 
          创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。

 boolean

createNewFile() 
          当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。

static File

createTempFile(String prefix,String suffix) 
          在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。

static File

createTempFile(String prefix,String suffix, File directory) 
           在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

 

7、我现在知道File类中mkdir()mkdirs()方法的区别了,我按照视频老师的讲解,将那个目录想建好,可是就是出异常,后来我对比一下,发现是方法不对头,老师的是mkdirs()方法,而我写成了mkdir()方法,mkdir()方法是只能建一级目录,mkdirs(“one”);mkdirs可建多级目录,mkdirs(“one/two/three”);

8、Java.lang.Enum枚举类型

枚举类是定义一种类型,例如基础数据类型,引用数据类型,但这种数据类型只能从规定的取值范围中选取。

如:public nuem MyColor{  red,  yellow,  black};

在后面的实际开发中比较有用,例如说是开发一个游戏,只能规定向前、后、左、右走,就从规定的四种走法中选择。MyColor m=MyColor.red;

 


原创粉丝点击