1.Switch支持的数据类型,是否支持String参数类型?
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。
这里支持byte,short,char的原因是因为在Java里,支持低精度向高精度的自动转换。
从Java5开始,java中引入了枚举类型,即enum类型。
从Java7开始,exper还可以是String类型。
但是long在所有版本中都是不可以的。
2.Jre和Jdk分别是什么?各自有什么作用?
JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件,都在lib目录下,并且都打包成了jar。
至于在Windows上的虚拟机是哪个文件呢?就是<JRE安装目录>/bin/client中的jvm.dll。

JDK是Java Development Kit的缩写,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
3.Equals和==的区别,分别在什么场景下使用?
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。
java中的数据类型可以分为两类:

基本数据类型

byte,short,char,int,long,float,double,boolean

基本数据类型之间的比较需要用双等号(==),因为他们比较的是值

引用数据类型

接口、类、数组等非基本数据类型

Java中的字符串String属于引用数据类型。因为String是一个类

当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为没new一次就会重新开辟一个新的堆内存空间

总结:
== 的作用:

基本类型:比较的就是值是否相同

引用类型:比较的就是地址值是否相同

equals 的作用:

引用类型:默认情况下,比较的是地址值,重写该方法后比较对象的成员变量值是否相同
这也解释了为什么在声明对象的时候会进行hashCode和equals方法的重写.
使用场景:
"=="区分的是对象是否相同。

equals区分的是值是否相同。

阿里P5-基础知识2相关推荐

  1. [CentOS Python系列] 三.阿里云MySQL数据库开启配置及SQL语句基础知识

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  2. 阿里深资架构师整理的Java 基础知识小抄 赶紧收藏

    本篇算是 Java 的基础知识小抄吧,之所以说小抄是因为觉得涵盖不是很细很全,但是基本的内容都有,当然后头还会继续完善,只是不会再用笔记录了!按照现在的习惯,先附上一张思维导图: 1. 安装与环境配置 ...

  3. 【阿里云天池大赛赛题解析】 刷书笔记 Lesson 1 数据探索基础知识

    文章目录 数据探索基础知识 1. 双变量分析 1.1 计算相关性 1.2 卡方检验 1.3 小提琴图 2. 缺失值 2.1 处理方法 3. 异常值 3.1 检测方法 3.1.1 箱线图检测法 3.1. ...

  4. 2022全新Java基础知识整理,阿里大牛纯手绘思维导图文档

    最近趁着年初空闲的时间,总结一下自己这么多年来使用Java的一些心得体会,主要是一些Java基础知识点相关的, 分享给刚刚入门的Java程序员和需要巩固Java基础的朋友们,希望可以给大家一些经验,能 ...

  5. 【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

    1998年12月8日,第二代Java平台的企业版J2EE发布. 1999年4月27日,HotSpot虚拟机发布. 2005年6月,在Java One大会上,Sun公司发布了Java SE 6.此时,J ...

  6. 面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波

    转载自  面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波 正文开始前,分享阿里 P8 高级架构师吐血总结的 <Java 核心知识体系&面试资料.pdf>, ...

  7. 从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图

    前话: 之前有很多粉丝私信我说: 老光,这Java程序员以后的路到底要怎么走哇? Java开发做到资深是不是到顶了?工资有没有封顶? 真的有"35岁是道坎"这么一说吗? Java之 ...

  8. 阿里P5、P6是什么?加入超级实习生能拿到P5吗?

    导语:阿里作为国内知名互联网大厂,是众多计算机专业大学生心仪企业之一,不管是从薪资福利还是企业文化,都比较受大众喜爱.那么阿里P5.P6是什么级别呢?CSDN超级实习生能帮我获得阿里P5级别的offe ...

  9. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  10. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

最新文章

  1. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:
  2. python在中小学教学中的应用-小学信息技术教学中进行Python 编程语言教学的策略...
  3. hdoj5317【素数预处理】
  4. Javaweb 第1天 HTML和CSS课程
  5. 猫头鹰的深夜翻译:API网关的重要性
  6. OpenGL ES之着色语言GLSL的使用说明及API
  7. python 复制文件夹内容 并结构一致_Python-移动和覆盖文件和文件夹
  8. Delphi XE2获取汉字拼音首字母
  9. php 开启phalocn 扩展_php7安装3.4版本的phalcon扩展
  10. 涉嫌内幕交易?美国SEC对马斯克展开调查
  11. windows curl ssl版本编译
  12. 设计模式---工厂方法模式(c++实现)
  13. 解决regedit taskmgr不能启动
  14. golang源代码阅读,sync系列-WaitGroup
  15. 企业邮箱是什么?企业邮箱如何免费申请?外贸公司邮箱申请
  16. 朋友圈动态折叠严重怎么办?一招教你破解!
  17. Java程序员的重启人生-1.初到异世界
  18. MATLAB 设置纵轴显示范围、科学记数法
  19. 1124. Raffle for Weibo Followers
  20. 阿里开源最大商品图库,为业界提供图像分类测评基准

热门文章

  1. jsp代码实例第130课
  2. 波动方程,拉梅常数和赫姆霍兹方程
  3. 原声js,取消事件冒泡,点击按钮,显示box,点击屏幕其他地方,box隐藏
  4. 风险投资成功案例分析_著名的风投成功案例
  5. 微信服务号开发的完整人性化版攻略
  6. newifi安装php,新路由(newifi)登录地址安装设置步骤
  7. 用计算机0和1表达难舍之情,表达不舍之情的句子是
  8. Oracle平台应用数据库系统的设计与开发
  9. sync的底层实现原理
  10. cscope使用简介