-
目录
-
final关键字
- 修饰变量:被其修饰的变量不可改变,赋初值后不可重新赋值
final int a=1;
- 修饰方法:该类的方法不可被子类重写,但是可以被重载
Final void study(){}
3.修饰类:修饰的类不能被继承。
抽象类 抽象方法
抽象方法 使用abstract修饰,没有方法体,只有声明
有抽象方法的类只能定义成抽象类
通过abstract方法定义规范,然后要求子类必须定义具体实现。
抽象方法:abstract public void name();
抽象类:public abstract class name{};
抽象类不能实例化,即不能用new来实例化抽象类,抽象类只能用来被继承,抽象方法必须被子类实现。
-
接口 interface
接口不提供任何实现,接口内皆为抽象方法
定义接口
声明格式 [访问修饰符] interface 接口名[extends 父接口1 ,父接口2]
{常量,方法}
说明:
- 访问修饰符只能是public或默认
- 接口可以多继承
- 接口中的属性只能是常量,总是public static final修饰 不写也是
- 接口中的方法只能是public abstract 不写也是
- 子类通过implements来实现接口中的规范 class 名 implements 名{}
- 一个类实现了接口,必须实现接口中的所有方法,并且这些方法只能是public的
-
包装类
基本数据类型对应的包装类
//基本数据类型转成包装类对象
Integer a=new Integer(3);
Integer b=Integer.valueof(30);
//把包装类对象转成基本数据类型
int c=b.intvalue()
double d=b.doublevalue();
//把包装类转成字符串
String str=f.toString();
-
String类
StringBuilder 未用final修饰,可变的字符序列
常用方法列表:
1. 重载的public StringBuilder append(…)方法//可以为该StringBuilder 对象添加字符序列,仍然返回自身对象。
2. 方法 public StringBuilder delete(int start,int end)//可以删除从start开始到end-1为止的一段字符序列,仍然返回自身对象。
3. 方法 public StringBuilder deleteCharAt(int index)//移除此序列指定位置上的 char,仍然返回自身对象。
4. 重载的public StringBuilder insert(…)方法//可以为该StringBuilder 对象在指定位置插入字符序列,仍然返回自身对象。
5. 方法 public StringBuilder reverse()//用于将字符序列逆序,仍然返回自身对象。
6. 方法 public String toString() //返回此序列中数据的字符串表示形式。
public class date {
public static void main(String[] args) {
StringBuilder s=new StringBuilder();
for(int i=0;i<100;i++) {
s.append('a'+i);//循环累加
}
s.reverse();//倒序
s.setCharAt(3, 'ds');//变化
s.insert(0,0);//插入
- Math类的常用方法
Random类生成随机数