7.26 JAVA关于工具类、重载重写以及抽象类接口的小记
2016-07-24 22:35
489 查看
1、final修饰过的类是不能被继承的。
例如:String 类
(1)、类经过final修饰且构造方法私有且所有方法为public static
(2)、final在修饰方法是不能被子类重写
2、random函数是伪随机的,所以到不了“1”。
3、实现从某一范围内取一个整数的方法(包含边界值):
4、四舍五入到小数点后两位方法:
5、toString能把StringBuffer返回来的东西转成String。
6、获取要替换字符串的位置并替换新字符串的方法:
7、接口与抽象类:
接口:
(1)、接口中只允许有抽象方法,不允许有构造方法。(抽象方法是隐式的,打死也不写abstract。)
(2)、接口的实现类实现接口的抽象方法。
(3)、使用implements连接
(4)、接口中的属性只能是常量
(5)、接口中的属性是可以通过 <—- 接口名.属性 —> 直接访问到
(6)、唯一可以多继承,例如 interface KK extends JJ,OP,OO
抽象类:
(1)、抽象类中可以有构造方法。(只用来做初始化,蛋疼。)
(2)、抽象类中的抽象方法是显式的,要写abstrac。
(3)、类名前使用abstract ,可以被extends
(4)、抽象类中的属性除非是final标记的,否则都是变量
8、关于重载与重写
重载
1. 访问修饰符:重载与访问修饰符无关
2. 返回类型: 重载与返回值无关
3. 方法名: 重载方法名需完全一致
4. 参数列表: 重载参数列表需完全不同
重写
1、访问修饰符:子类的访问修饰符权限>=父类的访问修饰符权限
2、返回类型: 子类的返回类型<=父类的返回类型
3、方法名: 方法名应完全一致
4、参数列表: 参数列表应完全一致
例如:String 类
(1)、类经过final修饰且构造方法私有且所有方法为public static
(2)、final在修饰方法是不能被子类重写
2、random函数是伪随机的,所以到不了“1”。
3、实现从某一范围内取一个整数的方法(包含边界值):
public static int randomInt(int min,int max){ //-------取出(0,1)之间的随机数 double random=Math.random(); //-------取出最大值与最小值之间的范围,另外加1是为了能取到边界值 int mid=max-min+1; //------随机数乘以范围,如果上步不加1,那么应该结果是2,随机数就是(0,2),加上3取整后是3,4取不到边界值的5 int i=(int)(random*mid)+min; return i; }
4、四舍五入到小数点后两位方法:
//方法一、 double a=3.14159; DecimalFormat decimalFormat=new DecimalFormat("#0.00"); String numstr=decimalFormat.format(a); System.out.println(numstr);
//方法二、 double a=3.14159; double tmp=a*100; tmp=Math.round(tmp); tmp=tmp/100; System.out.print(tmp);
5、toString能把StringBuffer返回来的东西转成String。
6、获取要替换字符串的位置并替换新字符串的方法:
//---------------StringBuffer原来的字符串 StringBuffer ss=new StringBuffer("0123456789"); //---------------把想替换的字符串的下标索引作为初始值 int index=ss.indexOf("4567"); //---------------加上想替换的字符串的长度作为结束值 int end=index+"4567".length(); //---------------替换 ss.replace(index,end,"abcdefg");
7、接口与抽象类:
接口:
(1)、接口中只允许有抽象方法,不允许有构造方法。(抽象方法是隐式的,打死也不写abstract。)
(2)、接口的实现类实现接口的抽象方法。
(3)、使用implements连接
(4)、接口中的属性只能是常量
(5)、接口中的属性是可以通过 <—- 接口名.属性 —> 直接访问到
(6)、唯一可以多继承,例如 interface KK extends JJ,OP,OO
抽象类:
(1)、抽象类中可以有构造方法。(只用来做初始化,蛋疼。)
(2)、抽象类中的抽象方法是显式的,要写abstrac。
(3)、类名前使用abstract ,可以被extends
(4)、抽象类中的属性除非是final标记的,否则都是变量
8、关于重载与重写
重载
1. 访问修饰符:重载与访问修饰符无关
2. 返回类型: 重载与返回值无关
3. 方法名: 重载方法名需完全一致
4. 参数列表: 重载参数列表需完全不同
重写
1、访问修饰符:子类的访问修饰符权限>=父类的访问修饰符权限
2、返回类型: 子类的返回类型<=父类的返回类型
3、方法名: 方法名应完全一致
4、参数列表: 参数列表应完全一致
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树