
java基础
_编程小菜鸟
编程路上的一只小菜鸟。
展开
-
优秀的程序员怎么能不知道类是何时被加载进虚拟机的
开始正文前,让我们先来了解一下什么是“类的动态加载机制”。当编写好一个java类并通过编译器编译成class文件后,该类就可以在JVM虚拟机中运行了。我们将,class文件被加载到虚拟机中的过程称为“类加载机制”。“动态加载”就是在程序运行的过程中将class文件加载到虚拟机中。我们都知道java可以做到运行时动态加载类,那你知道,编写好的类是什么时候加载到java虚拟机中的吗?下面就让我们就一起探讨一下,java类在什么情况下会被加载到JVM虚拟机中。首先让我们先将idea作出如下配置(我使用的.原创 2020-07-11 16:21:09 · 306 阅读 · 0 评论 -
《java基础》高效拼接字符串
为什么要写这篇文章有没有人感觉很诧异、疑惑、不解?拼接字符串这么简单的操作,怎么能不会呢?是不是突然有种作者想水文的感觉?我是真的冤枉啊,我要大声的为自己辩解。写这篇文章的目的是为了给大家分享一个我刚工作时的真实事情。当时的项目组长说:"你拼接字符串的方式真的对吗?"当我听到组长这样问时我还愣了一下,默默的看了看自己写的代码。并没有发现有什么特别大的问题,但是介于当时我还是在新手村打怪的身份,也不敢肯定自己写的就是对的。后来事实证明我写的代码确实存在着性能问题。最近排查项目中的BUG时无意翻到了之前原创 2020-05-08 21:51:51 · 524 阅读 · 2 评论 -
《java基础》慎用包装类型
说说闲话愉快的五一假期马上结束了,有没有跟我一样最后一天假期是在加班中度过的呢?据说不加班的程序员都不是好程序员,这样说的话我一定是一个优秀且合格的程序员了(哈哈哈,自恋一下)。最近项目需要赶进度,加班是在所难免的了。加班多的话更新文章的频率难免会下降但我尽量保证2-3天一篇。在此也谢谢大家的观看和分享。进入正题什么是包装类型?java有两大数据类型体系,基本数据类型和引用数据类...原创 2020-05-05 20:48:05 · 308 阅读 · 0 评论 -
《java基础》一文让你学会高效的遍历HashMap
写在前面HashMap作为常用的数据结构之一,应用场景和使用范围都是非常广泛的。操作集合不外乎就是存取数据。下面我就介绍几种常用的遍历Map的方式。第一种使用keySet遍历HashMappublic static void main(String[] args) { HashMap<String, String> hashMap = new HashMap<...原创 2020-05-02 15:14:06 · 265 阅读 · 0 评论 -
《java基础》集合类的toArray方法你会用吗?
toArray()方法集合类的toArray()方法相信大家都不陌生,它的作用是将集合转换成数组。但是这个方法有一个弊端,当toArray()方法使用不当时会产生ClassCastException(类转换异常)。不知道大家遇到过没有。下列代码就会产生异常:public static void main(String[] args) { List<String> li...原创 2020-05-01 11:28:44 · 662 阅读 · 0 评论 -
《java基础》我踩过三元运算符的坑
简单介绍三元运算符(又称三目运算符)大家肯定肯定都使用过,我就简单介绍一下,不在赘述。三元元素的格式:【条件控制语句】 ? 【表达式1】 : 【表达式2】。优点:一些简单的逻辑判断三元运算符可以简化代码,去除多余的 if-else 语句。缺点:三元运算符使用时必须有返回值,没有返回值的表达式是不可以使用的。使用时一点要注意,考虑好实际情况在进行使用!采坑经历本人真实经历...原创 2020-04-28 20:56:17 · 806 阅读 · 1 评论 -
《java基础》整型包装类之间值得比较
问题的起源事情的起源是上周公司的一个实习生写出的一个BUG,本来没打算写一篇文章的,可是这周我发现另一个实习生也重蹈覆辙。所有想把这个问题分享给各位小白。话不多说直接上问题代码。问题代码/** * 该代码是我模拟的问题代码。 */public class Demo { public static void main(String[] args) { // 定义两变量...原创 2020-04-26 20:20:16 · 446 阅读 · 0 评论 -
《java基础》请给我一个合适的名称
事情的开端阳光明媚的午后,你发现旁边的同事,突然打开了某翻译软件。时而眉头紧皱,时而喜上眉梢,此时请你不要打断他,他应该是在思考一个非常严峻的事情,“我到底应该给它起个什么通俗易懂的名字那?”不知道各位同僚有没有为此事烦恼?命名的重要性一个好的名称可以让人更快的了解你写的方法或类的大概作用,一个不合格的名称也会让人误入歧途。我还在学习java的时候对命名就没有什么特别深的概念,总感觉...原创 2020-04-24 21:44:04 · 236 阅读 · 0 评论