java基础问题(1),java基础问题
java基础问题(1),java基础问题
①java 的三种技术架构
Java SE : 开发java桌面应用程序,和低端的服务器程序,是Java所有版本的基本,提供了Java最基本的语言特性;
Java ME :Java企业版或Java企业平台:包含了java SE平台,并增加了附加类库,以便支持目录管理、交易管理、和企业级消息处理等
Java EE :Java微型版或Java小型平台:是一种很小的java运行环境,用于嵌入式的消费产品,入电脑 手机等
②jre jdk 区别
jdk:(Java Development Kit) Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE;
jre:(java runtime environment),就是java程序的运行环境
③javac 和java命令可以做什么事
javac是把java编译为 class文件
java是运行编译后的 class文件
④java的数据类型(2种)
基本型(8种 4个整数 2个小数 1个判断 1个字符)
byte short int long
float double
boolean
char
引用型:除了基本型
⑤&和&&的区别 | 和 || 区别
& 是位运算符(与),表示按位与运算,
&& 是逻辑运算符 。a==0&&b==00 可以理解为 a为0而且b为0
| 位运算符(或)
|| 逻辑运算符 或者
堆和栈的区别:
一、堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
二、堆栈缓存方式区别:
1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;
2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。
三、堆栈数据结构区别:
堆(数据结构):堆可以被看成是一棵树,如:堆排序;
栈(数据结构):一种先进后出的数据结构。
⑦面向对象
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。一是过程抽象,二是数据抽象。
继承 :继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
多态:多态性是指允许不同类的对象对同一消息作出响应。
⑧成员变量和局部变量的区别
局部变量和成员变量主要是他们作用域的区别,
成员变量个是类内部;成员变量可以不显式初始化,它们可以由系统设定默认值;成员变量在所在类被实例化后,存在堆内存中;
局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置);局部变量没有默认值,所以必须设定初始赋值;在所在方法调用时,存在栈内存空间中。
⑨构造函数和一般函数的区别
构造函数相当于初始化,没有返回值.而且他的名字跟类名一样. 调用需要new
一般函数 直接调用
答
:
构造函数的函数名与该类的类名相同,可以重复;而简单函
数的函数名可以随意命名
,
但不能够重复。
⑩构造代码块和构造函数有什么区别
构造代码块 是给所有对象统一初始化
构造函数是给对应的对象初始化
相关文章
- 暂无相关文章
用户点评