JAVA之基础面试题(一)

一丶Java的三种技术架构:

JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发(包含JSP丶servlet等技术)

JAVASE:Java Platform Standard Edition,是为开发普通桌面和商务应用程序提供的解决方案,是其它两种技术的基础。

JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备(手机的应用程序)


二丶JDK和JRE

JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre(java开发工具箱)

JRE:Java Runtime Environment,java运行时环境,java运行的所需的类库和JVM(java的虚拟机)


三丶javac命令和java命令可以做什么?

javac:负责的是编译,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成jvm(java虚拟机)可以识别的字节码文件。也就是class文件(java的运行程序)。

java:负责运行,会启动jvm加载运行时所需的类库,并对class文件进行执行


四丶java的数据类型?

1.基本数据类型:byte,short,char,int,float,long,double,boolean

2.引用数据类型:类(class)丶接口(interface)丶数组(array)



五丶&和&&的区别?

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式结果都为true时,整个运算结果才为true,否则只要一方为false,结果就为false。

&&还具有短路功能,如果第一个表达式为false,则不再计算第二个表达式。

&还用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作


六丶| 和 ||  有什么区别?

|(或)和||(短路或)都表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。


七丶java中的栈和堆?

栈区:存放调用方法中的变量,在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配

堆区:存放对象的数据,堆内存用来存放由new创建的对象和数组。


八丶面向对象

1、将复杂的事情简单化
2、面向对象将以前的过程中的执行者,变成了指挥官。
3、面向对象这种思想是符合现在人们思考习惯的一种思想。


九丶成员变量和局部变量的区别?

局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。


十丶构造函数和一般函数有什么区别?

1.两者的函数定义格式不同。

2.构造函数是在对象创建时,就被调用,用于初始化,初始化动作只执行一次。

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


十一丶构造代码块和构造函数有什么区别?

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

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

你可能感兴趣的:(java基础丶面试)