版权声明:原创文章版权归个人所有,禁止转载。如有侵权,联系删除。 https://blog.csdn.net/qq_24505269/article/details/85256676
什么是良好的代码习惯?
写好主要步骤的注释,修改代码时的注释,代码适当缩进,驼峰命名,减少冗余代码,适当复用,在=前后加空格等。命名的时候符合常用的或者上下文规范,不能太短,注意不要过早优化代码(最后这个可不说)
*valueOf() 把括号数据填入对象
valueof("12");用于查找12第一次出现的位置
截取字符串 substr(),subString(),split()
String str = "abc,12,3yy98,0";
String[] strs=str.split(","); //按照逗号截断字符串
String sb = "bbbdsajjds";
sb.substring(2); //表示从第2个开始截到最后,注意从0开始数
sb.substring(2, 4); //表示从2截取到4,且不包含4
str = sb.substring(0, sb.indexOf("@")); //表示从0截取到@符号
str = sb.substr(5); //表示从第5个开始截取到最后
str =sb.substr(5,10); //表示从5开始截取10位
date转字符串
1.日期转字符
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(date));
2.字符转日期
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.parse(string));
Object方法:
toString,equals,hashcode,clone,finalize,notify,wait(wait方法不止一个),notifyall
*前台精度
Number(num1/num2).toFixed(0); //num1除数num2被除数 toFixed(0)意思是后面精确到几位小数
后台精度
使用BigInterger,或者BigDecimal类
接口和抽象类的区别?
1.接口可以继承接口,抽象类可以继承实体类.
2.抽象类可以有普通方法,接口只有抽象方法;
3.接口中的变量只能是public static final(常量),抽象类可以是各种类型,
4.抽象类和类相似(可以有构造器,有main类,有普通方法.),接口(没有构造器,没有main方法)
5.接口可以同时被继承多个,抽象类同时只能一个.
String ,Stringbuffer,Stringbuilder区别,实现?
String是不可变长字符串
Stringbuffer是可变长字符串,线程安全的,因为有 synchronized关键字修饰方法
StringBuilder也是可变长字符串
零碎知识点
自动拆箱会导致空指针