Java基础复习笔记系列之 常用类
1、String类介绍。
首先看类所属的包:java.lang.String类。
再看它的构造方法:
2、 String s1 = “hello”;
String s2 = “hello”;结论:s1 == s2.
字符串常量放在data区。
3、 String s3 = new String("hello");
String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).
new的是对象,分配在堆区间。但是String里重写了equals方法。
4、String类中常用的方法?(方法按英文字面意思来理解)
.length();.indexOf();.equals();.valueOf(Object obj)(调用了toString方法);.split();charAt()(顺次从字符串中取出各个字母);
5、StringBuffer类。
buffer的字面意思是缓冲区。接水模型:不是一滴一滴的接水。接满一桶之后,再往水瓮里倒水。
StringBuffer代表,可变的字符序列。StringBuffer类似String,但StringBuffer可以对其字符串改变。(String是代表不可变的字符序列,一旦分配后就不可以改变。所以两个字符串+的时候,是内存中又分配了另外一块儿内存,相当于它们的总和。涉及两次copy,一次饮用的更改)(String做字符串的连接的时候,直接往后添加就OK了。)
StringBuffer();StringBuffer(String str);有两个构造方法。
6、StringBuffer常用的方法?
.append();insert(int,String);delete(int,int);reverse()逆序方法;这些特殊的方法都是基于StringBuffer代表可变字符序列的。
7、基本数据类型的包装类。
基础数据类型都有包转类。特殊的:char->Character.
对它们提供了包装,并且提供了一系列的方法:.parseInt();.size();.MAX_VALUE;.MIN_VALUE;toString();toBinaryString();valueOf();
intValue()方法:Integer->int; new Integer(int)实现了:int--> Integer
8、Math类
方法:.random();
9、File类(类的熟悉,关键是掌握其 旗下的方法)
java.io.File类。代表系统文件名。(代表文件名,而不是文件内容,所以从文件名读不出内容来,只是反映了一个路径)
构造方法,File(String path)仅仅在内存中创建一个名字叫做path的File对象。路径上并没有这个File,硬盘中也没有这个文件。
.canRead();.canWrite();delete();isDirectory();listFiles();isFile();isHidden();exists();lastModified();getName();getPath();.mkdir();.mkdirs();
public static final separator(路径分隔符):-->为了跨平台使用程序。
10、现在电脑系统中时间的存储
从1970年0000到现在有多少毫秒。。这种存储效率比较高。一个long类型数就搞定了。
11、java.lang.Enum枚举类型
public enum Mycolor = {red, green, black};只允许从集合中取值。