Core Java 面经

1  面向对象的特征有哪些方面?

 (1)抽象,抽象就是忽略与当前目标无关的部分,抽象包含两个方面,一是过程抽象,一是数据

 (2)继承,是Java中允许和鼓励类重用的思想的体现,,

       它提供了一种方式,可以直接的表述共性,一个新类可以从已存在的类继承,前者称为后者的子类(派生类),后者称为前者的父类(基类),这种方式也称为派生。派生类可以从基类那里

       继承方法和实例变量,,并可以修改和添加新的变量和方法来满足特有的需要。

(3)封装,封装是把过程和数据包在一起,对数据的访问只能通过已定义的界,面向对象的概念也是基于这个基本概念,即现实世界的一切都是对象,可以抽象成类。

(4)多态 多态性是允许不同类的对象对同一消息做出响应,多态性包括编译时多态和运行时多态,前者主要是说由于参数原因导致的函数重载。多态,更多指的是运行时多态,程序只有在运行的过程中,才能

       唯一确定具体调用的方法,运行时多态为程序状态提供了更多的可能。多态的产生需要满足三个条件,一是存在继承(或者实现)关系,二是存在对父类方法的重写,三是向上转型,也就是父类引用指向子          类对象,运行时多态只能调用父类中已经存在的方法,不能调用只在子类中出现的方法。

2  int和Integer

      Java提供两种不同的类型,引用类型和原始类型(内置类型),int是Java的原始数据类型,Integer是Java为int提供的封装类,

引用类型和原始类型的行为完全不同,并且它们具有不同的语义,??

3 &和&&

     &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与。

4 堆和栈

     ??

5  Math.round()方法

  Math.round(11.5)==12  Math,round(-11.5)==-11

6 关于length 

  数组有length属性,String有length方法,返回的都是长度;

猜你喜欢

转载自www.cnblogs.com/Su-feng-address/p/9652377.html