- 博客(14)
- 收藏
- 关注
原创 Java中基本类型数组默认值
1.byte、short、int、long类型数组,数组元素默认初始化为0。2.float、double类型类型数组,数组元素默认初始化为0.0。3.String类型类型数组,数组元素默认初始化为null。
2015-09-29 17:40:28 503
原创 Java中常见的设计模式之适配器模式
适配器模式 如果一个类想实现一个接口,则必须要覆写接口中的所有抽象方法,但是子类中只需要其中的一部分方法,此时就需要一个中间过渡,但是由于此类不希望被直接使用,此时将该类定义为抽象类。即一个接口先被一个抽象类实现(此抽象类通常称为适配器类),以后的子类继承适配器类,从中选择需要的方法进行覆写。 java示例: interface Window{
2015-09-22 11:33:38 408
原创 Java中常见的设计模式之代理设计模式
代理设计模式 代理设计模式就是指由一个代理主题来操作真实主题,真实主题来操作执行具体的业务,而代理主题负责其他相关业务的处理。 代理模式有三种角色:抽象角色,代理角色和真实角色。 抽象角色:声明真实角色和代理角色的共同接口。 代理角色:代理角色内部包含对真实角色的引用,从而可以操作真实角色,同时代理角色提供与真实角色相同的接口以便在任何时候都能代替真
2015-09-22 11:30:32 476
原创 Java中常见的设计模式之工厂设计模式
工厂设计模式 工厂模式:工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类(动态实例化)。 工厂模式可以简单分为:简单工厂模式,工厂方法模式,抽象工厂模式。1、简单工厂模式 简单工厂模式又叫静态工厂,是三个里面最简单的。主要有一个静态方法,用来接收参数,并且根
2015-09-22 11:29:05 295
原创 Java中常见的设计模式之单例设计模式
单例设计模式 单例设计模式有好几种,包括懒汉式单例、饿汉式单例、登记式单例(暂不介绍)。 单例设计的特点是:(1)单例类只能有一个实例。(2)单例类必须自己创建自己的唯一实例。(3)单例类必须给所有的其他对象提供这一实例。 1、懒汉式单例 最基本的例子: public class Singleton{ private Singl
2015-09-22 11:25:44 266
原创 Java中常见的设计模式之观察者模式
观察者模式 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题。这个主题在状态发生变化时,会通知所有观察者,使它们能够自动更新自己。 在java中提供了Observable和Observer两个接口,使用他们就可以完成观察者模式。 需要被观察的类必须继承Observable类。该类中常用的方法有a
2015-09-22 11:23:49 322
原创 Java中的String和StringBuffer的区别
String和StringBuffer的区别: String的内容一旦声明就不可以再改变。如果再改变,则改变的肯定是String的引用地址。1、String的创建方法: String str = "12345"; String str = new String("12345"); StringBuffer的创建方法:
2015-09-21 10:34:54 271
原创 Java多线程--安全问题
Java多线程--同步和死锁一、同步问题的出现 通过Runnable接口实现多线程,类中的属性被多个对象共享。此时就出现了访问冲突这个严重的问题。 典型的java例子: class myThread implements Runnable{ private int ticket = 5; public void run()
2015-09-17 23:31:40 272
原创 static关键字
static关键字: static在Java中可以修饰属性、方法、代码块。 1、static修饰属性 (1)在程序中使用static声明属性,此属性成为全局属性(也称为静态属性)。声明有全局属性的类产生的所有对象公用此静态属性。类的公共属性最好由类进行修改。有时可以把使用static声明的属性称为类属性。 类属性调用: 类名称.static属性
2015-09-10 09:30:17 298
原创 java中this关键字
this关键字: java中this的作用: (1) 使用this调用的是本类中的方法 (2) this调用本类的中的属性 (3) 可以使用this调用本类中的构造方法 (4) this表示当前对象 1、使用this调用本类中的属性,调用本类中的方法 例子:class Person{private String n
2015-09-09 22:32:45 299
原创 Java中的private、protected、public和default的区别
有时候java中的这四个修饰符的区别要分清出(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于defa
2015-09-09 15:18:22 274
原创 排序算法
更好的记住排序算法,特做一下总结: 排序算法分为两类:内排序和外排序。内排序是在排序过程中,全部记录存放在内存中。外排序是在排序过程中需要使用外存。 内排序可以分为以下几类: (1) 插入排序:直接插入排序,二分法插入排序,希尔排序 (2) 选择排序:简单选择排序,堆排序 (3) 交换排序:冒泡排序,快速排序
2015-09-02 10:03:48 485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人