获得徽章 18
- 不同编程语言里方法的定义其实是有很大不同的,你觉得哪种语言的方法定义特别值得被吐槽?我是觉得ios里的方法命名特别奇葩,一个方法名字可以写三行代码
。但是Java中方法的命名就很简洁了,一般是要求尽可能简短地见名知意,方法名称的首字母应该是小写;如果方法名由多个单词组成,第一个单词的首字母应该是小写,后面的单词要用大写字母,且不要使用连接符。例如:showMsg。
如果你还想知道更多Java方法定义的细节,可以来看看今天的这篇文章哦展开赞过评论1 - 在Java中,大家都知道我们可以通过new的方式来创建一个对象,但是除此之外,你还知道有哪些创建对象的方式吗?其实在Java中创建对象有两种主要的方式:显式创建与隐式创建。
其中显式创建对象时,又有以下4种具体的创建方式:
使用new关键字创建对象;
使用newlnstance()实例方法创建对象;
使用clone()方法创建对象;
使用ObjectlnputStream对象的readObject()方法创建对象。
而隐式创建对象主要是通过以下几种方式:
给String字符串变量赋值;
“+”号拼接多个字符串;
JVM虚拟机加载类时隐式创建类对象。
这些你都知道吗?另外无论是哪种方式创建的对象,当一个对象创建出来后,该对象的内存是怎么分配的你知道吗?如果这些内容你都不清楚,可以来看看壹哥今天的这篇文章哦。展开赞过评论2 - 经常有小白会问,到底啥是类?啥是对象?类和对象有啥关系?这样,壹哥给大家举个栗子。
壹哥很久以前上大学时,去生产手机设备的电子厂做过暑假工。当时那个厂子是给摩托罗拉生产手机壳的,你们知道手机壳是怎么生产的吗?肯定不是靠人力把一个个壳子给雕刻出来,而是利用专门的“模具”来生产。就是每一款手机设计出来之后,就会针对该款手机的外形进行“开模”,先生产出一款手机外壳的“模具”。接下来工厂里面就调制出所需的塑料(液体形态),把这个液体的塑料往模具里一倒一压,等冷却后抠出来就是一个个的手机壳了。
其实这样的场景,壹哥相信很多人都见过,我们家里做饭用的大铁锅、洗脸盆等用品,也都是通过对应的模具生产出来的。
那么大家想一下,这个“模具”不就是“对某类群体的一些基本特征的抽象”吗?把所有手机壳或者是锅碗瓢盆的“共性的特征和行为抽取出来”!所以,“模具”就是一个“类”,“类”就是一个“模具”!我们可以利用“类”生产出很多同类的“产品”,这些个产品就是“对象”。
写作你明白了吗?如果还不明白,可以看看今天的这篇文章,带你学会类的定义!展开赞过评论3 - 大家都搞了这么多年开发,不知道你能不能简单又形象地给大家解释一下面向对象和面向过程的区别?不要告诉再我没有对象就new一个,面向对象就是面对着自己的对象,这个笑话已经很冷了
赞过评论2 - 在前几篇文章中,壹哥给大家介绍了Java里的一维数组,涉及到了数组的创建初始化、数组遍历、拷贝、扩容、排序、查找等核心内容,这些内容都是数组中的重点,壹哥希望大家要在这些知识点上多付出点时间和精力。但是我们知道,除了有一维数组之外,还有二维数组和多维数组,这些内容同样很重要。所以今天壹哥就在一维数组的基础上,继续给大家讲解多维数组的内容。
二维数组就是一种数组的数组,其本质上还是一个一维数组,只是它的数据元素又是一个一维数组。 如果你对这个概念想象不出来,壹哥给大家举个栗子,相信吸烟的同学一下子就会明白。
一根烟 = 一个变量
一包烟 = 20根烟 = 一维数组
一条烟 = 10包烟 = 二维数组
也就是说,我们买的”一条烟“,就是一种”二维数组“,明白了吧?
如果你还不明白,那就看看今天的这篇文章吧。。。展开赞过评论2 - Java中的数组是一种数据集合,里面可以存储若干数据元素。有时我们需要对这些数据元素进行排序,找出数组中的最大值、最小值,或者是按降序或升序对数组进行排列,这些需求都需要我们能够对数组进行排序。但我们要注意,对数组排序会修改数组本身,即数组里元素的内存指向会发生改变。
对数组进行排序是程序中很常见的需求。如果我们想要实现数组排序,可以利用数据结构中的某些排序算法来进行实现,比如著名的冒泡排序、选择排序等,当然也可以利用Java自带的Arrays.sort()方法来实现。接下来壹哥就针对这几种实现方案,给大家设计几个实现案例。展开赞过评论3 - 壹哥之前给大家说过,Java的数组一旦创建初始化后,其长度就不能被改变。但有的小伙伴就说了,”不对啊,我看别人的文章说,数组创建后也可以往数组中不断地增加很多新数据啊......“我们可以假设一下,比如我们一开始定义了一个长度为5的数组,然后想把10个数据元素都插进去,这能不能实现?
大家想一下,你能把10升水装到5升的瓶子中吗?肯定不行!如果你非要把10升水都装到瓶子里,肯定需要换一个更大的新瓶子!这其实就是”扩容“的实现原理,小瓶子不够用,就倒腾到一个大的新瓶子里。
在Java中,数组的”扩容机制“,其原理也类似于此!也就是说,扩容并不是真的会改变原有数组的大小,而是创建一个新的数组,然后进行”腾笼换鸟“的操作,其具体实现流程就在今天的文章中,欢迎大家来diss哦展开评论点赞 - 新手小白如何理解数组?不知道你有么有见过存储鸡蛋的那种”容器“--鸡蛋托!一个鸡蛋托有多个存储格子,每个格子只能存储一个鸡蛋,并且这些格子只能用来存储鸡蛋,不能存储其他的东西。一个鸡蛋托可以存储的鸡蛋数量是有限的,不能无限存储。
其实Java里的数组就类似于是”鸡蛋托“,数组中存储的数据元素就是一个个的”鸡蛋“。一个数组占据了内存中的一片连续空间,只能存储相同类型的数据,数组有一定的存储空间。我们在创建数组时,需要先声明数组的类型,之后该数组中只能存储指定类型的数据。展开等人赞过评论4 - 你说,无论是for循环,还是while、do-while,这些循环与哪些别的关键字最搭配?那肯定是return、break与continue了吧?那么这几个关键字都是怎么用的?彼此之间又有什么区别呢?这是很多初级程序员在面试时常考的一个点,来看看壹哥的这篇文章吧赞过评论1
- for、foreach、while、do-while.....整了这么多循环写法,作为工作多年的你,经常使用哪个呢?你觉得哪个效率最高?等人赞过44
。但是Java中方法的命名就很简洁了,一般是要求尽可能简短地见名知意,方法名称的首字母应该是小写;如果方法名由多个单词组成,第一个单词的首字母应该是小写,后面的单词要用大写字母,且不要使用连接符。例如:showMsg。![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)