您的位置:首页 > 编程语言 > Java开发

java基础问题(1)

2015-11-10 18:54 399 查看
①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

一般函数 直接调用


:
构造函数的函数名与该类的类名相同,可以重复;而简单函
数的函数名可以随意命名
,
但不能够重复。
 

⑩构造代码块和构造函数有什么区别

构造代码块 是给所有对象统一初始化

构造函数是给对应的对象初始化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: