LinkinPark
当你的才华撑不起你野心时,那么请潜下心继续学习,心无旁骛,愿多年以后你们我都能成为自己想象的模样。
摘要: Java IO系统 “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。” 由于存在大量不同的设计方案,所以该任务的困难性是很容易证明的。其中最大的挑战似乎是如何覆盖所有可能的因素。不仅有三种不同的种类的IO需要考虑(文件、控制台、网络连接),而且需要通过大量... 阅读全文
posted @ 2014-11-06 02:26 LinkinPark 阅读(264) 评论(0) 推荐(0) 编辑
摘要: GC java的垃圾回机制是java语言的重要机制之一。当程序创建对象,数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中。当这块内存不再被任何变量引用时,这块内存就变成了垃圾,等待系统自动回收。一个对象在堆内存中运行,一共有3中状态:激活状态,去活状态,... 阅读全文
posted @ 2014-11-06 02:03 LinkinPark 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 先来理解2个概念:闭包和回调 什么是闭包? 闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建他的作用域。通过这个定义,可以看出内部类是面向对象的闭包,因为他不仅包含了外部类对象的信息,还自动拥有一个指向外部类对象的引用,在此作用域里,内部类有权操作所有的成员,包括外部... 阅读全文
posted @ 2014-11-05 23:58 LinkinPark 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 内部类说白了就是类中有类 内部类:嵌套类 外部类:宿主类 内部类主要有以下作用:记住了3个字:多继承。。。 1,内部类提供了更好的封装,可以把内部类隐藏在外部类中,不允许同一个包中的其他类访问该类。 2,内部类可以访问外部类的私有数据,外部类不能访问内部类的实现细节,比如字段。 3,... 阅读全文
posted @ 2014-11-05 14:56 LinkinPark 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 枚举类(enum) 其实我们使用到枚举的地方还是很多的,其实我们可以完全人工的来实现枚举的功能。比如说我现在手里的项目我就是自己实现的枚举,说白了,枚举就是一个类的多例模式。 1,使用enum声明,默认直接继承了java.lang.Enum类,而不是Object类; 2,枚举类的对象是固定的... 阅读全文
posted @ 2014-11-03 10:49 LinkinPark 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 接口(interface)的概念,掌握接口很重要,以后所有的编程都要面向接口编程。其实接口的内涵就7个字:规范和实现分离。 抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”:接口。 生活中听说过的USB接口其实并不是我们所看到的那些插槽,而是那些插... 阅读全文
posted @ 2014-11-02 19:35 LinkinPark 阅读(195) 评论(0) 推荐(0) 编辑
摘要: abstract [非private访问修饰符] 返回值类型 方法名称(参数列表); 当编写一个类时,我们往往会为该类定义一些方法,这些方法时用来描述该类的行为方式,那么这些方法都有具体的方法体。 但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些... 阅读全文
posted @ 2014-10-31 01:17 LinkinPark 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 所有类的公共父类,一旦一个类没有显示地继承一个类则其直接父类一定是Object。一切数据类型都可用Object接收。class OOXX extends Object{}等价于class ooXX {} 常见方法: public boolean equals(Object obj):对象比... 阅读全文
posted @ 2014-10-30 00:33 LinkinPark 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据类型,那么我们怎么能把基本数据类型称为对象呢? 基本数据类型 包装类 byte Byte short Short int Integer long Long ... 阅读全文
posted @ 2014-10-30 00:15 LinkinPark 阅读(190) 评论(0) 推荐(0) 编辑
摘要: java中的关键字有以下几个,他们不能作任何其它的用途。 发现没,java中的关键字全是小写,java是严格区分大小写的。 abstract default null synchronized boolean do if package this break double... 阅读全文
posted @ 2014-10-29 23:45 LinkinPark 阅读(177) 评论(0) 推荐(0) 编辑
摘要: java使用构造器来对单个对象进行初始化操作,使用构造器先完成整个java对象的状态初始化,然后将java对象返回给程序,从而让整个java对象的信息更加完整。与构造器作用非常类似的是初始化块,它也可以对java对象进行初始化操作。 初始化块是构造器的补充,初始化块总是在构造器执行之前执... 阅读全文
posted @ 2014-10-28 23:36 LinkinPark 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 继承是实现类重用的重要手段,但是它有一个最大的坏处:破坏封装。相比之下,组合也是实现类重用的重要方式,但是采用组合方式实现类重用则能提供更好的封装性。比如人有手一样,在人的类中增加一个手的属性。 何时使用继承呢: 1,子类需要增加额外的属性,不仅仅是属性值的改变 2,子类需要增加自己... 阅读全文
posted @ 2014-10-28 23:07 LinkinPark 阅读(163) 评论(0) 推荐(0) 编辑
摘要: java引用变量有2个类型,一个是编译时类型,一个是运行时类型: 编译时类型:声明的类型,把它看做是什么东西 运行时类型:真正的类型,实际上指的是什么东西 如果编译时类型和运行时类型不同,就出现多态。相同类型的变量,调用同一个方法时呈现出多种不同的行为特征,这就是多态。 注意这个定义里... 阅读全文
posted @ 2014-10-28 22:26 LinkinPark 阅读(163) 评论(0) 推荐(0) 编辑
摘要: [修饰符] class SubClass extends SuperClass 按照这种关系,我们把SuperClass类称为父类或基类,把SubClass称为子类或派生类或拓展类。extends在英语中是扩展的意思,而不是继承。这 个关键字很好的体现了子类和父类的关系:子类是对父类的扩展... 阅读全文
posted @ 2014-10-28 08:24 LinkinPark 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 对象的产生格式:类名称 对象名 = new 类名称(); 因为有(),所以是方法,实际上它就是构造方法,并且是非私有的构造方法。如:CellPhone cp = new CellPhone(); 构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要... 阅读全文
posted @ 2014-10-28 08:08 LinkinPark 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 我们现在的代码都扔在一个文件夹里面,比如以后我们做项目,是不是有可能有非常非常多的代码,那我就希望把不同功能和模块的类方便管理,放到不同的文件夹下,引出包概念。 什么是包,就一个文件目录,为了处理重名问题,解决类的命名冲突,类文件管理等问题。包名的书写:全用小写字母,避免使用与系统发生冲突的名字... 阅读全文
posted @ 2014-10-28 00:33 LinkinPark 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 成员变量和局部变量 成员变量: 1、在一个类中,任何方法之外定义的变量; 2、从面向对象的思想来说我们又把实例变量看成一个类的属性。 3、实例变量在没有符初值时系统会自动帮我们做初始化: 整型数据初始化为 0,布尔型数据初始化为 false,对象类型初始化为 null... 阅读全文
posted @ 2014-10-24 10:48 LinkinPark 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1,方法的参数传递机制:值传递。 首先弄懂2个概念:形参和实参。 形参(形式参数):相当于函数(Java中也把函数称之为方法)中的局部变量,在函数被调用时创建,并以传入的实参作为起始值,函数调用结束时被释放。不会影响主程序中其他的变量(即使有变量跟他们同名),因为他们是不同作用域的变量,互不干... 阅读全文
posted @ 2014-10-22 16:21 LinkinPark 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 这篇文章包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMe... 阅读全文
posted @ 2014-10-21 16:01 LinkinPark 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++! 最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望... 阅读全文
posted @ 2014-10-21 15:56 LinkinPark 阅读(490) 评论(0) 推荐(0) 编辑