1.jdk、jre和jvm分别是什么?
jdk:Java Development Kit,Java开发工具包,是进行Java开发的核心;
jre:Java Runtime Environment, Java运行时环境,主要包含两部分内容:jvm和一些基本类库;
jvm:Java Virtual Machine,Java虚拟机,它只认识后缀为.class的文件,是Java能跨平台的核心。
2.为什么说Java是平台无关的?
Java提供的编译器不针对特定的操作系统和CPU芯片编程,而是针对Java虚拟机将Java源程序编译成字节码,然后Java虚拟机将字节码翻译成虚拟机所在平台的机器码,并运行。
3.Java基本数据类型
byte,int,short,long
float,double
char
boolean
4.Java命名规范
(1).项目名、包名全小写;
(2).类名首字母大写,若由多个单词组成,所有单词首字母都大写;
(3).方法名、变量名首字母小写,若由多个单词组成,从第二个单词开始,首字母大写;
(4).常量全大写
(5).命名需满足如下条件:
a:名称中只能包含字母、数字、下划线和美元符号;
b:不能以数字开头
c:不能使用Java中的关键字
5.重写和重载的区别
1.重写发生在父类与子类中,子类重写父类中已有的方法,方法名、参数列表必须一致;
2.重载发生在同一个类中,方法名必须相同,参数类型不同、参数个数不同、方法返回值和访问修饰符可以不同。
6.&和&&的区别,|和||的区别
&和&&都表示逻辑与,当两边的表达式都为true时,整个表达式才为true,否则为false。&&具有短路功能,当&&左边的表达式为false时,不再运算其右边的表达式;而&则两边的表达式都会进行运算。&还可用于两个数的按位与运算。
|和||都表示逻辑或,当两边的表达式都为false时,整个表达式才为false,否则为true。同样||也具有短路功能,当左边的表达式为true时,右边的表达式不再进行运算;而|两边的表达式都会进行运算,|还可用于两个数的按位或运算。