第一章 Java 的基本数据类型都有哪些?(包括空间,范围) 整形的默认数据类型,浮点数型的默认数据类型? 数据类型的转化都有哪些几种,详细说明? 位运算符的运算规则? 流程控制语句的语法,以及运算过程? 仔细分析小九九代码执行过程。 一位数组有哪两种声明方式?有什么区别? 如何取一位数组中的数据,和将数据放到一位数组当中? 一位数组的排序,找最大值,最小值,二分发查找,累加,仔细研究代码。
private static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) { int low = fromIndex; int high = toIndex - 1; while (low <= high) { int mid = (low + high) >>> 1; int midVal = a[mid]; if (midVal < key) low = mid + 1; else if (midVal > key) high = mid - 1; else return mid; // key found } return -(low + 1); } // key not found.
二位数组有哪两种声明方式?有什么区别? 如何取二位数组中的数据,和将数据放到二位数组当中? 第五章 1、java 语言对对象抽象的过程?
(1)确定要描述的对象 ) (2)抽象出对象所具有的属性,行为,关系 )抽象出对象所具有的属性,行为, 语言中类的成员变量来描述对象中的属性, (3)用 JAVA 语言中类的成员变量来描述对象中的属性,类中的方法来描述 ) 对象的行为,类中的继承来描述对象的关系。 对象的行为,类中的继承来描述对象的关系。
2、类与对象的关系?
类是对象的抽象, 类是对象的抽象,对象是类的实例化 3、面向对象的基本特征? 封装,继承,多态,抽象 封装,继承,多态,
4、lei dui = new lei()在内存中的如何表示? 一个是堆内存(实际数据) 一个是栈内存(保存指针),是个图 个是堆内存(实际数据) 一个是栈内存(保存指针) , 5、什么情况下产生垃圾对象?匿名对象,超出范围的对象 匿名对象, 6、对象之间的比较都有哪些?地址比较“= =”和内容比较“equals“ 地址比较“ 和内容比较“equals 7、什么是构造函数、以及它的特点?
在类中定义的函数的名称与类名相同,无返回类型, 方法名和类名相同, 在类中定义的函数的名称与类名相同,无返回类型, 方法名和类名相同, , 特点: 特点:在类实例化时调用 构造函数名称与类名称相同 构造函数没有返回 类型且不能定义 return 其任务是在创建对象时初始化其内部状态 若无定 义,系统默认有一个无参构造方法
8、什么是构造函数的重载,重载的目的是什么?
定义一系列的构造函数,参数类型,参数个数不一样, 义一系列的构造函数,参数类型,参数个数不一样, 目的是实现不同的初始化。 目的是实现不同的初始化。
9、为什么会有类的封装?
隐藏类的实现细节。 隐
藏类的实现细节。 的实现细节 迫使用户通过接口或指定的函数去访问数据。 迫使用户通过接口或指定的函数去访问数据。 增强代码的可维护性。 增强代码的可维护性。 可以进行数据的检查。 可以进行数据的检查。
10、static 修饰符都可以修饰哪些东西,修饰之后有什么特点?方法, 方法, 变量, 代码块, 变量,类,代码块,
特点:变量:定义完是全局变量, 特点:变量:定义完是全局变量, 方法:是类方法,可以用类名直接调用,去调用类中成员也必须是静态的, 方法:是类方法,可以用类名直接调用,去调用类中成员也必须是静态的, 是静态类,使用不方便,增加复杂度, 不需要实例化, 类:是静态类,使用不方便,增加复杂度,一般不用 不需要实例化,静态类都 是内部类 代码块:在加载时使用,而构造函数必须在实例化后调用 代码块:在加载时使用,而构造函数必须在实例化后调用
11、单态
设计模式的目的是什么? 就是采取一定的方法,保证在整个的
软件体系
系统中,对某个类只能存在一个
对象实例,并且再类中类只提供一个取得其对象的实例的方法
12、类和类对象都可以在哪些地方