Java面试题【java基础篇】

文章目录

1. JAVA中的几种基本数据类型是什么,各自占用多少字节。

数据类型 字节 范围 默认值 备注
byte 1 -2^7 ~ 2^7-1 0 byte数据类型是8位、有符号的,以二进制补码表示的整数
short 2 -2^15 - 2^15-1 0 short 数据类型是 16 位、有符号的以二进制补码表示的整数
int 4 -2^31 - 2^31-1 0 int 数据类型是32位、有符号的以二进制补码表示的整数
long 8 -2^63 - 2^63-1 0L long 数据类型是 64 位、有符号的以二进制补码表示的整数
float 6 -2^31 - 2^31-1 0.0f float 数据类型是单精度、32位、符合IEEE 754标准的浮点数
double 8 -2^63 - 2^63-1 0.0d double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数
char 2 最小值是 \u0000(十进制等效值为 0);大值是<
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供一些Java基础面试,希望能帮助您准备面试。 1. Java中的访问修饰符有哪些?它们分别代表什么含义? 答:Java中的访问修饰符有四种,分别是public、private、protected和默认访问修饰符。它们分别代表以下含义: - public:公共的,可以被任何其他类访问; - private:私有的,只能在本类中被访问; - protected:受保护的,可以被同一包中的其他类和不同包中的子类访问; - 默认访问修饰符:没有关键字修饰,只能在同一包中被访问。 2. Java中的异常处理机制是什么? 答:Java中的异常处理机制是通过try-catch-finally语句块来实现的。在try块中编写可能引起异常的代码,在catch块中捕获异常并进行处理,在finally块中编写必须执行的代码。如果在try块中发生异常,程序会跳转到catch块中进行异常处理,如果catch块中没有捕获到异常,异常会继续向上抛出,直到被处理或者导致程序崩溃。 3. Java中的多态是什么? 答:Java中的多态是指同一个方法可以在不同的对象中表现出不同的行为。多态可以通过继承、接口实现和方法重载等方式实现。 4. Java中的线程是什么?如何创建线程? 答:Java中的线程是指程序中独立运行的子任务,可以并发执行。Java中可以通过继承Thread类或者实现Runnable接口来创建线程。具体实现方式可以参考以下代码: - 继承Thread类: ``` class MyThread extends Thread { public void run() { // 线程执行的代码 } } // 创建线程示例 MyThread myThread = new MyThread(); myThread.start(); // 启动线程 ``` - 实现Runnable接口: ``` class MyRunnable implements Runnable { public void run() { // 线程执行的代码 } } // 创建线程示例 MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); thread.start(); // 启动线程 ``` 5. Java中的反射是什么? 答:Java中的反射是指程序在运行时动态获取类信息、调用对象方法、访问或修改对象属性的能力。Java中的反射可以通过Class类和java.lang.reflect包中的相关类实现。反射可以使得程序更加灵活,但是也会带来一定的性能损耗。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

尘风-随手记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值