一、什么是泛型?为什么要使用泛型? 且看代码: 第8行代码不小心把Integer丢了进去,会引发ClassCastException 使用了泛型后: 第一段代码可能引发运行时异常ClassCastException的代码,在上面代码中直接编译报错了。 发现了么,第10行不用吧str强制转换为Stri ...
分类:
编程语言 时间:
2017-05-12 17:27:42
阅读次数:
302
JDK :给Java开发人员使用的工具包,包括Java的开发工具,也包括JRE。其中开发工具中包括编译工具(javac.exe)、运行工具(java.exe)、打包工具(jar.exe)等。JRE :Java的运行环境,包括Java虚拟机和Java程序运行所需的核心类库。JVM :Java虚拟机。两 ...
分类:
编程语言 时间:
2017-05-12 13:30:08
阅读次数:
209
江南好,何处异京华。 香散翠帘多在水,绿残红叶胜于花。无事避风沙。 ——《纳兰词》 诗词再好,大图不能忘 上大图: 先说说栈和队列: 栈就好比手枪的弹匣,你往里面压入子弹,最先压入的子弹就到了弹匣最底部的位置,最后压入的子弹在弹匣顶部。发射子弹的时候每次将弹匣顶部的子弹弹出发射。无法越过顶部子弹发射 ...
分类:
编程语言 时间:
2017-05-12 01:31:27
阅读次数:
186
需求:此博客用于解释i++与++i的区别。 过程: 1、名称解释 ++:自增,即在原有数据基础上+1,再赋给原有数据。 2、程序演示 (1)代码: (2)结果 (3)结果解析 ①b = a++; a先在内存空间中预存了自己的值,接着a把自己预存的值赋给b,再取出自己的值进行运算,最后赋还给a。所以b ...
分类:
编程语言 时间:
2017-05-10 17:52:54
阅读次数:
137
Java基本操作符:+、-、*、/、%、=、==、!=、+=、-=。优先级:先乘除后加减,如果是连接符+号会优先往前匹配,比如a+++++b,会被解释称a+++++b,所以会报错,需要自行使用括号隔离为(a++)+(++b)。对象的引用如果赋值给了对象的引用后,2个对象将指向同一个引用,有一个对象的引..
分类:
编程语言 时间:
2017-05-09 22:28:16
阅读次数:
273
创建句柄:Strings="abc";创建对象:Strings=newString("abc");程序运行时数据可能保持的位置:寄存器(register):最快的,但是有编译器分配,我们没法控制堆栈(stack):存在于RAM区域,Java对象句柄/引用和基础类型的变量值会存放在这里堆(heap):堆里分配存储空间会花掉更长..
分类:
编程语言 时间:
2017-05-09 22:26:29
阅读次数:
247
横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。 ——苏轼 这一块儿学的是云里雾里,咱们先从简单的入手。逐渐的拨开迷雾见太阳。本次先做List集合的三个实现类的学习笔记 List特点:有序,元素可重复。其实它的本质就是一个线性表(下面会说到) 先上图,Java集合有Collectio ...
分类:
编程语言 时间:
2017-05-07 13:00:25
阅读次数:
196
心在山东身在吴,飘蓬江海漫嗟吁。 他时若遂凌云志, 敢笑黄巢不丈夫。 ——水浒传 先上源代码,LinkedList类: Java链表中定义了一个内部类Node类,"node"是节点的意思.链表的基本元素是节点,(双向链表)每个节点包含三个成员,分别是item:数据,next:指向链表下一个元素的指针 ...
分类:
编程语言 时间:
2017-05-06 10:31:37
阅读次数:
190
如果有一个A类。 1、例如以下表达式: A a1 = new A(); 那么A是类,a1是引用。new A()是对象。仅仅是a1这个引用指向了new A()这个对象。 2、又如: A a2; A代表类,a2仅仅是一个引用,仅仅是a2指向的对象为空NULL。 3、再如: a2 = a1; 它代表的是a ...
分类:
编程语言 时间:
2017-05-05 21:49:16
阅读次数:
165
一、概述 ·字符串是一个特殊的对象 ·字符串一旦初始化就不可以被改变 ·String str = "abc"; ·String str1 = new String("abc"); 有什么区别? 二、常见功能获取和判断 String类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作 常见的 ...
分类:
编程语言 时间:
2017-05-05 20:21:07
阅读次数:
219