JAVA常见基础知识点

JAVA常见基础知识点

一、注释

Java中有三种注释,分别是单行注释、多行注释、文档注释。
单行注释:注释某一行代码。使用//
多行注释:注释某一段代码。使用//
文档注释:用于生成JAVA文档。使用/*/

二、自增自减运算符

++是自增运算符,—是自减运算符,如果放在变量后面,代表是先给变量赋值,再自曾/减1,如果放在变量前面,代表变量先自曾/减1,再赋值给变量。

三、JAVA中的continue、break、return之间的区别

continue: 是指结束或者跳出当前循环,继续下一次循环。
break: 是指结束循环,整个循环体结束,不会再执行下次循环。
return: 如果直接return,代表结束方法的执行,如果是return 值,代表是返回一个指定的值。

四、== 和 equals()的区别

==

==用于基本数据类型之间比较,比较的是值,用于引用数据类型之间比较,比较的是对象的内存地址。

equals()

equals()方法在Object类中,所以所有类都有该方法,该方法只能用于对象之间比较是否相等。如果对象没有重写该方法,该方法比较的是两个对象的内存地址,类似于==,如果该对象重写了equals()方法,则根据重写的方法判断返回值是true还是false。例如Java类的String类就重写了equals()方法,使用该方法可以直接判断两个对象的内容是不是一致。

五、StringBuffer和StringBuilder

StringBuffer和StringBuilder都是可变的字符序列,方法也是一样的。但是StringBuffer线程是安全的,公开的方法都有synchronized修饰,都是同步的,StringBuilder线程是不安全的,但是效率高,StringBuffer适用于多线程,如果是单线程,使用StringBuilder更合适。相比之下,性能比较是:StringBuilder>StringBuffer>String。

六、try-catch-finally

try-catch-finally通常用于捕获异常,对异常处理,进行其他操作,不管是否存在异常都必须执行finally里面的操作。
try:是捕获异常,后面可以没有catch块或者有多个,如果不写catch块,则必须要有finally块
catch: 处理捕获到的异常。
finally: 必须执行的代码,在代码出现异常或者没有出现异常都必须执行里面的操作,如果try或者catch里面有return,则finally里面代码是在方法返回之前执行。特殊情况下finally里面的代码也不会执行,例如程序被关闭。注意:不要在finally里面的使用return语句,如果try和finally里面都有return语句,try里面的return语句会被忽略, finally是在方法返回之前执行,里面的return方法执行后方法就会结束执行。

关注微信公众号「平哥技术站」, 每日更新,在手机上阅读所有教程,随时随地都能学习。

原文链接:https://monkey.blog.xpyvip.top/archives/java-chang-jian-ji-chu-zhi-shi-dian

Original: https://www.cnblogs.com/aibianchengya/p/16834245.html
Author: 程序猿的代码
Title: JAVA常见基础知识点

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643045/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 语音开源库积累

    音频采集播放 OpenAL OpenAL 最初是由 Loki Software 所开发。是为了将 Windows 商业游戏移植到 Linux 上。Loki 倒闭以后,这个专案由自由…

    技术杂谈 2023年5月31日
    0109
  • 享元模式之网店模板

    1、 实例概况 在天猫商城里存在着成天上万的网店,但是天猫所提供的网站模板是一样的,存在许多天猫网店使用同一个网店模板的情况,如果每一个网店都用一个网店对象来表示,因为网店数量巨大…

    技术杂谈 2023年7月23日
    089
  • 从SpringBoot启动,阅读源码设计

    一、背景说明 二、SpringBoot工程 三、应用上下文 四、资源加载 五、应用环境 六、Bean对象 七、Tomcat服务 八、事件模型 九、配置加载 十、数据库集成 十一、参…

    技术杂谈 2023年7月23日
    061
  • Clickhouse入门及实践

    ClickHouse安装 采用doker安装测试: 拉取服务端 docker pull yandex/clickhouse-server 拉取客户端 docker pull yan…

    技术杂谈 2023年7月10日
    078
  • Git&Gitee

    Git Git介绍 安装 命令学习 Git的作用 git与svn比较 Git,GitHub,GitLab,Gitee Git工作流程 Git常用命令 在仓库目录终端下 &#8211…

    技术杂谈 2023年6月21日
    085
  • 软件架构是工程的一部分,反应团队的分工与合作情况

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    091
  • 如何找回QQ聊天记录、语音、图片?

    多图长图预警,本教程适用于 安卓手机 认真仔细看完答案的成功几率翻倍哟! 请各位认真看答案!求您了~ 2020年/4/4日 更新 人民不会忘记,祖国不会忘记,我们不会忘记,先烈不朽…

    技术杂谈 2023年6月21日
    086
  • 关于qt5.2~qt5.8的下载地址

    今天下载qt5.3的时候发现原来的qt镜像里删除了5.2到5.8之间的版本。网上找了一下发现了一个qt的镜像可以下载http://qtmirror.ics.com/pub/qtpr…

    技术杂谈 2023年7月23日
    090
  • UE高级性能剖析技术

    https://blog.csdn.net/leonwei/article/details/95527109 在最前面 基于UE的手游客户端的性能主要由这七大部分构成:CPU逻辑,…

    技术杂谈 2023年6月1日
    086
  • APIO2022 打金记

    主场作战,优势在我! -2900¥。 中午在学校吃过饭来酒店签到,喜获电脑包一个,卫衣一件,饭票若干。 被要求在大厅录视频并喊出 “APIO2022,我们来了&#822…

    技术杂谈 2023年6月21日
    0116
  • Python爬取站长之家网页信息(附详细源码)

    一、实验目的 在信息时代高速发展的现在,”互联网+”的使用日趋zhanzhang过互联网学习知识,传递思想,沟通交流,在众多数据和用户的碰 撞中,互联网经济…

    技术杂谈 2023年6月21日
    0102
  • 问题开发

    1.路由协议 2.snmpv2 v3 发展异同 ?原因 解决什么问题 Original: https://www.cnblogs.com/hshy/p/16539009.htmlA…

    技术杂谈 2023年5月31日
    0120
  • DevEco Studio3.0下载失败,提示An unknown error occurred

    【问题描述】下载OpenHarmony Sdk时报错 eTS下载失败,下载的都失败下载HarmonyOS Legacy SDK时报错 JS失败Error: Install JS 3…

    技术杂谈 2023年5月31日
    070
  • HTTP缓存

    posted @2022-06-15 20:28 放飞梦想C 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.com/chengmf/p…

    技术杂谈 2023年7月24日
    076
  • SASE

    什么是 SASE? SASE一般读作”sassy”。 安全访问服务边缘简称 SASE,是一种基于云的 IT 模型,它将软件定义的网络与网络安全功能捆绑在一起…

    技术杂谈 2023年5月31日
    094
  • 8089汇编 标志寄存器

    8089汇编 标志寄存器 在8086CPU的指令集中,有的指令的执行是影响标志寄存器的,比如:add、sub、mul、div、inc、or、and等,它们大都是运算指令,进行逻辑或…

    技术杂谈 2023年6月1日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球