技术面试-java基础

版权声明:原创文章版权归个人所有,禁止转载。如有侵权,联系删除。 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也是可变长字符串

零碎知识点

自动拆箱会导致空指针

猜你喜欢

转载自blog.csdn.net/qq_24505269/article/details/85256676