2024年Java基础复习(DayTwo):变量常量(枚举)与基本数据类型转化(1),2024年Java常见面试题目

本文分享了作者的面试经历,包括美团、字节跳动等大厂的面试经验,重点讲解了Java中的常量、枚举类型、Math类、数值转换等内容,并强调了通过面试题分析技术栈的重要性,鼓励读者提升技能以获取心仪的工作机会。
摘要由CSDN通过智能技术生成

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验

美团面试
字节面试经验
字节面试
菜鸟面试经验
菜鸟面试
蚂蚁金服面试经验
蚂蚁金服
唯品会面试经验
唯品会

因篇幅有限,图文无法详细发出

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

第一种方式,使用构造方法进行赋值(使用Setter方法不能给常量赋值,因为可能仍然会产生常量没有赋值的情况)

在这里插入图片描述

第二种方式,就是直接给常量赋值

在这里插入图片描述

第二种方式,还可以通过加上static关键字,让它可以在静态方法里面使用(因为class文件加载的时候,优先载入静态代码块,然后到构造方法,然后到其他方法)

在这里插入图片描述

这里要注意的一点是,const是java的保留字,但Java是没有使用的,定义常量依然使用的是final,如果在idea中使用const,会变成下面这样子

在这里插入图片描述

敲下回车后,会生成一个int类型的私有静态常量,而且值是随机值

在这里插入图片描述

枚举类型

枚举类型针对有限个命名的常量,通常用来储存常量的,但要记住,它也是一个对象,它存储的常量都是自己类型的

举个栗子

/**

  • @Author: Ember

  • @Date: 2021/5/13 14:06

  • @Description:

*/

public enum Size {

SMALL(1),

MEDIUM(2),

BIG(3)

;

private int size;

Size(int size) {

this.size = size;

}

public int getSize() {

return size;

}

public void setSize(int size) {

this.size = size;

}

}

Size的构造方法一定是private,但可以省略,但不可以为protected或者public或者缺省(虽然上面看起来是缺省,但其实是private),所以枚举类型不可以被继承(不提供对外的构造方法怎么继承?),枚举类型里面的构造方法单纯是给自己去创建枚举常量的,也不可以主动去调用new一个枚举类型,这样就限制了,该枚举类型的所有枚举对象都在枚举类里面提前定义好(所有的枚举类型都是Enum类的子类,继承了这个类的很多方法)。

可以看到无论是继承还是去new一个对象,都会报错

在这里插入图片描述

在这里插入图片描述

算术运算符


这里要注意的点不多,只不过要知道,整形除以0会报错,但浮点型可以除以0,会得到无穷大或者NAN结果(看前面的基本数据类型

数学函数与常量(Math)


在Math类中,包含了各种各样的数学函数

  • Math.sqrt():求平方

  • Math.pow():求幂

  • 还有一些三角函数

  • 指数函数和反函数(log)

  • 提供了两个常量PI和E

在这里插入图片描述

数值类型之间的转换


数值类型之间的转换,一般来说,小字节的转换为大字节的,不需要强转(不过可能发生精度丢失)

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

心仪的offer,加油,打工人!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值