1、什么是面向过程?
是一种以过程为中心的编程思想
2、什么是面向对象?
是软件开发方法
3、面向对象的三大特性是什么?
封装
继承
多态
4、什么面向对象的好处是什么?
1.易维护
2、质量高
3、效率高
4、易扩展
5、什么是对象?
对象与实体是一一对应的,
也就是说现实世界中
每一个实体都是一个对象,
它是一种具体的概念。
6、什么是类?
类是具备某些共同特征的实体的集合
7、什么是类的实例化?
类是具备某些共同特征的实体的集合
8、如何定义一个类
class 类名{
0-n各字段 ,
0-n各方法
}
9、状态和行为分别使用什么表示?
状态用变量表示 ,
行为用方法表示
10、动手定义一个Dog类 一定要动起手写起来
class Dog{
变量,
方法
}
11、什么是类的实例化?
用类的定义来创建一个实例,
就叫做类的实例化。
12、如何创建一个对象?
类 对象 = new类名()
13、JVM内存划分为哪几部分?
1.方法区,
2.本地方法区,
3.虚拟机栈,
4. 堆,
5.程序计数器
14、栈有什么特点?
先进后出
15、什么是栈帧?
创建一个栈就会对应一个栈帧,
存放的是成员变量
16、把创建数组的三步骤写出来
声明
创建
初始化.
17、什么是垃圾回收机制?
Java的垃圾回收机制
是Java虚拟机提供的能力
用于在空闲时间以不定时的方式
动态回收无任何引用的
对象占据的内存空间。
18、尝试用自己的语言描述一个对象创建的内存分析
现有main方法的栈帧
new 在堆里开辟空间
赋值操作进堆中找对应的地址
19、基本数据类型和引用数据类型有什么区别?
基本数据类型:
byte,
short,
int,
float,
double,
boolean,
char
存放在栈中。
引用数据类型:
类,
接口,
数组,
枚举,
注解
用new关键字创建的类型都是引用数据类型
20、写出基本数据类型的初始值
基本类 默认值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char ‘\u0000’
boolean false
网友评论