文章分类 - java
摘要:众所周知,在android里面充斥着众多的监听器,如一个按钮具有的OnClickListener,能对按钮的点击事件进行监听,这些监听器通常是一个接口,我们可以通过实现接口里的回调方法,执行事件处理。而AsyncTask也能通过其回调方法在恰当的时间执行异步任务(doInBackground()中)
阅读全文
摘要:最近看spring的JDBCTemplete的模板方式调用时,对模板和回调产生了浓厚兴趣,查询了一些资料,做一些总结。 回调函数: 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按
阅读全文
摘要:1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(ConcreteClass):实现抽象类中的抽象
阅读全文
摘要:本文继续介绍23种设计模式系列之单例模式。 概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实
阅读全文
摘要:类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(
阅读全文
摘要:类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。 friendly,默认的修饰符,只
阅读全文
摘要:转载自:http://www.iteye.com/topic/696221 先看一道面试题: [java] view plain copy public class aClass { void fun() { static int i = 0; //局部变量前不能放置任何访问修饰符 (private
阅读全文
摘要:当final 修饰 基本类型变量 时,不能对基本类型变量重新赋值.即基本类型变量不能被改变. 当final 修饰 引用类型变量 时, 引用类型变量保存的仅仅是一个引用, final只保证这个引用类型变量所引用的地址不能改变, 即一直引用同一个对象, 但 是这个对象完全可以改变. 当final 修饰
阅读全文
摘要:对于这个问题,我们不能只记结论,要拿实例说话,参看以下代码: sb中的内容是:hahahaha的哈希编码是:396873410sb中的内容是:haha我变了haha我变了的哈希编码是:396873410 哈希值 170623437865b3120ademo1.Demo@65b3120ademo1.D
阅读全文
摘要:本文讨论Java中(静态)变量、(静态)代码块的执行顺序 首先创建3个类: 1、Foo类,用于打印变量 2、Parent类 3、Child类 接下来运行实例: 打印结果: 总结 Java中的静态变量和静态代码块是在类加载的时候就执行的,实例化对象时,先声明并实例化变量再执行构造函数。如果子类继承父类
阅读全文
摘要:在实际的工作过程中,几乎从没用过JAVA的代码块。不过既然做了这方面的学习与测试,就索性记录下来防止忘记。同一个招式,圣斗士是不会学习第二遍的... 首先,上代码: 直接右键运行,测试结果如下: this is static code block!你会不会忽然的出现..?在街角的咖啡店..?this
阅读全文
摘要:前言 今天在看Android ContentProvider实现的时候,突然想到了Java类在new的过程中,静态域、静态块、非静态域、非静态块、构造函数的执行顺序问题。其实这是一个很经典的问题,非常考察对Java基础知识的掌握程度。很多面试过程中相信也有这样的问题,趁着周末有时间复习一下。 结论
阅读全文
摘要:理解main方法 方法的定义格式 public static 返回值类型 方法名称(参数列表)之前的方法定义上都增加了static关键字,为什么要增加static关键字? [java] view plaincopy public class Test4 { public static void ma
阅读全文
摘要:掌握java中的三种代码块的定义及使用代码块概念代码块本身并不是一个很难理解的概念,实际上之前也一直在使用。所谓代码块是指使用“{}”括起来的一段代码,根据位置不同,代码块可以分为四种:普通代码块、构造块、静态代码块、同步代码块,其中同步代码块本书将在多线程部分进行讲解,本章先来观察其他三种代码块。
阅读全文
摘要:一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" +
阅读全文
摘要://执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1 普通代码块 2 构造代码块 3 静态代码块
阅读全文
摘要:子类的实例访问的是自己的。父类不受影响。 子类如果想访问父类的同名属性要加super
阅读全文
摘要:当java的子类和父类具有相同名字的属性时,到底java是怎么处理的。 先看代码: 其实st.name不用怀疑,肯定是Mark-Student 但是p.name,已经p.getName()呢? 我们先来看p.getName(),虽然P是person,但是它实际代表的地址里面存的是Student,所以
阅读全文
摘要:[java] view plain copy [java] view plain copy 子类: [java] view plain copy public class child extends base { public String s1 = "child string"; public s
阅读全文

浙公网安备 33010602011771号