自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 关于 “Java基本数据类型和它的包装类“ 我想说......

导语:也许大家会感到好奇怪 为什么Java是一门面向对象的程序设计语言 为什么要引入基本数据类型?这显然与面向对象有悖 我想原因可能是:Ⅰ.因为Java是C++语言演变而来 在这之前很大一部分程序员已经习惯了微软系的C/C++语言中的基本数据类型 为了让C++转Java的程序员能更快适应Java语言 Java引入了基本数据类型尽管这与面向对象有悖(基本数据类型广泛存在于面向过程语言中)Ⅱ.基本数据类型 相比于类更加轻量 而且大小也是比较固定一.基本数据类型为什么要存储在Java栈中而不是堆中?1.这

2020-11-30 18:12:10 181 1

原创 如何理解Java内存区域

导语:在进行Java内存区域讲解之前 我希望大家不要把 Java内存模型和Java内存区域两个知识点搞错了 内存模型不等于内存区域 我们今天要讲解的是Java的内存区域一.Java为什么要对内存区域进行划分?好处是什么1.Java与C++那些不得不说的故事?我们都知道Java是纯面向对象的语言 Java最初的命名其实并不是叫Java 熟悉Java历史的都应该知道 Java之父 詹姆斯.高斯林 最初给Java命名为 C++ - - 为什么叫C++ - - 呢?因为Java的很多设计理念都直接或间接的借鉴

2020-11-30 13:56:00 107

原创 为什么说重写equals方法一定要重写hashCode方法?

为什么说重写equals方法一定要重写hashCode方法?导语:在进行知识讲解这前 我们先了解以下知识 在jvm层面来说 我们每一个对象都有hashCode 即hash散列码 他是对象的身份证 hashCode方法是Java本地方法(当然也在Object中定义) equals方法是Java基类Object中定义的方法 为什么要在Object中定义它两?原因很简单 因为每一个类都直接或间接继承了Object类 在Object定义的方法 保证所有类都有这两个方法 在执行效率上来说 hashCode 肯定比e

2020-11-25 10:31:24 253

原创 如何理解Java中的值传递?

如何理解Java中的值传递?我们都知道,在Java语言中没有指针这一说法,所以Java中是不存在引用传递的, Java中的方法调用都是按值传递,那我们应该如何理解Java的按值传参呢?Ⅰ 引用类型(注意:Java中数组也是引用类型)的 “值传递"首先,我们需要明确一点 Object object=new Object() 对于jvm来说它一共创建了两个对象 一个是在Java虚拟机栈里面的对象引用(即上述的object) 一个是在堆中创建的对象实例(即上述的Object) jvm创建完对象之后 将

2020-11-23 13:01:14 234 2

原创 要不试试这样来理解IO?

要不试试这样来理解IO?导语:我知道,作为一个程序员,很多人总喜欢把IO挂在嘴边,总认为IO能为自己的能力镀金,诚然,如果你明白了真正的IO操作其实是由操作系统帮忙完成的 你也就理解为什么进行IO操作时进程需要挂起等待了!原谅这些肤浅的程序员吧,他们在无数个夜晚挑灯夜战,加班加点,做项目赶进度,又基本没有个人生活,还随时可能猝死,哪里还有什么时间回炉深造,更何况作者也曾经是他们中的一员。什么是IO?IO是输入input输出output的首字母缩写形式,直观意思是计算机输入输出,它描述的是计算机的数

2021-10-11 16:48:15 271

原创 一起来聊聊多线程

多线程学习一.线程,进程,程序 之间的关系1.1 何为进程?1.2 何为线程?二 多线程存在的意义三 线程的生命周期和状态四 多线程应用举例4.1 通过继承 Thread实现多线程4.2 通过 实现Runable 实现多线程(真正意义上的多线程)一.线程,进程,程序 之间的关系1.1 何为进程?学过操作系统的同学应该在操作系统的CPU调度章节课程中经常接触到进程这一概念 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Ja

2020-12-25 16:15:25 131

原创 Java真的是低糖语言吗?

导语: 在很长一段时间里面 Java一直被认为是”低糖“的语言 在解释什么叫低糖语言这前 我们需要先了解一下 语法糖的概念 也称 糖衣语法语法糖(英语:Syntactic sugar)是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。举例来说,许多程序语言提供专门的语法来对数组中的元素进行引用和更新。从理论上来讲,一个数组元素的引用涉及到两个参数:数组和下标向量,比如这样的表达式:get_

2020-12-21 11:30:07 161

原创 Java中的明星类介绍-“String类“

导语:在写这篇文章时我是惴惴不安的 因为String的地位在Java中实在是太高了 Java面试也是必问类型之一 。一个是怕自己理解的不够透彻对读者产生一些误解 一个是关于String的东西实在是太多 我想10篇文章也不一定说的完 那基于这一点 我想我还是挑精华的东西讲 尽可能帮助Java新人理解String本质的东西 语言总是晦涩难懂的【不管是编程语言还是人类发明的自然语言 】 我更希望和喜欢透过现象看本质

2020-11-27 11:21:40 230

原创 关于Java开发的几点建议

如何优雅的写Java代码?导语:在每一位刚入行的程序员的心中,编写程序都是一门神圣的艺术创作。他们无不希望自己的代码作品既简洁清晰,又可读性强,而且还具有一定的容错能力。写这篇文章的目的并不是嘲讽和我一样做Java的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。方向:作为一个程序员 我们心中一定要有一种危机感 因为技术是瞬息万变的,终身学习在你准备入行的那一刻应该就要被养成及时更换IDE:真的是时候更换你的IDE了 一个好的IDE能够让你把更多的时间和精力花在代码

2020-11-24 10:35:36 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除