java基础面试题(一)

Java 语言有哪些特点?(8个)

1.简单性
2.安全性
3.可靠性
4.面向对象(封装,继承,多态)(具体会在基础面试二)
5.支持多线程
6.适合网络编程
7.编译与解释并存。
8.平台无关性

JVM vs JDK vs JRE

jdk=jre+javadoc等编译工具,可以创建和编译程序
jre=jvm+java类库,不能创建新程序。

什么是字节码?采用字节码的好处是什么?

字节码是jvm所能理解的代码,即.class文件。采用字节码解决了传统解释性语言执行效率低的问题,又保留了可移植性语言的特点,可以在不同的操作系统上,无需重新编译就可以运行。

为什么说 Java 语言“编译与解释并存”?

java语言既具有编译性语言的特点,又具有解释性语言的特点,一个java程序往往要通过先编译后解释为字节码文件。

字符型常量和字符串常量的区别?

语法:" "表示字符串常量0个或若干个字符 ‘ ’表示字符型常量一个字符
内存:字符串常量占若干个字节,字符型常量2个字节

注释有哪几种形式?

单行注释

多行注释

文档注释。

标识符和关键字的区别是什么?

标识符就是名字,就是你自己定义的对象名,类名。
关键字是特殊的标识符,如return,private,public等

Java 语言关键字有哪些?

分类 关键字
访问控制 private protected public
类,方法和变量修饰符 abstract class extends final implements interface native
new static strictfp synchronized transient volatile enum
程序控制 break continue return do while if else
for instanceof switch case default assert
错误处理 try catch throw throws finally
包相关 import package
基本类型 boolean byte char double float int long
short
变量引用 super this void
保留字 goto const

自增自减运算符

++或-- 在前,先加/减后赋值 在后先赋值后加/减

continue、break 和 return 的区别是什么?

continue结束本次循环
break跳出循环
return结束方法

静态方法为什么不能调用非静态成员?

静态方法是在类加载的时候就已经存入内存,而非静态成员是在类的实例化之后才加载的,此时用静态方法调用不存在的非静态成员是非法操作。

静态方法和实例方法有何不同?

静态方法通过类名.方法名调用,并且只能访问本类的静态方法,实例方法没有限制,实例方法可以用对象.方法名,也可用对象.方法名调用

重载和重写的区别?

重载是方法名相同,参数类型,参数个数可以不同例如构造函数,有有参构造,也有无参构造。
重写是子类对父类多态性的表现,子类重写父类的方法,方法名相同,参数类型和个数相同,调用时使用子类所重写的方法

Java 中的几种基本数据类型了解么?

数值型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean

基本类型和包装类型的区别?

默认值:基本类型有默认值且不是null,包装类型是null
包装类可用于泛型,基本类型不可以
基本类型的局部变量存在局部变量表中,成员变量存放在堆中。包装类属于对象类型,存放在堆中。

简述&和&&的区别

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都
为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。
&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式
&还可以用作位运算符

final 在 java 中有什么作用?

final所修饰的类为最终类,不可被继承
final所修饰的方法不能被重写
fina所修饰的变量为常量,不能被更改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值