内部类和String类常用方法

来源:互联网 发布:企业网站cms 编辑:程序博客网 时间:2024/06/18 13:45

1:内部类

1) 成员内部类:

a) 可以被private修饰,可以被static修饰.

b) 成员内部类可以访问外部类的private修饰的方法,外部类访问内部类的方法,需要创建内部类对象来进行访问. 外部类名.内部类名  变量名 = 外部类对象.内部类对象( ) ;

c) 成员内部类被static修饰的时候: 它只能访问外部类的静态方法,    外部类名.内部类名 变量名 = 外部类名.内部类名( );  访问内部类中的静态方法时: 外部类名.内部类名.方法名( );

2) 局部内部类:

a) 外部类要访问局部内部类中的方法,就必须要创建内部类的对象.

b) 局部内部类如何访问当前自己的成员方法呢?   只能在测试类中创建外部类对象,来通过外部类对象调用外部类的方法来实现.

c) 局部内部类访问局部变量时,局部变量必须是final修饰的.

3)匿名内部类:

a) 匿名内部类的前提:必须有一个接口或者一个类(这个类可以是具体类,也可以是抽象类.).

b) 匿名内部类的本质:就是继承了该类或者实现了该接口的子类对象.

c) new 接口或者类名( ) {重写方法; };

2:Object:

1) hashCode():获得当前对象的哈希码值,相当于对象的地址.

2) getClass():获得当前的class对象,返回的是一个Class 包名+类名;  getName(): Class中的方法.返回的是String类型,包名+类名.

3) toString():getClass().getName()+"@"+Integer.toHexString(hashCode()).  在实际的开发中需要对其进行复写.

4) equals():和"=="一样,都是比较的是对象的地址值.

5) clone(): 需要实现Cloneable接口,然后复写clone()方法.

3:Scanner:

1) hasNextXXX():判断下一个是否是XXX类型,不能接受char,String类型.

2) 当接受Int,String时,需要在中间添加一个新的Scanner对象.

3String:

1) 构造方法:public String();public String(byte[ ] bytes); public String(byte[ ] bytes,int index,int length); public String (char[ ] value)

public String(char[ ] value,int start , int count); public String(String original)

2) String类中已经复写了equals()方法,比较的不是俩个值的地址,而是内容是否相同.

String类 对象俩个变量相加,先开辟空间,然后在拼接;俩个常量相加先拼接,然后在常量池中开辟空间.

3) 判断方法:boolean equals(Object obj):俩个对象的内容是否相同; boolean contains(Object obj) ; boolean startsWith(char ch); boolean endsWith(char ch); boolean isEmpty():是否为空,boolean equalsIgnoreCase(Object obj);

4) 获取功能:int length(); char charAt(int index);  int indexOf(int ch):字符第一次出现的索引

int indexOf(String str); int indexOf(String str,int fromIndex); int indexOf(char ch,int fromIndex);String substring(int index); String substring(int strat , int end)

5) 转换功能: byte[ ] getBytes(); char[ ] getCharArray();  static string valueOf(char[ ] value);这个方法,可以将任何类型都转换为String类型.

String concat():连接起来; String toUpperCase(); String toLowerCase();

6) String replace(char old,char new); String replace (String old,String new);  String trim();去除字符串两边的空格

int compareTo(String str):比较俩个对象值的大小;int compareToIgnoreCase(String str);



阅读全文
0 0