好好哥来了

博客园 首页 联系 订阅 管理

2017年3月13日 #

摘要: 在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。 有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对 阅读全文
posted @ 2017-03-13 16:19 好好哥来了 阅读(118) 评论(0) 推荐(0)

摘要: 毫无疑问,字符串操作是计算机程序中最常见的行为。 首先我们要知道,String字符串不是基本数据类型,而是一个创建之后就不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的Str 阅读全文
posted @ 2017-03-13 14:28 好好哥来了 阅读(136) 评论(0) 推荐(0)

2017年3月12日 #

摘要: 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: 我们知道所有对象都有表示(内存地址)和状态(数据),看上面代码是用"=="来比较两个对象,但是"=="比较的是两个对象的内存地址,所以Object的equals()方法比较的是两个对象的内存地址是否 阅读全文
posted @ 2017-03-12 15:17 好好哥来了 阅读(501) 评论(0) 推荐(0)

摘要: 在编程过程中我们可能会遇到如下这种形式的程序: 像这种形式的程序段我们将其称为代码块,代码块就是用大括号{}将多行代码封装在一起,形成一个特定的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。java中的代码块有如下四中: 普通代码块是我们用得最多的也是最普遍的,它就 阅读全文
posted @ 2017-03-12 11:39 好好哥来了 阅读(124) 评论(0) 推荐(0)

摘要: 在java中强制类型转化分为基本数据类型转化和引用数据类型转换,这里我们讨论引用数据类型转换。 在java中由于继承和向上转型,子类转换成父类是很容易的事,但是父类转换成子类就需要进行强制类型转换了,因为子类比父类拥有更多的属性、更强的功能。但是父类转换成子类并不一定会成功,它们之间的强制转换是有条 阅读全文
posted @ 2017-03-12 10:29 好好哥来了 阅读(134) 评论(0) 推荐(0)

2017年3月10日 #

摘要: 多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需要思考的不是怎么使用多重继承,而是您的设计是否存在问题.但有时候我们确实是需要实现多重继承,而且现实 阅读全文
posted @ 2017-03-10 17:00 好好哥来了 阅读(132) 评论(0) 推荐(0)

摘要: 在上一篇详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。 匿名内部类由于没有名字,所以它的创建方式如下: 使用匿名内部类我们必须要继承一个父类 阅读全文
posted @ 2017-03-10 16:39 好好哥来了 阅读(195) 评论(0) 推荐(0)

2017年3月9日 #

摘要: 定义:将一个类的定义放在另一个类的定义的内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解的特性 初见内部类: 在这里InnerClass就是内部类,对于初学者来说内部类使用的确实不多,但随着编程能力的提高,我们就会领悟到他的魅力所在。内部类可以让我们设计出更加优雅的代码结构,但是在使用 阅读全文
posted @ 2017-03-09 15:32 好好哥来了 阅读(164) 评论(0) 推荐(0)

摘要: 在java中并不存在全局变量的概念,但是我们可以通过static关键字来实现一个“为全局”的概念,在java中static表示“全局”和“静态”的意思,他可以用来修饰成员变量和方法,也可以用来修饰代码块。 Java把内存分为栈内存和堆内存,栈内存用来存放基本类型的变量、数组和对象的引用,堆内存主要存 阅读全文
posted @ 2017-03-09 12:04 好好哥来了 阅读(125) 评论(0) 推荐(0)

摘要: 我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷 阅读全文
posted @ 2017-03-09 10:57 好好哥来了 阅读(116) 评论(0) 推荐(0)