内部类和String类常用方法
2017-10-07 09:49
148 查看
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);
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);
相关文章推荐
- 几个java中String类中最常用的方法
- String类及常用方法
- Java第四周常用类与集合框架上机实验三学会String类常用方法使用
- String类的常用方法
- String类的常用方法
- JAVA String类的常用方法总结
- String类常用方法
- Java中String类里的一些常用方法
- javascript 的常用方法 为String类的对象写getDate,getYear,getMonth方法
- java面向对象中的String类中12种常用的方法
- Java-String类的常用方法总结
- string类的常用方法
- IT第九天 - 包、访问修饰符、变量的内存分配、String类中常用方法
- String类的常用方法
- Java String类的常用方法汇总
- 面向对象---------String类的常用方法
- String类常用的一些方法
- 黑马程序员——Java笔记——String类常用方法
- String类常用方法
- JAVA常用类库--String类的常用方法及说明