java基础面试知识点小结

1.java的三种技术架构

JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;

JAVAME: Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

2.jdk jre的区别

jdk(java development kit),就是java的开发工具集,就是做开发用的。
jre(java runtime environment),就是java程序的运行环境。

所以jdk和jre的区别就是一个用于开发,一个用于运行

3.javac和java命令能做什么

 javac用来编译java文件,java用来执行。
 a,javac命令用来编译java文件。
 b,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。

4.java的数据类型(二种)

JAVA数据类型分基本数据类型和引用数据类型

5.&和&&区别

 &是位运算符(与)&&是逻辑运算符(而且)

6.|和||的区别

| 是位运算符(或)|| 是逻辑运算符(或者)

7.堆和栈

栈区: 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等

堆区:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,存放对象的数据 。

8.面向对象

       万物皆对象,每个对象都有固有的属性和方法,而面向对象最主要的特点是,抽象,封装,继承,多态。并且把所有的属性都放置在一个固定的地方,然后提供一个接口供你使用,而你只能够使用这些属性,而不用知道它们是如何的定义的。

9.成员变量和局部变量的区别

 1.成员变量:

   a.成员变量定义在类中,在整个类中都可以被访问。

   b.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

   c.成员变量有默认初始化值。

 2.局部变量:

   a.局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

   b.局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

   c.局部变量没有默认初始化值 

 3.在使用变量时需要遵循的原则为:就近原则,首先在局部范围找,有就使用;接着在成员位置找。   

10.构造函数和一般函数的区别

a1.构造函数的函数名与该类的类名相同,可以重复;

a2.构造函数没有返回值

a3.构造函数不能被直接调用,必须通过new来调用,

b1.一般函数,是对象创建后,需要使用对象方法调用才执行,可以被调用多次。

b2.一般函数的函数名可以随意命名,但不能够重复。

b3.一般函数有返回值

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

a.构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

b.构造函数:是给与之对应的对象进行初始化。它具有针对性。


你可能感兴趣的:(JAVA基础)