- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 java异常处理和自定义异常
Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件...
2019-01-28 15:20:53
1895
原创 java类型擦除
java泛型最常用的场景应该是容器类。java的泛型是伪泛型,是编译期泛型,编译的时候会进行类型检查,生成字节码的时候会进行类型擦除。在get后会进行强制类型转换。这个是在字节码里做的操作。写了个简单的测试代码:[java] view plain copypublic class Test {public static void main(String[] args) {ArrayLi...
2019-01-25 17:46:57
1242
原创 7.java成长之路——重读java编程思想07
第12章是通过异常管理错误,这个要注意finally里面的代码是总会执行的,哪怕千米有return。当然直接用system.exit(0)是不会执行的。 第13章介绍了java的String,String类是final的,即String类是不可继承的。我们都知道字符串是存在常量区的。我们一般声明String有2种方式。String s="aaa";和Stirng s1=new Str...
2016-01-14 15:21:15
2341
原创 6.java成长之路——重读java编程思想06
第十一章的标题是持有对象,这一章介绍了容器类,首先我们来对容器类有个大体上的认识。首先是Collection和Map。Collection下面又有List,Set和Queue,List下面有ArrayList和LinkedList,他们的核心区别是ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。Set下面有HashSet和TreeSet,HashSet...
2016-01-13 15:59:45
2008
原创 5.java成长之路——重读java编程思想05
接下来我们来聊聊第7章的内容,第七章是围绕着复用代码来展开的。本章介绍了复用类的两种方法,组合和继承。那什么时候该使用组合,什么时候该使用继承呢。如果存在一种IS-A的关系(比如人“是一个”动物),并且一个类需要向另一个类暴露所有的方法接口,那么更应该用继承的机制。如果存在一种HAS-A的关系(比如人“有一个”大脑),那么更应该运用组合。然后作者又介绍了一种组合和继承的中庸之道,即...
2016-01-13 13:45:23
2285
原创 4.java成长之路——重读java编程思想04
这篇文字来聊聊第五章和第六章的内容。第五章的内容是初始化和清理,先来聊聊对象的初始化,第一节是构造器的内容,构造器是我们创建对象的入口。所以作者说用构造器来确保初始化,构造器不能有返回类型且方法名必须和类名保持一致。如果我们没有显式的构造器,编译器会为我们提供一个默认的无参构造器。当我们new一个对象的时候,首先会初始化实例变量,然后再执行构造器。接下来作者为我们介绍了方法重载,我们先来介绍下方...
2016-01-11 15:49:38
1366
原创 3.java成长之路——重读java编程思想03
不自觉的又加快了自己的阅读素的,老毛病了,总是一副不求甚解的样子。只不过连作者都说了这两章的素的可以快点,我也就不难为自己了 :D :P第三章主要介绍了java的操作符。只不过上来提了个import static,不过本人相信很少人会这样用的。那咱就来聊聊操作符,首先当然是运算符了,无非是加减乘除和取模,除了String可以使用+外,加减乘除只能操作基本类型,当然包装类型的先有了一个拆箱的操作喽...
2016-01-11 14:52:07
2827
原创 2.java成长之路——重读java编程思想02
第二章的标题是一切都是对象,这一章介绍了对象的一些基本知识。 在第一节中介绍了我们操作对象的方式,是用引用来操作对象的,作者举了个很好的例子,遥控器和电视机来比作引用和对象。 第二节中介绍了java创建对象的方式,即用new来创造对象,然后顺势介绍了对象的保存位置。随后作者又提到了基本数据类型及其对应的包装类char—>Character,byte-->Byte,s...
2016-01-08 15:23:33
1024
原创 java包装类和基本类的分析(以Integer来介绍)
1.Integer类型的对象保存在堆中,引用保存在栈中。而int类型的数直接保存在栈中。2.用==比较Integer i1=1;Integer i2=1;Integer i11=128;Integer i22=128;Integer i3=new Integer(1);Integer i4=new Integer(1);int i5=1;int i6=1;/...
2016-01-08 14:17:06
1577
原创 1.java成长之路——重读java编程思想01
在囫囵吞枣的看了几本java技术类的书籍后,突然好想再过一遍java的基础,故决定重读一下java编程思想,找个地方记录一下自己的心得体会。终于读完了第一章,感觉有种晕眩的感觉,现在来回忆总结一下。本章第一节首先介绍了抽象过程1.[b]万物皆为对象[/b],在java的世界里你可以抽取你需求里的任何概念化构建为对象。2.[b]程序是对象的集合,它们通过发送消息来告知彼此所要做的[/b]。其实就...
2016-01-08 11:16:29
1651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅