this小案例
public class Son extends Parent {
    public String name="jack";
    public void init(){
        super.init();
        System.out.println(this.name);
    }
    public static void main(String[] args) {
        Son son = new Son();
        son.init();  //init(son)
        System.out.println("## " + son.name);
        Parent p = new Son();
        System.out.println("** " + p.name);
    }
}
public class Parent {
    public String name="tom";
    public void init() {
        System.out.println(this.name);
    }
}
————————————————————————————————
public class Parent {
    public void init() {
        System.out.println("1 init parent");
        this.demo();
    }
    public void demo() {
        System.out.println("2 demo parent");
    }
}
public class Son extends Parent {
    public void init(){
        super.init();
        System.out.println("3 init son");
        this.demo();
    }
    public void demo() {
        System.out.println("4 demo Son");
    }
    public static void main(String[] args) {
        //当前运行类 Son
        Son son = new Son();
        son.init();  //init(son)
    }
}
以上两种情况运行结果是?为什么?(成员变量和成员方法)
tom,jack,##jack,**tom
1,4,3,4
看下这段代码,以前没看懂一些代码为什么经常调用空方法,这类this通常是具体实现类对象,用途可以覆盖父类,没覆盖的话就执行父类的这个方法
public abstract class MGenericServlet2 implements Servlet,ServletConfig {
    private ServletConfig config;
    public void init(ServletConfig config) throws ServletException {
        //保存当前servlet的初始化信息
        this.config = config;
        System.out.println("@@@@init");
        this.init();
    }
    public void init() throws ServletException {
    }
}
。。。。。。。。。。。。。
public class DemoServlet extends MGenericServlet2 {
    //进行初始化操作
//    @Override
//    public void init(ServletConfig config) throws ServletException {
//        //父类初始化
//        super.init(config);
//        //子类初始化
//        //xxxxx
//
//    }
    @Override
    public void init() throws ServletException {
        System.out.println("........");
    }
}
this小案例的更多相关文章
- 机械表小案例之transform的应用
		这个小案例主要是对transform的应用. 时钟的3个表针分别是3个png图片,通过setInterval来让图片转动.时,分,秒的转动角度分别是30,6,6度. 首先,通过new Date函数获取 ... 
- shell讲解-小案例
		shell讲解-小案例 一.文件拷贝输出检查 下面测试文件拷贝是否正常,如果cp命令并没有拷贝文件myfile到myfile.bak,则打印错误信息.注意错误信息中basename $0打印脚本名.如 ... 
- [jQuery学习系列六]6-jQuery实际操作小案例
		前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> &l ... 
- 02SpringMvc_springmvc快速入门小案例(XML版本)
		这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图: 
- React.js入门小案例
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ... 
- SqlDependency缓存数据库表小案例
		SqlDependency的简介: SqlDependency是outputcache网页缓存的一个参数,它的作用是指定缓存失效的数据库依赖项,可以具体到数据库和表. SqlDependency能解决 ... 
- JavaScript apply函数小案例
		//回调函数1 function callback(a,b,c) { alert(a+b+c); } //回调函数2 function callback2(a,b) { alert(a+b); } / ... 
- Session小案例------完成用户登录
		Session小案例------完成用户登录 在项目开发中,用户登陆功能再平常只是啦,当用户完毕username和password校验后.进入主界面,须要在主界面中显示用户的信息,此时用ses ... 
- ch1-vuejs基础入门(hw v-bind v-if v-for v-on v-model 应用组件简介 小案例)
		1 hello world 引入vue.min.js 代码: ----2.0+版本 <div id="test"> {{str}} </div> <s ... 
- jquery mobile小案例
		---恢复内容开始--- [jquery mobile小案例]效果图如下: 首先先创建一个页面主要使用data-role="page"这个指令,我们给它起个id="pag ... 
随机推荐
- leetcode第一刷_Combinations
			生成组合数是初中的知识,没有人不知道. 组合数学我觉得是最有意思的数学分支,室友应该是这方面的专家,他的纸牌问题我听都听不懂.. 不知道你们是什么感觉.我以看到组合数,立即会想到全排列.这可能是由于当 ... 
- IBAction:IBOutlet:注意事项
			1.IBAction: 1> 能保证方法能够连线 > 相当于void 2.IBOutlet: 1> 能保证属性能够连线 3.常见错误 setValue:forUndefinedKey ... 
- 使用PostgreSQL遇到的一个问题[column does not exist]字段不存在:
			表结构: 在我上面的表结构中,明明有一个叫做"fromdeviceId"的字段,但是查询的时候却提示找不到该字段: 仔细观察错误信息,发现,我的字段明明是有一个大写字母(fromd ... 
- Java Hex 16进制的 byte String 转换类
			package mobi.dzs.android.util; import java.util.Locale; /** * 16进制值与String/Byte之间的转换 * @author Jerry ... 
- ubuntu 解压命令
			ubuntu解压命令.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————. ... 
- 安装pydiction
			pydiction用来实现代码补全和语法提示功能.pydiction不能通过apt安装,需要自行下载安装. 在GitHub下载源码,可以使用Git迁出到本地,或者下载zip包自行解压,地址为:http ... 
- java中的不同的value类型从map中获取不同的value值
			protected <V> V getValFromMap(Map<String, Object> headers, String name, Class<V> t ... 
- Python开源机器学习框架:Scikit-learn六大功能,安装和运行Scikit-learn
			Python开源机器学习框架:Scikit-learn入门指南. Scikit-learn的六大功能 Scikit-learn的基本功能主要被分为六大部分:分类,回归,聚类,数据降维,模型选择和数据预 ... 
- 园子里的一个Dal类
			public class DALHelper { public static List<T> Search<T>() where T : SH_SetBase { using ... 
- 老项目Xcode5.1编译器错误
			老项目编译器错误html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; pa ... 
