1.java的3种技术架构
javaEE
javaSE
javaME
2.jdk和jre的区别
jdk用于开发,jre用于运行。
3.javac和java命令能干嘛
javac编译java代码,java运行java程序。
4.java的数据类型
引用型和基本型(boolean,double,float,int,long,char,byte,shot)
5.&和&&的区别
都可以作为逻辑运算符,表逻辑与(and),&&还具有短路功能(第一个为false则不进行第二个运算)&可以作为位运算符。
6.|和||的区别
|链接的所有条件都要进行判断而短路或“||”连接的第一个为true则后面的条件不再进行判断。
7.堆和栈
堆:存放实体变量的。
栈:存放有默认值的变量。
8.面向对象
抽象,继承,封装,多态
9.成员变量和局部变量的区别
成员变量是在类体的变量部分中定义的变量,局部变量只在特定过程或函数中可以访问的变量。
10.构造函数和一般函数的区别
一般函数:有返回值,可以用符合规则的任意字符串做函数名,函数返回值定义为void时可以使用return语句,使用对象,方法()调用。
构造函数:无返回值,名字与类名相同,不能使用return语句,使用new调用。
11.构造代码块和构造函数的区别
构造代码块是给所有对象统一初始化,构造函数是给对应的对象初始化。