自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合类型那么多,什么时候该用List, Set, Map?

 集合包含Collection和map接口,而Collection又由两个字接口——List和Set构成,每个子接口又有自己不同的实现类…听起来晕晕的,初学者如何分辨和应用它们?*List接口       List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引来访问List中的元素,类似数组。List允许有相同的元素。  实现List接口的常用类有Lin...

2018-04-22 21:39:15 7961

原创 为什么构造方法通常用public修饰?

构造方法的作用主要是初始化,如果一个类的构造被声明为私有的话,就意味着其他的类不能直接调用该类生成新的对象。要知道,父类的构造是不能被子类继承的。那么问题来了,如果一个类的构造被声明为private的话,子类就没有办法调用该构造产生一个父类对象,这简直是个悖论。因此,被声明为private的类根本就没有办法被继承。当然,构造方法也不是只能被public修饰。当用protected修饰构造方法,表示...

2018-04-14 22:29:46 7221 1

原创 一图区分方法重写与方法重载

方法的重载与重写只有一字之差,而且都是类的多态的体现,初学很容易概念混淆。但稍加分析就能发现,他们看似相同,本质还是有很大差别的。(一图区分重载与重写)下面,我们来仔细看看两者的差异。重载Overloading概念:方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。本质:方法重载是让类以统一的方式处理不同类型数据的一种手段。调...

2018-04-14 22:08:58 538 1

原创 Java数组到底是不是类?如何理解引用数组?

Java数组到底是不是一个类?乍一听这个问题,第一反应肯定是啊,无论从Java数组的定义方式,还是从面向对象的理解。但是细细想想,却不是那么回事儿。按照通常的理解来说,Java是一种纯面向对象语言,所以一切皆对象,对于所有的类型都是对象或者对象的变型。但是数组和其它数据类型却不是一般的对象。比如一般的对象定义是这样的:Myclass c1=new Myclass();一般数组的定义是这样的:Int...

2018-04-07 17:08:52 4847 1

原创 用Java模拟强力球彩票

        强力球是在美国很流行的一种彩票玩法。彩票的数字从两个装有数字球的容器中随机选择:从一个装有49个白色数字求的容器中选择5个白球,从一个装有42个红色数字球的容器中选一个红球。      要求:编写一个Java程序模拟强力球彩票数字的选择。         使用Math.random()方法模拟数字球的随机选择;         白球数字在1~49之间,每个白球的数字不能重复;   ...

2018-04-06 16:31:11 1293

原创 如何理解结构化编程与面向对象编程?

有一句神比喻:面向过程是编年体;面向对象是纪传体。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。举个例子,下五子棋,面向过程的设计思路就是首先分析问题的步骤,把下面每个步骤用分别的函数来实现,问题就解决了:1...

2018-03-31 20:05:39 2114

原创 信息收集——那些程序员相见恨晚的海外网站

1.新闻网站:Hacker News : 程序员的新闻聚合,在那里礼貌为王,尝试以一篇时事通讯在你的收件箱里获取头条新闻Ars Technica : 发布独家的高质量文章product hunt : 发现你的下一个最爱之物AlternativeTo : 众包软件推荐Better Dev Links : 助力你成为更佳开发人员的每周链接DevOpsLinks : 对 DevOps 感兴趣的数以千计的...

2018-03-25 19:12:43 3140

原创 用JAVA输出斐波拉契数列的3种方法

        斐波那契数列(Fibonacci Sequence),又称黄金分割数列,因由意大利数学家列奥纳多·斐波那契发现而命名,它指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用...

2018-03-25 19:01:01 10116

转载 为什么你写的代码如此难以理解?

“我到底在想些什么?!?”凌晨1:30分,我正盯着我不到一个月前写的一段代码。当时一看简直是件艺术品!不但完全说得通,而且优雅、简单、令人叹为观止。而此时再看到这段代码的时候,却和当初的情况完全不同。明天就到截止日期了,而我在刚才还发现了一个bug。现在再一看,当时所认为的简单和逻辑也都说不通了。可以肯定的是,这段代码是我写的,那么我应该有足以能够理解这段代码的智慧吧?然而这种情况我已经经历过不止...

2018-03-17 22:02:06 502

原创 C#语言函数递归

一、什么是函数递归? 在计算机语言中,递归是指在函数的定义中使用函数自身的方法。借助递归方法,我们可以把一个相对复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归方法只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。但在带来便捷的同时,也会有一些缺点:运行效率不太高。 二、递归函数的特点1)    在函数里调用自身; 2)    递归函数通常代码简洁清晰;,...

2018-03-17 21:53:47 678

空空如也

空空如也

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

TA关注的人

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