今天主要讲的是类方法2和字符串
一.类方法
1.包:
类、接口和枚举类型的集合
创建包:
package 包名
导入包:
import 包名.*;
ctrl+shift+o
ctrl+shift+M
包命名规范:
com.phome
网址的倒缀
包名小写
包名称不能用数字开头
常用的系统包:
java.lang.*; 无需导入直接使用:
java.util.*;
包与目录的关系:
一个包就是一个目录,目录里面包含包;
2.方法可变参数:
基本类型:
在被调方法中改变形参的值 ,主调方法的实参不受影响。
应用类型参数:
在被调方法中改变形参的值,主调方法的实参受影响。
方法的返回值有应用类型和值类型两种。
二.字符串
1.定义字符串的包是java.lang包中,无需导入。
2.创建字符串有两种方法:
字符串对象new String("abc") 一般不常用
字面量 字面量存放在内存中系统全局区的缓冲池中,创建字符串时,先检查缓冲池中有没有改字符串,如果没有就创建,有的是指向该字符串的地址,不再创建。
3.字符串的方法有很多:
length()求字符串的长度
equals()字符串比较 比较里面的内容是否相等。
==判断地址是否一致。
equalsIgnoreCase()忽略大小写比较。
toLowerCase()转换成小写格式的字符串。
toUpperCase( )转化成大写格式的字符串。
concat()和. 都是字符串连接符。
indexOf()查找字符。
lastIndexOf()从最后向前找。
split()分割字符串
。。。。。。
4.字符串与基本类型的转化
基本类型转化为字符串用“+”也可以,还可以用valueOf(基本类型变量名)
字符串转化成基本类型需要各自的引用类型
int Integer.parseInt(String)
char String.toCharArray() charAt(int index)因为字符串包含多个字符,转化时是数组。 返回下标
5.StringBuffer
高性能构建动态字符串
线程安全
Stringbuffer不允许直接使用,使用时要调用toString()方法,转换后再使用
6.StringBuilder
非线程安全
7.将字面量放入系统全局区的原因:
为了程序的性能考虑,避免多次的创建个销毁,提升了程序运行的效率,放入缓冲池中直到程序结束才销毁,如果里面要存放部分相同的数量很多的字符串,使用Stringbuffer和StringBuilder比较方便,因为它们是动态创建的,可以再在原有字符串的基础上去加字符串,这样内存中就减少了很多字符串的创建,减少了内存过大而导致这个系统变量的因素。