欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java基础问题(1),java基础问题

来源: javaer 分享于  点击 13852 次 点评:150

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

一般函数 直接调用

:

构造函数的函数名与该类的类名相同,可以重复;而简单函

数的函数名可以随意命名

,

但不能够重复。

 


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

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

构造函数是给对应的对象初始化



相关文章

    暂无相关文章
相关栏目:

用户点评