自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【奔跑的菜鸟】Java的设计模式——装饰模式

Java中有许多设计模式,本片文章通过一个简化的装饰模式的代码,实现一个简单的装饰模式。package com.java;public interface Component{ public void doSomething();}package com.java;public class ConcreteComponent implements Component{

2016-09-21 19:04:38 222

原创 【奔跑的菜鸟】Java中的设计模式——策略模式

Java的策略模式主要体现了两个非常基本的面向对象的设计原则。1.封装。2在编程中使用接口,而不是直接使用接口的实现。策略模式的组成:1)抽象策略角色,通常为一个接口或抽象类。 2)具体策略角色,包装了相关算法和行为。3)环境角色,持有一个策略类的引用,最终给客户端调用对于策略模式,算法和环境独立开来,修改算法不会影响环境和客户端。看下面一个例子:首先确定一个接口:packag

2016-09-02 10:37:50 233

原创 【奔跑的菜鸟】Java中TreeSet的自定义排列顺序

在Java编程中有时会用到TreeSet这个类,这个类会对里面的key进行自动的排序。一般是进行自然序列排序,但是自然序列排序,一般都没什么用。我们大多数情况下需要它按照我们自己要求的方式进行排序。下面这个例子就是把一个类的引用放到TreeSet中,然后按照类中一个成员变量的大小进行排序。package com.java;import java.util.Comparator;impor

2016-09-01 09:44:44 1257

原创 【奔跑的菜鸟】Java中的设计模式——单例模式

Java中的单例模式就是一个类只能生成一个实例。所以其构造函数因该是私有的,在类的内部调用构造函数生成一个实例,然后类中包含一个static的方法把这个实例传递出去。如下面的例子:public class Test{ public static void main(String[] args) { Singleton singleton_1 = Singleton.getInst

2016-07-21 10:14:35 286

原创 【奔跑的菜鸟】Java中的关键字static和final以及静态语句块

static表示静态的意思。可以是静态属性,静态方法。所有的对象共用同一个静态成员(包括属性和方法)。静态成员可以通过类名.静态属性和类名.静态方法的方式直接调用。例如:public class Test{ public static void main(String[] args) { A.outPut(); A.a = 10; A a1 = new A(); Syst

2016-07-20 14:11:00 338

原创 【奔跑的菜鸟】Java中的接口

Java中的接口其中的方法必须全为抽象型方法。定义接口的关键字为interface。接口本身不可以生成实例。通常,可以用class实现一个接口。Java中是单继承的,但是一个类可以实现多个接口。用class实现接口的关键字是implements。一个子类可以继承一个父类同时实现多个接口。类实现接口时,如果不是抽象类,那么就要实现接口中全部的抽象方法,如果是抽象类则无此要求。public cla

2016-07-19 15:09:59 310

原创 【奔跑的菜鸟】Java中的抽象类

不过是在Java中还是在C/C++中,都有抽象类的概念。不过关键字不同,Java中抽象类的关键字是abstract。同样的道理,既然有抽象类,那么就有抽象的方法(有申明无实现)。抽象方法的关键字也是abstract。抽象类不可以实例化,用来生成子类。抽象方法一定只能在抽象类中出项,但是抽象类中不一定有抽象方法。抽象类的子类要对抽象类中每一个抽象方法进行实现,要不然子类依然是抽象类,要加abstra

2016-07-19 11:09:51 330

原创 【奔跑的菜鸟】Java中的多态

多态应该算面向对象编程中的一个难点。那么究竟什么才算是多态呢?实际上多态最显著的特征就是晚绑定。如果没有晚绑定,就不是多态。多态建立在封装、继承的基础之上。用它通常的表现的形式来说就是:父类的引用可以指向子类的对象,子类的引用不可以指向父类的对象。这其中就存在着upcast和downcast。所谓的upcast,就是向上类型转换,在使用upcast时,一般可以不使用强制类型转换符号。

2016-07-18 15:02:01 376

原创 【奔跑的菜鸟】Java中的继承关系

对于面向对象的编程,最总要的三个特征就是继承、封装、多态。我们现在来看看继承是如何一步一步实现的。看下面代码:public class Test{ public static void main(String[] args) { FuncationOfThis m_this = new FuncationOfThis(); System.out.println("**********

2016-07-14 15:49:44 366

原创 【奔跑的菜鸟】Java中的引用传递

刚开始从C/C++转到Java感觉真的有点不适应,在Java传递时,经常有时弄不清楚,可以通过下面一个Java程序来分析一下public class Test{ public static void main(String[] args) { Person per = new Person(); per.name = "zhou"; Person per_c = per; T

2016-07-14 10:25:23 230

原创 【奔跑的菜鸟】eclipse的一些实用的快捷操作

在eclipse的使用过程中,经常会使用到的一些快捷键1.【Ctrl+D】  删除当前行,不用为删除一行而按那么多次的删除键。2.【F4】  显示类的继承关系,并打开类继承视图3.【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。4.【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。5.【F6】:单步执行程序。6.【F7】:执

2016-07-13 15:34:38 276

原创 【奔跑的菜鸟】程序流控制关键字return,break,continue

在Java编程中,我们经常遇到程序流控制关键字有return,break,continue。执行到return关键字,程序会返回到这段语句调用处继续往下执行。执行到break时,程序会跳出循环,继续往下执行。执行到continue时,程序会跳出本次循环,继续下一次循环。public class Test{ public static void main(String[] args) {

2016-07-13 15:22:14 380

原创 【奔跑的菜鸟】Java中new关键字的作用

在进行Java编程时,我们通常需要通过new创建一个对象的实例。就比如有一个People的类,那么创建一个People的实例:People w_people = new People();此时,new做了三件事(1)为对象创建了对象空间;(2)调用类的构造方法;(3)将生成对象的地址返回。

2016-07-13 11:08:53 2623

原创 【奔跑的菜鸟】Java中的数据类型

在Java中的数据类型与C/C++还是有较大区别的。在Java中的原生数据类型,有byte、short、int、long、float、double还有boolean。其中byte在C/C++中是没有的,而boolean在C/C++中则为bool。其中,byte、short、int、long为整型,float、double为浮点型。boolean专门用来判断真假的,只能取true和fal

2016-07-13 10:16:27 263

原创 【奔跑的菜鸟】第一个Java程序

当eclipse安装好了以后,就可以进行程序的编写了。首先可以编写一个Hello World程序看看运行结果。public class Hello { public static void main(String[] args){ System.out.println("HelloWorld"); }}点击debug就可以运行了

2016-07-08 16:28:24 402

原创 【奔跑的菜鸟】Java的jdk的搭建与eclipse安装

在Windows平台下,如果想进行Java程序的开发首先必须搭建jdk环境。我们先可以直接百度“jdk下载”,然后进入oracle网站进行jdk下载,下载时,要选好自己所需要的版本。我是windows操作系统,下载时选的是Windows下64位的版本。下载的是压缩文件,进行解压,记住,解压文件的路径。然后把路径+“\Bin”,加到环境变量。再启动命令行,输入“java”,显示出你安装版本的信息就表

2016-07-08 15:07:53 183

空空如也

空空如也

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

TA关注的人

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