1、实例变量:没有static修饰,也叫全局变量
2、局部变量:只在本方法内起作用
3、类变量:static修饰,也叫静态变量,内存中只占一份调用方法:类名.变量名
4、参数:一种特殊的局部变量
5、private:(表示私有)修饰的属性方法只能在本类中使用,不能在其他类中使用
6、default:在同类中,同一包中使用,这些类在windows窗口上看的话,是在同一个文件夹下
7、protected:类内部,同一个包,子类中都可使用
8、public:都可以使用
**********************************public>protected>default>private*******************************
9、类的构造方法:
public 类名(){} 无参数构造方法
public 类名(String str){} 有参数构造方法
10、this代表当前的
如果局部变量和实例变量冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量
11、super:调用父类中的方法,调用父类的构造器
12、static:修饰成员变量,也叫静态变量、类变量,用类名.变量名/变量名访问,方法也同理
静态代码块:static{类名.变量名="qq";
类名.方法名;
}
不用在main方法中写,可直接运用
13、final:修饰的无法改变,修饰的类无法被继承,修饰的方法不能被覆盖,可以被继承修饰的成员变量其实就是一个常量
14、abstract:抽象类,不能实例化,只能被继承,抽象方法,没有方法体
15、(int)str.compareTo(str1) 比较两个字符串的大小
16、(String)str.toLowerCase() 将大写字母转化为小写字母
17、(String)str.toUpperCase() 将小写转化为大写
18、(String)str.replace(a,"*") 将字符串中a替换成*
19、(boolean)str.startsWith("a") 判断str是否以a开头,如果是返回true
20、(boolean)str.endsWith("d") 判断str是否以d结尾
21、StringBuffer:StringBuffer sf=new StringBuffer();
sf.append("") 在字符串末尾加入新的字符
(String) sf.insert(3,"e") 在下标3的位置输入e
(String)sf.reverse() 翻转/颠倒字符串里的字符顺序
sf.setCharAt(a,'b') 将b放到a处
sf.CharAt(int) 获取指定位置字符
sf.length() 获取字符串的长度
sf.delete(int,int) 删除指定范围的内容
sf.delete(int) 删除指定下标位置的字符
sf.repalce(int,int,"*") 替换字符串
sf.subString(int) 截取,返回下标a以后的字符串
sf.subString(int,int) 截取,返回a,b之间的字符串
22、StringBuffer与StringBuilder区别
StringBuffer是线程安全的,StringBuilder是非线程安全的
对字符串进行修改时:StringBuffer>String
单对象调用时:StringBuilder>StringBuffer