
00 java基础
神马为什么
一个新概念的出现,必定是为了解决一个问题。
目前博主已转B端移动应用产品岗,有兴趣欢迎关注微信公众号交流啦:俊驰
展开
-
13 为什么会有泛型?
为什么会有泛型?泛型,顾名思义就是广泛的类型,可以通用的类型,也就是说是为了解决特别的问题。原创 2016-08-15 21:44:59 · 482 阅读 · 1 评论 -
12 为什么要有容器,容器与数组的区别,为什么会有迭代器
00 为什么要有容器?因为数组长度是固定的,为了解决这个固定的问题,所以创建了容器。容器与数组的区别?- 数组能存基础数据类型,也可以存引用数据类型;容器只能存引用数据类型- 数组的长度是固定的,容器的长度可以根据元素的增加而增加01 为什么要有迭代器?为了抽象所有的方法(List, Set...),便用使用者直接调用,不用管里面具体是如何实现。这也是面向对象的主要表现原创 2016-08-12 09:04:51 · 2576 阅读 · 0 评论 -
11 为什么会有String,StringBuffer,StringBuilder及区别?耗时比较
- String是不可变的字符序列。- StringBuffer是线程安全的,可变的字符序列,效率比String高。- StringBuilder是线程不安全的,可变的字符序列,效率比StringBuffer更高。原创 2016-08-11 09:48:00 · 1160 阅读 · 0 评论 -
17 为什么会有线程?
00 为什么要有多线程?类似于生活中的行车道,有的车道小,只有一条道,所以容易造成拥挤。如果车道变宽,可以跑多个车道,那么效率就会高很多了。一条道为单线程,多条道为多线程,可以提高效率。原创 2016-08-22 16:37:25 · 959 阅读 · 1 评论 -
10 为什么会有Object类? ==与equals()的区别?
为什么会有Object类?因为它是祖先类==与equals()的区别?==是比较运算符,它即可以比较值,也可以比较对象地址。equals()是方法,如果不重写Object类中的equals()方法,那么它等同于==,即this == obj,如果重写,则equals()方法通常比较的是对象的属性。原创 2016-08-10 15:09:31 · 1377 阅读 · 0 评论 -
08 为什么要有接口?接口与继承的区别?
继承是指的两者共性的关系。而接口是指的扩展功能。原创 2016-08-09 08:30:13 · 2261 阅读 · 0 评论 -
09 为什么要有内部类?匿名内部类表现形式由来?
为什么要有内部类?类内部里的类,称内部类。内部类是为了实现多重继承。原创 2016-08-10 08:39:09 · 1361 阅读 · 2 评论 -
16 为什么会有IO流?
为什么会有IO流,及如何使用?数据要传输,必定会有输入端与输出端。在java中,数据分为:基本数据类型和引用数据类型。原创 2016-08-20 06:46:53 · 647 阅读 · 0 评论 -
06 为什么会有继承?为什么会有super?
为什么会有继承? 继承,顾名思义就是孩子继承父母的东西。比如说老爸Dad()会sleep()。他有两个孩子Boy(),Girl()。孩子也会睡觉,那我得在两个孩子里分别单独写sleep()方法,这也挺麻烦的。还好只是两个孩子,要是有多个孩子,7个或8个怎么办,难道每个都要说会睡觉么,这样是不是显得废话特别多。所以我们使用继承关系,只要老爸写一个,大家都可以用。同原创 2016-08-08 16:18:58 · 659 阅读 · 0 评论 -
05 为什么会有静态变量?静态变量与成员变量的区别?
为什么会有静态变量? package com.junc.test;public class Test { public static void main(String[] args) { Car.country = "China"; //可直接类名调用 System.out.println(Car.country); }}class Car { private Stri原创 2016-08-08 15:16:20 · 797 阅读 · 2 评论 -
03 为什么封装,为什么有this?
为什么封装?婴儿太多了,所以我们会考虑将每个出生的婴儿的文档我们都会放于一个盒子里,这样方便以后我们查询他的身份证信息。于是在这个盒子上,我们打了一个孔,叫setXXX()方法,如果是身份证,我们就取名setCode()方法,这样就将一个人的身份证信息建立set了。但放进去后,我们有时候还需要检验这个人的身份证信息,所以我们又打了一个孔,叫getXXX()方法,对应于setXXX()方法。原创 2016-08-08 09:49:30 · 727 阅读 · 2 评论 -
02 成员变量VS局部变量 区别
成员变量VS局部变量 区别 * A:在类中的位置不同 (看代码则可理解) * 成员变量:在类中方法外 * 局部变量:在方法定义中或者方法声明上* B:在内存中的位置不同 (B,C一起记) * 成员变量:在堆内存(成员变量属于对象,对象进堆内存) * 局部变量:在栈内存(局部变量属于方法,方法进栈内存)* C:生命周期不同 *原创 2016-08-08 08:11:54 · 495 阅读 · 8 评论 -
15 为什么会有异常?
为什么会有异常?为了使程序更好的运行。原创 2016-08-18 16:34:34 · 325 阅读 · 0 评论 -
00 为什么会有对象?为什么会有类?面向过程与面向对象的区别?
为什么会有对象?为什么会有类?面向过程与面向对象的区别?原创 2016-08-02 21:12:30 · 1398 阅读 · 4 评论 -
14 List,Set,Map的区别
list,set,map的区别原创 2016-08-17 10:14:49 · 502 阅读 · 0 评论 -
07 为什么会有多态?为什么会有抽象类?
为什么会有多态?多态,顾名思义就是:有多个形态的表现。便于参数传递,优化代码,减少代码重复率。为什么会有抽象类?为了建立一种机制,强制子类必须重写此方法,完成此任务。原创 2016-08-08 19:41:43 · 1844 阅读 · 0 评论 -
01 为什么会有成员变量?成员方法?
为什么会有成员变量?成员方法?为什么又要取名为成员变量?成员方法?原创 2016-08-05 09:22:21 · 594 阅读 · 0 评论 -
04 为什么会有构造方法?以及构造函数与set()/get()方法的区别?
为什么会有构造方法()? 因为没有固定的结构,每次都要去思考,这是一个很累的活。构造,可理解为:“结构制造”的缩写“构造”。构造方法目的是:赋予默认值。既然是为了初始化值,那么可不可以形成一个固定的结构,从而,每次使用的时候就可以直接传入所需要的值。原创 2016-08-08 11:37:58 · 8190 阅读 · 9 评论