1三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。
上面的代码中,stu01==stu02的结果为false,s3 == s4的结果也为false,因为彼此两个对象都是不同的对象,引用地址不一样。尤其是String中的equals()方法,重写之后,其内部定义与Object的equals()方法的作用是不同的。
对于抽象类和接口的区别,其实没有太多深层的东西需要我们去探究,更多的还是以记忆为主,这里 壹哥 给各位设计了一个表格,清晰的对比了两者的区别。
重写的方法的返回值类型只能是父类类型或者父类类型的子类,而重载的方法对返回值类型没有要求;例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能被声明为 protected。
在Java方法传参时,无论传递的参数是基本类型还是引用类型,都是值传递!切记一点,Java里面只有值传递,没有引用传递!