自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QuinnNorris的博客

ECNUsei_qnz2015

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 java深入理解动态绑定

在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特性。多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。在一开始接触多态这个词的时候,我们或许会因为这个词本身而感到困惑,如果我们把多态改称作“动态绑定”,相信很多人就能理解他的深层含义。通常的,我们把动态绑定也叫做后期绑定,运行时绑定。(一)方法调用绑定1.绑定概念通常,我们将一个方法调用同一个方法主体关联起来称作绑定。

2017-02-26 15:38:16 7343 3

原创 java对象导论

(一)事物的抽象过程 人们所能解决的问题的复杂性,取决于能将事物抽象到什么程度。高等的数学和物理就是对事物高度的抽象。它们在那种极度抽象的层次来研究,一旦获得大的进展,就会对我们日常生活造成极大的影响,比如爱因斯坦的相对论,它的发现对世界的影响就是巨大的。编程也是这样,我们将一些日常事物进行抽象,抽象的水平越高,我们就越可以用简洁的代码去描述它。Alan Kay曾经总结了第一个成功的面向对象语

2017-02-22 21:31:50 1120

原创 java算法(一)——初级排序算法

程序=数据结构+算法。对于那些构建项目的框架不是由我们来编写的,真正能判断一个项目的水平高低的是我们在其中自定义的数据结构是否方便、简洁、耦合度低;我们实现这些方法的算法是否快速、有效、不易出错。如果你想做的不是那种每天从早干到晚的搬砖工作,学会算法、品析数据结构绝对是你增长水平的必经之路。(一)排序算法算法和编程语言关系是紧密的,但又不仅仅只依赖于某种语言。在不考虑实现语言的情况下,我们通常有以下

2017-02-21 20:58:48 1557

原创 java图形化Swing教程(二)

与多线程、泛型等不同,Swing主要在于使用。 下面主要放代码和注释,少说话。

2017-02-19 15:42:46 3981

原创 java图形化Swing教程(一)

与多线程、泛型等不同,Swing主要在于使用。 下面主要放代码和注释,少说话。

2017-02-18 17:04:27 19737 5

原创 java线程(下)——线程同步详解

为了加快代码的运行速度,我们采用了多线程的方法。并行的执行确实让代码变得更加高效,但随之而来的问题是,有很多个线程在程序中同时运行,如果它们同时的去修改一个对象,很可能会造成讹误的情况,这个时候我们需要用一种同步的机制来管理这些线程。(一)竞争条件记得操作系统中,让我印象很深的有一张图。上面画的是一块块进程,在这些进程里面分了几个线程,所有这些线程齐刷刷统一的指向进程的资源。java中也是如此,资源

2017-02-18 14:11:37 807

原创 java——用泛型参数类型构造数组

前一阵子打代码的时候突然想到一个问题。平时我们的数组都是作为一个参数传入方法中的,如果我们要想在方法中创建一个数组怎么样呢?在类型明确的情况下,这是没什么难度的。如果我们传入的参数是泛型类型的参数呢?public static <T> T[] creArray (T obj){ T[] arr = new T[10];}像上面这种用T来直接new数组的方法是错误的,会编译时出现一

2017-02-17 19:50:29 4310 2

原创 java线程(上)——线程状态及属性详解

在操作系统中,我们通过分时的方法在CPU上不断地切换处理多个进程任务,给人并行处理的感觉,这种方法在操作系统中叫做多任务。多任务在较低层次上扩展出多线程的概念,也就是指一个程序同时执行多个线程。这种可以同时运行一个以上的线程的程序,我们叫做多线程程序。(一)创建线程1.创建线程实例百闻不如一见,与其先说线程的各种状态,不如我们先直接演示如何创建一个新的线程。package Thread;/** *

2017-02-15 21:50:44 2127

原创 java拷贝机制详解

在java中,拷贝分为深拷贝和浅拷贝两种。java在公共超类Object中实现了一种叫做clone的方法,这种方法clone出来的新对象为浅拷贝,而通过自己定义的clone方法为深拷贝。(一)Object中clone方法如果我们new出一个新对象,用一个声明去引用它,之后又用另一个声明去引用前一个声明,那么最后的结果是:这两个声明的变量将指向同一个对象,一处被改全部被改。如果我们想创建一个对象的co

2017-02-14 13:16:27 891

原创 java集合(下)——集合框架与算法详解

框架是指一个类的集,在集中有很多超类和接口,这些超类中实现了很多高级的机制、功能和策略。框架的使用者可以创建子类来实现和扩展超类,而不用来重新创建这些基本的机制。在日常工作中,我们用到的技术基本都是框架,我们去使用那些包,去调用那些函数时都会用到这种框架的思想。在集合(一)中分析完集合的数据结构,今天我们就一起来继续讨论一下集合的框架。(一)集合数据结构回顾 基本

2017-02-10 17:00:28 1785

原创 java集合(上)——数据结构详解

当我们要处理一串数据的时候,相比较c++和c中的数组和指针,在Java中我们更为常用的是ArrayList、HashMap等集合数据结构。c语言对指针的支持成就了他的深度,而Java中多种多样的包装类成就了他的广度。在java中,我们一般将List、Map、Set等数据结构通归为集合数据结构,这些类都存在于集合类库中。(一) 集合接口1.集合的接口和实现分离与其他的数据结构类库相

2017-02-08 14:55:43 5228 2

原创 java内部类详解

java内部类是指一个类定义在另一个类的内部,其中的方法可以访问包含他们外部类的域。这是一种比较复杂的技术,内部类的主要用于设计那些有协作性关系的类之间。特别是在java处理GUI事件中得到了广泛的应用。除此之外,内部类最常用的原因有以下几点: 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据 内部类可以对同一个包中的其他类隐藏起来 用匿名内部类来定义回调函数会方便很

2017-02-06 14:30:18 1362

原创 java糖衣语法(Syntactic Sugar)详解

糖衣语法,也叫做语法糖。最开始是英国计算机学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。语法糖是指某一类语法,这类语法通过一些简单的包装,让代码变得简洁、可读性好,并在编译时通过“解语法糖”的方式,在功能不变的情况下用简单语法来通过编译。 正如其名,语法糖就像是一层糖衣,通过这层糖衣让代码变得简洁。虚拟机并不支持这类语法,在虚拟机运行之前,这类语法就会被编译成更通俗的简单

2017-02-04 12:48:41 1734

原创 java反射机制详解

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 在java中尤其是J2ee中经常会使用到反射,究其原因是反射机制有很多好处,动态的反射来创建对象和调用方法可以帮助我们减少每个类之间的耦合度,也就是解耦合。 不使用反射机制:直接在代码中

2017-02-03 13:56:57 997 2

原创 java泛型综合详解

在日常生活中,我们经常用到泛型,但是泛型数据有些时候会报一些莫名其妙的错,而且一些通配符等语法、泛型在虚拟机中的真正操作方式也有我们值得研究之处,今天我们就一起来讨论一下泛型。(一) 创造在java增加泛型之前,当年都是用继承来处理现在用泛型操作的程序的。ArrayList files = new ArrayList();String filename = (String) files.get(

2017-02-01 12:26:19 782

官方MySQL数据库教程 MySQL Tutorial.pdf

几篇Tutorial的英文原版pdf,可供英文较好的朋友们学习。如果想看中文翻译,可以点击我头像查看我的博文。

2017-05-04

JAVA实现贪吃蛇源代码(带注释超详细)

超详细的java贪吃蛇简单代码,所有变量方法都有注释,原创所以设了1分下载,如果有什么问题可以回复提问哦。

2017-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除