SupeDemo关键字的演示

 1 package oo.day04;
 2 //super演示
 3 public class SuperDemo {
 4     public static void main(String[] args) {
 5         Boo o = new Boo();
 6     }
 7 }
 8
 9 class Coo{
10     int c;
11     Coo(int c){
12         this.c = c;
13     }
14 }
15 class Doo extends Coo{
16     Doo(){
17         super(2);
18     }
19
20
21     /*
22     //如下代码为默认生成的代码,写不写都在那
23     Doo(){
24         super();
25     }
26     */
27 }
28
29
30
31
32
33
34
35
36
37
38
39
40 class Aoo{
41     int a;
42     Aoo(){
43         System.out.println("父类构造");
44     }
45 }
46 class Boo extends Aoo{
47     int b;
48     Boo(){
49         //super(); //默认,写不写都在那
50         System.out.println("子类构造");
51         //super(); //编译错误,必须位于子类构造的第1句
52     }
53 }
时间: 2024-12-25 20:48:39

SupeDemo关键字的演示的相关文章

查询表达式解析

我们常常听说,数据表中的select占到SQL语句的80%,一点都不夸张. 一.什么是查询表达式? (1)查询表达式表示你想要的某一列,必须至少有一列 (2)多个列之间用英文逗号分割 (3)星号(*)表示所有列,tbl_name.*可以表示命名表的所有列 (4)查询表达式可以使用[AS] alias_name为其赋予别名 (5)别名可以用于GROUP BY,ORDER BY 或HAVING子句 二.查询多列 2.1   假设我们来查询user表中的id和username两个字段,操作命令及结果如

(转) 在PHP中使用全局变量

简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的.一些常见的全局数据有:程序设定类.数据库连接类.用户资料等等.有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到.   使用“global”关键字来申明全局数据的唯一缺点就是它事实上是一种非常差的编程方式,而且经常在其后导致程序中出现更大的问题,因为全局数据把你代码中原本单独的代码段都联系在一起了,这样的后果就是如果你

java2小结(草稿)

Struts2 Servlet 小的Java程序,运行在服务器端,接收和响应从客户端发送过来的请求 流程分析: Servlet生命周期? Servlet配置自动加载?(理解) 1.服务器在启动的时候,Servlet实例不会被创建的!第一次访问的时候才会创建Servlet的实例对象. 2.通过一种配置文件,让Tomcat服务器在启动的时候就创建Servlet的实例对象 * 在<servlet>标签的中间添加一段配置 * <load-on-startup>0或者值是正整数</lo

[email&#160;protected]的11条规范写法

总结一些interface声明时的规范,相关宏的介绍,定义方法时有用的修饰符,编写注释的规范,最终写出一个合格的头文件. 1.读写权限 1.1实例变量的@public,@protected,@private关键字 1.2属性的readonly,readwrite关键字 2.前向声明 3.只暴露必要的接口和实现 3.1不要暴露任何只在类内部使用的私有方法 3.2不要在头文件里声明类内部遵循的protocol 4.nullability说明 5.定义枚举 5.1 NS_ENUM 5.2 NS_OPT

bala001 浏览器中的JavaScript执行机制:09 | 块级作用域:var缺陷以及为什么要引入let和const?

前言:该篇说明:|请见 说明 —— 浏览器工作原理与实践 目录 在前面<07 | 变量提升:JavaScript 代码是按照顺序执行的吗?>这篇文章中,我们已经讲解了 JavaScript 中变量提升的相关内容,正是由于 JavaScript 存在变量提升这种特性,从而导致了很多于直觉不符的代码,这也是 JavaScript 的一个重要设计缺陷. 虽然 ECMAScript6(以下简称 ES6 )已经通过引入块级作用域并配合 let.const 关键字,来避开了这种设计缺陷,但是由于 Java

关键字校验

今天写点有意思的东西.从昨晚到今晚,花了一天时间写了一个关键字校验的内容:很简单(自认为感觉挺实用的...) 不管怎样,的确挺有趣的.(主要用到了模糊查询) 背景是这样的:在用户和管理员发布1.帖子信息,2.评论,3.留言时,要对这三者进行一个验证(即所谓的关键字过滤,出现了脏话我就不让他发表). 思路: 1.要在post,reply,message这三个表中都添加一个新字段xxx_review(表示该条记录是否被发布,默认为0通过关键字过滤改为1) 2.先将profanity(关键字表)表里的

java多线程系类:基础篇:04synchronized关键字

概要 本章,会对synchronized关键字进行介绍.涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchronized代码块4. 实例锁 和 全局锁 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479202.html 1. synchronized原理 在java中,每一个对象有且仅有一个同步锁.这也意味着,同步锁是依赖于对象而存在.当我们调用某对象的sy

10 面向对象(package关键字的概述及作用)

10.01_面向对象(package关键字的概述及作用) A:为什么要有包 *开发时有很多类,如果放在一个文件夹中不方便管理,而且容易重复 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 - 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.update U

使用 Override 和 New 关键字进行版本控制

C# 语言经过专门设计,以便不同库中的基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容. 这具有多方面的意义.例如,这意味着在基类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为. 它还意味着类必须显式声明某方法是要重写一个继承方法,还是一个隐藏具有类似名称的继承方法的新方法. 在 C# 中,派生类可以包含与基类方法同名的方法.基类方法必须定义为 virtual.如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警