Java基础

1、面向对象都有哪些特性以及你对这特性的理解?

  1. 封装: 把对象的属性都私有,对外提供set/get方法进行访问
  2. 继承: 一代代的传承(如果继承了父类,子类也存在执行方法)
  3. 多态: 一个状态的不同表现形式  

a)变量申明: List<String> list = new ArrayList();
b)方法的参数:public void add(List<String> list)
c)方法的返回值:public List<String> add();

   4.接口: 把公共的方法抽取

   5.目前学到的知识点中哪些是基于接口设计的     

a)servlet
b)JDBC
c)DataSource
d)ViewResolver

2、&和&&,|和|| 的区别 

1、概念解释
a)&:普通与,如果第一个表达式返回false,第二个表达式接着还要判断
b)$&&:断路与,如果第一个表达式返回false,后面就不在判断
c)|:普通或: 如果第一个表达式返回true,后面的也会接着判断
d)||:断路或,如果第一个表达式范湖true,后面的表达式不在判断

 

3、两个对象值相同(x.equals(y)),但却可有不同的 hashCode,这句话对不对?

不对,两个对象request那他们的hasoCode一定一样,如果hashcode一样,值未必是request。

4、是否可以继承 String

不能,以为String类是被final修饰。

 

posted @ 2021-10-21 11:35  Softrib  阅读(38)  评论(0)    收藏  举报