Java 继承小例
看看下面程序将输出什么结果:
/**
* ShowExtending
* 演示继承时的现象
*/
class SupCls {
static String s1 = "父类类变量s1";
String s2 = "父类实例变量s2";
SupCls(){
System.out.println("父类构造器被访问");
}
public static void f1(){
System.out.println("父类 static:f1() 被访问");
}
public void f2(){
System.out.println("父类 instance:f2() 被访问");
}
}
public class ShowExtending extends SupCls {
static String s1 = "子类类变量s1";
String s2 = "子类实例变量s2";
ShowExtending(){
// 系统会调用父类的默认(没有参数)构造器
// 如果父类默认构造器被覆盖以致没有无参构造器,则编译出错
// 此时应该调用 super( /*参数*/ ); 显示调用父类构造器
System.out.println("子类构造器被访问");
}
public static void f1(){
System.out.println("子类 static:f1() 被访问");
}
public void f2(){
System.out.println("子类 instance:f2() 被访问");
}
public static void main(String[] args) {
// 创建子类对象时会创建父类对象,会调用父类构造器
SupCls a = new SupCls();
ShowExtending b = new ShowExtending();
SupCls c = b;
// 测试通过不同方式访问父类和子类的数据成员
System.out.println("a.s1:" + a.s1);
System.out.println("a.s2:" + a.s2);
System.out.println("b.s1:" + b.s1);
System.out.println("b.s2:" + b.s2);
System.out.println("c.s1:" + c.s1);
System.out.println("c.s2:" + c.s2);
// 测试通过不同方式访问父类和子类的方法成员
System.out.print("a.f1():");
a.f1();
System.out.print("a.f2():");
a.f2();
System.out.print("b.f1():");
b.f1();
System.out.print("b.f2():");
b.f2();
相关文档:
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
Java执行stm.executeQuery(sql); 时总是提示:java.sql.SQLException: ORA-00911: 无效字符,弄了半天还是出错,无奈,拿出杀手锏,Google一下,晕倒,发现我的String sql = “select detail from test.result where person_id = 4; ",貌似没错误吧,结果我我必须去掉最后分号,本来是想搞得专业点,就价加个分 ......
Synchronized,顾名思义,代表多个线程之间的同步。那么,在java编程中如何使用它呢? 我们假设这样一个情况:对于同一个变量synDemo,我们分别在2个不同的线程中调用synDemo.synMethord1()与synDemo.synMethord2()。 package com.cnblogs.gpcuster;
/**
*
* @author Aaron.Guo
*
*/
public class Tester { ......
JAVA程序员必去的网站
2008-08-19 16:35
英文网站
http://www.javaalmanac.com - Java开发者年鉴一书的在线版本,想要快速查到某种Java技巧的用法及示例的代码这是一个不错的去处.
http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. ......