超类、子类、主程序执行终极步骤(二)

 1 class BaseTest
 2 {
 3        // 父类变量
 4        private String baseName = "base";
 5        // 父类静态变量
 6        public static String staticField = "父类静态变量";
 7        // 父类静态方法
 8        public static void Order()
 9          {
10            System.out.println("父类静态方法-");
11            System.out.println("staticField:" + staticField);
12           }
13        // 父类静态初始代码块
14            static
15          {
16            System.out.println("父类静态初始化代码块-");
17            System.out.println("staticField:" + staticField);
18           }
19        // 初始化代码块
20           {
21             System.out.println("父类非静态初始化代码块-");
22             System.out.println("baseName:" + baseName);
23           }
24        // 构造函数
25            public BaseTest()
26            {
27              System.out.println("父类构造方法");
28              callName();
29             }
30        // 成员方法
31            public void callName()
32            {
33              System.out.println("父类callName方法-");
34              System.out.println("baseName:" + baseName);
35             }
36  }
37
38
39     public class zhuChenXu extends BaseTest
40 {
41
42        // 主程序类变量
43        private String zhuChenXuName = "zhuChenXu";
44        // 主程序类静态变量
45        private static String zhuChenXuField = "主程序类静态变量";
46        // 主程序类静态方法
47        public static void Order()
48          {
49            System.out.println("主程序类静态方法-");
50            System.out.println("zhuChenXuField :" + zhuChenXuField);
51           }
52        // 主程序类静态初始代码块
53            static
54          {
55            System.out.println("主程序类静态初始化代码块-");
56            System.out.println("zhuChenXuField:" + zhuChenXuField);
57           }
58        // 初始化代码块
59           {
60             System.out.println("主程序类非静态初始化代码块-");
61             System.out.println("zhuChenXuName:" + zhuChenXuName);
62           }
63        // 构造函数
64            public zhuChenXu()
65            {
66              System.out.println("主程序类构造方法");
67              callName();
68             }
69        // 成员方法
70            public void callName()
71            {
72              System.out.println("主程序类callName方法-");
73              System.out.println("zhuChenXuName:" + zhuChenXuName);
74             }
75
76
77
78         public static void main(String[] args)
79
80        {
81         System.out.println("-----[[-------");
82         zhuChenXu s = new zhuChenXu();
83         BaseTest m = s;
84
85         System.out.println("-----[[-------");
86
87
88         }
89 }

运行结果如下:

时间: 2024-11-04 13:19:31

超类、子类、主程序执行终极步骤(二)的相关文章

获得执行计划方法二-explain plan

1 安装 $ORACLE_HOME/rdbms/admin/utlxplan.sql (UNIX)  脚本生成一个表这个程序会创建一个名为plan_table的表 2 运行 explain PLAN [ SET STATEMENT_ID [=] < string literal > ] [ INTO < table_name > ] FOR < sql_statement > 其中: STATEMENT_ID:是一个唯一的字符串,把当前执行计划与存储在同一PLAN中的其

当执行构建步骤“qmake”时

有时我们在导入别人的QT项目时,点击编译,会提示“构建***项目发生错误,当执行构建步骤“qmake”时”,这是因为我们在导入项目的时候没有指定qt版本的原因,只需选择项目选项,如下图 然后选择相应的qt版本,并把构建目录改成你现在用的目录就可以了.

MySQL 学习笔记 (它执行的步骤)

基本步骤是 : (不是很准,请看完这篇) 1.from 2.join on 3.where 4.group by 5.having 6.order by 7.select 8.distinct ,sum,... 9.limit join table 一定要有索引不然就是笛卡尔积了.inner join 的特别正确来讲 mysql 会先base on where 的过滤条件选出最好的table join table 方式 . 那么它是会先过滤掉 where 才开始join 的for 1st tab

debian内核代码执行流程(二)

继续上一篇文章<debian内核代码执行流程(一)>未完成部分. acpi_bus_init调用acpi_initialize_objects,经过一系列复杂调用后输出下面信息: [ 0.147393] ACPI: SSDT 7f5e7cc0 0030F (v01 PmRef Cpu0Ist 00003000 INTL 20060912) [ 0.147566] ACPI: Dynamic OEM Table Load: [ 0.147569] ACPI: SSDT (null) 0030F

iOS --- 在NSObject子类的执行代码中实现UIViewController的跳转

在iOS开发中, 要实现UIViewController之间的跳转,通过navigationController的pushViewController或者UIViewController自身的presentViewController的方式即可.但要求是从一个UIViewController跳到另外一个UIViewController中.如果要从NSObject子类的执行代码中做跳转至UIViewController的操作, 要如何实现呢? 首先, 说明下为何会有这样的需求, 即: UIColl

程序是如何执行的(二)控制结构的执行

一.if else选择语句 1.分支跳转指令 我们将用相应的汇编指令来表示"比较x是否小于y","选择跳转到语句块B" (1)slt指令-"比较x是否小于y" 格式:slt R4,R1,R2.该指令用来表示比较寄存器R1中的值是否小于R2中的值,如果小于则将寄存器R4置1,否则置0: 格式:slt R4,R1,constant.该指令用来表示比较寄存器R1中的值是否小于常数值constant,如果小于则将寄存器R4置1,否则置0: (2)sle指

Nginx 配置指令的执行顺序(二)

我们前面已经知道,当 set 指令用在 location 配置块中时,都是在当前请求的 rewrite 阶段运行的.事实上,在此上下文中,ngx_rewrite 模块中的几乎全部指令,都运行在 rewrite 阶段,包括 Nginx 变量漫谈(二) 中介绍过的 rewrite 指令.不过,值得一提的是,当这些指令使用在 server 配置块中时,则会运行在一个我们尚未提及的更早的处理阶段,server-rewrite 阶段. Nginx 变量漫谈(二) 中介绍过的 ngx_set_misc 模块

MySQL 5.7基于GTID复制的常见问题和修复步骤(二)

[问题二] 有一个集群(MySQL5.7.23)切换后复制slave报1236,其实是不小心在slave上执行了事务导致 Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containin

继承(子类构造执行的过程)

继承中子类构造的执行过程:        1.从Main函数跳转到子类有参构造,但是不进入方法体,无论有无base(),都会跳转到父类构造        2.跳转到父类有参构造,执行构造体        3.执行完后,跳回到子类有参构造并执行构造体        4.执行完后,跳回到Main函数,对象执行完毕 示例代码: /// <summary>    /// 父类    /// </summary>    public class Car    {        public