通俗易懂---关于java基础语法面试题

通俗易懂—关于java基础语法面试题
1、Java有哪些数据类型
Java语言是强类型语言,对于每种数据都定义明确的数据类型,并在内存中分配了不同大小的内存空间。在这里插入图片描述

2 、switch是否能作用在byte上,是否能作用在long上,是否能作用在 String上
从Java7开始,byte、String都是支持的,只有long暂时不支持。

3、用最有效率的方法计算2乘以8
2<<3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。

4、Math.round(12.5)等于多少?Math.round(-12.5)等于多少
Math.round(12.5)的返问值是13, Math.round(-12.5)的返回值是12.四舍五入的原理是在参数上加0.5然后进行下取整数。

5、Java语言采用何种编码方案?有何特点?
Java语言采用 Unicode编码标准,它为每个字符制订了一个唯一的数值,因此在任何的语言、平台、程序都可以的使用。

6、什么是java注释
在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试,注释的内容在程序编译时候会被忽略,不参加编译执行过程。
格式:∥单行注释 格式:/*多行注释/

7访问修饰符 public、private、protected之间的区别
在Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。
private:在同一类内可见。不能修饰外部类,使用对象:变量、方法。
protected:对同一包内的类和所有子类可见。使用对象:变量、方法。注意:不能修饰外部类。
public:对所有类可见。使用对象:类、接口、变量、方法。
Default:(缺省,什么也不写):在同一包内可见,使用对象:类、接口、变量、方法。
访问修饰符如图:

在这里插入图片描述

8、&和&&的区别
&按位与,它即是位运算符又是逻辑运算符,两端既可以是int,也可以是Boolean表达式;
&&叫做短路与,虽然二者都要求运算符左右两端的布尔值都是true,整个表达式的值才是true,&&之所以称为短路运算,是因为如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。
注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。
9、final作用有哪些?
主要用于修饰类、属性和方法。
被fina修饰的类不可以被继承
被fina修饰的方法不可以被重写
被fina饰的变量不可以被改变,被 final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的。
10、Final、finally、finalize区别
fina可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。
finally作用在try -catch代码块中,在处理异常的时候,通常表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码块。
finalize是一个方法,属于Object类的一个方法,而Object:类是所有类的父类,该方法一般由垃圾回收期来调用,当我们调用System.gc()方法的时候,由垃圾回收器调用 finalize(),回收垃圾。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值