![](https://img-blog.csdnimg.cn/20200406174423533.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础知识
文章平均质量分 93
《从零开始学Java》基础部分!
庆哥Java
Learn Java ADD ithuangqingdev
展开
-
挑战头条三面?toString()、String.valueOf、(String)强转,有啥区别?
最近看到这样一个问题,说toString()、String.valueOf、(String)强转,有啥区别?重点是说,这是头条三面?咱也不知道真的假的,那就分析分析这个问题吧!直观分析首先我们看这三头货,什么toString()、String.valueOf、(String)强转?有啥区别?就问你是不是很像,是不是都有一个String?说白了,这三个都是将XX给变成String,简称变身String的方法接下来一个一个的分析下!toString()这个方法真正做到那种见名知意,也就是看到这原创 2022-03-19 16:37:30 · 304 阅读 · 0 评论 -
通俗易懂的理解Java中的异常
什么是异常?最简单的,看一个代码示例: public static void main(String[] args) { int a = 1; int b = 0; System.out.println(a / b); }这段代码有什么问题?简单,除数不能为0对吧,我们打印输出:显而易见,程序出问题了,不能正常执行了,这里出现了一些爆红的信息,这些就是异常提示,这就是Java中提供的异常机制,当你的程序存在问题的情况下,会给你打印输出一些信原创 2021-04-28 23:11:04 · 3150 阅读 · 23 评论 -
9000字,通俗易懂的讲解下Java注解
对于Java注解,我之前的印象是很模糊的,总觉得这个东西经常听说,也经常用,但是具体是怎么回事,好像没有仔细学习过,说到注解,立马想到@Controller,仅此而已。对于Java注解,我咨询过一些身边的人,很多人表示:知道怎么用,不熟悉不知道你是不是这样?在我没有系统性的学习一边注解的时候,我也是如此,在我花时间学习过注解之后,我觉得,对于注解,最重要的在于理解,很多人也看过不少关于注解的文章,可是过不了多久就会忘记,关于遗忘,这不是个问题,只能说是正常现象。但是对于一个知识点,你理解的越.原创 2020-07-31 18:56:08 · 7968 阅读 · 16 评论 -
怒干一万字,带你真正理解Java的泛型!
什么是泛型(先理解是个啥)在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。大部分人对泛型的认识:“基础知识,但是比较模糊”为啥要有泛型泛型这个概念是在Java1.5提出来的,之前是没有的,那为什么之前没有,现在要提出来这个概念呢?那你就得想啊:1、要么是之前的技术太垃圾了,得升级换代下2、要么是技术发展,搞出来的新玩意.原创 2020-07-04 17:09:21 · 2897 阅读 · 4 评论 -
为了更好的读源码,你必须搞定这些java基础知识!(位运算,进制转换和原码,反码和补码)
不知道上一篇文章看的怎么样了:害怕面试被问HashMap?这一篇就搞定了!在这篇文章中,我比较详细的分析了为什么HashMap的初始化容量是16以及为什么容量的大小要是2的整数次幂!不知道你看懂了没,如果你看的懵懵懂懂的话,我猜你对以下基础知识一定不那么熟悉:java中的位运算进制之间的转换原码,反码和补码怎么样,对这些基础知识掌握的如何,这些可以说都是大学时候学的计算机基础了,不...原创 2020-01-12 02:04:41 · 7687 阅读 · 1 评论 -
接口和抽象类的区别,实不相瞒,我忘记了?
接口和抽象类的区别,实不相瞒,我忘记了? 在Java基础部分,接口和抽象类是相当重要的知识点,尤其是接口,在后面的开发中,经常会见到这么四个字“面向接口编程”,而且对于接口和抽象类的知识也是面试中经常会被问到的,所以我们非常有必要熟练掌握这部分的知识!今天吗,我们就一起来回顾下!小白: 庆哥,说真的,现在让我来说接口和抽象类的区别,我发现自己的记忆是模糊的,能说出来的大概就是: 接...原创 2018-08-27 20:52:07 · 1789 阅读 · 2 评论 -
==和equals的区别?你知道吗?
对于==和equals我相信,当自己还是小白的时候是比较容易搞混两者的区别的,以至于会出现一些小错误,从而导致解决不了的问题,所以作为基础知识的一个点,我们很有必要弄清楚这两者的区别!庆哥: 小白,你知道==和equals的区别?小白: 这两个啊,你还别说,我记得之前我就因为这个问题出现过一个错误,当时好像要判断一个字符串是否和指定的字符串相等,记得当时是使用了==,可是就是得不到...原创 2018-09-06 21:29:10 · 1756 阅读 · 0 评论 -
这次我们来看看equals()与hashCode(),你还记得他们吗?
正好上次我们学习了equals方法,这次我们继续讨论它,不过不是跟==了,而是和hashCode方法作比较,关于hashCode那可是一个重要角色,在以后的学习中也会多次探讨这个方法,这次我们就简单的从equals()与hashCode()开始吧!庆哥: 还记得equals()吗?小白: 这个当然记得啊,上次我们不是刚讨论过嘛。庆哥: 那好,你给我说说==和equal...原创 2018-09-08 01:03:15 · 1370 阅读 · 0 评论 -
int和Integer的区别,什么是自动装箱和自动拆箱?
先来说下昨天遗留下来的一个问题,也就是这道题不知道你们的回答是什么,正确答案是语句2!来一起看下实际的编码。可以看到,只有语句2是编译正确的,这是为什么呢?再来看下面的图示!看到这里,我们或许知道怎么回事了,也就是最根本的问题就是数据类型不匹配的问题,为什么会存在编译出错,就是数据类型的问题,所以这就是一个非常基础的测试题,对了,这其实是一家公司的面试题,考察的知识点是什么呢?在我看来...原创 2018-09-17 22:50:21 · 9466 阅读 · 8 评论 -
这一次我们来说说String和StringBuffer、StringBuilder的区别 !
又到了学习技术的时候了,千万不要懈怠,因为很多比你还优秀的人都还在努力学习呢!我之前听过非常有感触的一句话就是“以大多数人的努力程度之低,根本轮不到拼天赋”,说的非常有道理,你觉得呢?今天我们一起来学习下String和StringBuffer、StringBuilder的区别 !小白: 昨天没有发技术文章,发了一篇娱乐性的文章,效果怎么样呢?庆哥: 这个,阅读量上去了,...原创 2018-08-31 21:55:42 · 1775 阅读 · 0 评论 -
这道关于String的面试题据说80%的人会答错!
很多人都会答错的一道关于String的题目,究竟有什么难度? 今天轻松点,我们一起来看一道关于String的面试题,准确说是改编的面试题!小白: 庆哥,今天我们要学习什么知识啊?庆哥: 今天我们就轻松一下,简单来看一道关于String的题目,毕竟等会我还要看沙海呢。小白: 哈哈,没想到庆哥还追剧啊。庆哥: 劳逸结合嘛,大脑总是需要休息的啊,看看电视剧休息一下还蛮好的,好了...原创 2018-08-29 20:25:02 · 3752 阅读 · 3 评论 -
String类可以被继承吗?我们来聊聊final关键字!
String类可以被继承吗?我们来聊聊final关键字! String在java基础知识中绝对是个重点知识,关于String的一些问题也是非常的多,而且牵涉到内存等高级知识,在面试中也是经常被考察的一个点,那么我们今天就来一起讨论下这个String类是否可以被继承呢?以及为什么呢?其中我们会谈到一个非常重要的知识点,那就是final关键字了,下面开始吧!庆哥: 小白,你对String...原创 2018-08-28 20:44:01 · 6814 阅读 · 2 评论 -
你知道多态的实现机制吗?是时候好好回顾一下了!
你知道多态的实现机制吗?是时候好好回顾一下了! Java面向对象的三大特征是封装,继承和多态,这里面我觉得比较难理解的应当属于多态了,而且多态也是一个经常被考查的问题,因此需要熟练掌握多态相关知识!庆哥: 小白,你知道什么是多态吗?小白: 这可是一个经典的问题啊,面试的时候也经常会被问到吧!不过这个问题我经常性的忘记,感觉自己掌握的还不是很熟练,要我说,多态就是父类对象引用指向子...原创 2018-08-24 18:40:50 · 3831 阅读 · 1 评论 -
学习方法分享 | 从JVM说起,聊聊Java的学习和复习!
一个方法,让你彻底摆脱”学了就忘“!原创 2019-10-30 17:15:33 · 2048 阅读 · 0 评论 -
死磕Java基础---数据类型和运算符
一个自学的程序员,带你补牢Java基础!—–ithuangqing变量在学习之前我们有必要先来看一下什么是变量,变量在Java中就是可以改变的量,说的准确点即使在程序执行过程中,其值在某个范围之内是可以改变的变量的定义格式如下: 数据类型 变量名(标识符) = 字面值;我们的变量名是以字母,$和_开头,其他随意,当然除了特殊符号(@和#等)和空格Ok,接下来让我们正式开...原创 2018-08-03 00:40:46 · 2497 阅读 · 1 评论 -
长篇干货,建议收藏—话说java多线程那些事儿
1、线程和进程的区分一个进程中包含多个线程,一个进程就相当于一个应用程序,一个应用程序底层就是cpu来运行的,比如我们的电脑同时打开了多个应用,表面看来像是在同时运行,实际上在同一时间只运行了一个应用程序,只不过cpu的运行速度非常快,会进行高速切换,让我们觉得是在同时进行。最经典的一个例子就是迅雷了,我们电脑打开迅雷相当于开了一个进程,当我们使用迅雷下载东西的时候,比如说,下载两部电影,...原创 2018-08-01 23:23:41 · 3016 阅读 · 4 评论 -
死磕Java基础--Java中的I/O流,看这个就够了!
微信搜索公众号:一个自学的程序员,保证让你不失望!网上的技术文章有很多,但是写作手法都大同小异,在这里我想以一种新颖的方式带给大家不一样的技术文章学习体验,我将采用一问一答的方式进行创作,在这里会有两个角色,即庆哥和小白!一、什么是IO庆哥:小白,你知道什么是IO吗?小白:我英文不是太好,但是在这里这个I指的应该是input,而这个O指的则是output吧!对于IO我的认识...原创 2018-07-18 22:41:05 · 26265 阅读 · 36 评论 -
学习Tomcat,这一篇就够了!
学习Tomcat之前让我们先来学习一下关于CS和BS架构的知识吧!(一)、 CS 和 BS 架构关于 CS 和 BS 架构相信大家也都听说过,或许只是这个概念没有那么清楚,其实无论 CS 还是 BS 都是软件架构的两种不同的表现形式而已,我们看下面的简单介绍! C/S:Client/Server:客户端和服务端 B/S:Browser/Server:浏览器和服...原创 2018-04-30 11:36:32 · 7488 阅读 · 5 评论 -
Java集合类系列4--List,Set和Map
List集合List集合我们知道它允许数据元素可以重复,它是一个元素有序,可以重复的集合,另外一点,List集合中的每个元素都有相对应的索引,所以我们可以通过索引来访问指定位置上的元素,跟数组类似,集合中第一个元素的索引从0开始在刚开始学习集合的时候,一下子看到那么多名词会感到无从下手,就拿这个List来说吧,当你准备开始学习这部分知识的时候,你可能会上网查资料,可能会看视频教原创 2017-09-10 15:54:33 · 1982 阅读 · 0 评论 -
Java集合类系列(3)--遍历集合
简单遍历使用System.out的println()方法使用System.out的println()方法来输出集合对象时,将输出[ele1,ele2,.....]以上代码输出结果为[a, b, c]使用Iterator接口迭代访问集合元素不知道大家最开始接触遍历集合元素时使用的是什么方法,我最开原创 2017-09-02 13:29:31 · 1947 阅读 · 1 评论 -
Java集合类系列2--Collection之List和Set简单介绍
目录:三种集合解析Collection介绍List和SetListSet三种集合解析我觉得学习Java集合最重要的还是List,Set和Map,我们要对这三种集合有一个非常清楚的认识,都是存放数据对象,Map区别两者存放的是含有映射关系的对象就是key-value的形式,list集合存放的数据是有序的,我们说LIst列表,列表肯定是有顺序原创 2017-09-01 16:17:26 · 2125 阅读 · 0 评论 -
java集合类系列1--基本介绍
什么是Java集合Java集合是Java工具类,也就是Java集合类是一种特别有用的工具类,集合一词表明是存储对象的,我们可以用Java集合类存储一些对象,并且可以实现常用的数据结构,如栈,队列等!Java集合就像一种容器,可以把一些东西丢进该容器中。我们已经知道Java集合就是用来存储数据的,但是为什么要使用Java集合呢,我们之前学过存储多个数据我们可以使用数组来完成,但是我们也清楚数原创 2017-08-30 13:03:16 · 1745 阅读 · 0 评论