1. 什么是对象?什么是类?二者有何关系?
类是具有相同属性和行为的一组对象的集合,对象是类的具体表现,
二者的关系为:类是对象的抽象集合,对象是类的具体实例
2. 面向对象有哪些特点?
抽象,继承,多态,封装
3. 什么是构造函数?
构造函数是一种特殊的方法,主要用来创建对象时初始化对象
4. “==”和equals有什么不同?
"==" : 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在内存中存储的地址是否相同
"equals" : 操作表示的两个引用变量在内存中的内容是否相同。
5.数组越界会发生什么错误?怎么避免错误?
Java.lang.ArrayIndexOutOfBoundsException
数组越界,应该保证数组下标不超过数组的长度-1
6.给方法传递数组参数与传递基本数据类型参数有何不同?
数组属于引用数据类型,作为参数传递时是把数组的地址引用,基本数据类型则是把值进行引用
7.面向对象的基本思想,主要特征和基本要素:
基本思想:用计算机语言尽可能使描述对象与现实世界一致
主要特征:抽象,继承,封装,多态
基本要素:抽象分析
8. 什么是对象?什么是类?二者有何关系?
类是具有相同属性和行为的一组对象的集合
对象是类的具体表现
二者的关系为:类是对象的抽象集合,对象是类的具体实例
9.构造方法的特点和作用?
构造方法名必须与类名相同,无返回值,主要用来创建对象是初始化对象
10.Java中创建对象的一般格式是什么?如何初始化对象?如何给对象赋值?
类名 对象名 = new类名();
通过构造函数初始化对象,
通过“=”给对象赋值
11.Java类定义的一般格式是什么?定义类的修饰符有哪些?各自的特点是什么?
Class 类名{类主体}
Public : 无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
Static:一般用在内部类,表示静态类,外部类不能使用,可以直接用外部类.内部类调用
Final:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值不允许被修改。
Abstract:抽象类,不能实例化
默认(default):同包可见