内部类和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);
- 内部类和String类常用方法
- final方法和final类,内部类
- 抽象类、抽象方法和内部类
- 匿名内部类常用方法举例
- 黑马程序员---6、内部类(InnerClass)和常用类
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- string类和常用方法
- 使用外部类调用内部类的方法和变量
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- 内部类和外部类
- 内部类和匿名类
- 内部类和匿名类
- 内部类和匿名类
- 内部类和外部类
- 内部类和包装类
- 内部类和匿名类
- 内部类和嵌套类
- 《Python学习手册》学习笔记(13)之第13章while和for循环(关键词:编程语言/Python/while/for)
- Android开发者2017年最值得关注的25个库
- 谈谈反爬虫“政策与对策”
- QSS风格QTabWidget美化
- Codeforces Round #439 A
- 内部类和String类常用方法
- Java中的Double类型的精度计算
- 《Python学习手册》学习笔记(14)之第14章迭代器和解析,第一部分(关键词:编程语言/Python/迭代器/解析/迭代器协议)
- map 与 set 简单用法
- java提高篇(14)--ByteArrayInputStream和ByteArrayOutputStream类用法
- 《Python学习手册》学习笔记(15)之第15章文档(关键词:编程语言/Python/文档/文档字符串/PyDoc)
- html/jQuery获取窗口宽度/高度
- Codeforces Round #439 (Div. 2) A-C题解
- STM32之IO输出方式理解