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();
相关文档:
Java执行stm.executeQuery(sql); 时总是提示:java.sql.SQLException: ORA-00911: 无效字符,弄了半天还是出错,无奈,拿出杀手锏,Google一下,晕倒,发现我的String sql = “select detail from test.result where person_id = 4; ",貌似没错误吧,结果我我必须去掉最后分号,本来是想搞得专业点,就价加个分 ......
JAVA面试题集- -
基础知识:
1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA
虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发
IndexOutOfBoundsException;访问null的对象时会引发NullPointerExcepti ......
常见的JAVA程序包括以下类别:
*直接在console上运行的类(包括可视化界面的类)
*JSP代码类(注:JSP是Servlets类的变型)
*Servelets类
*EJB类
*其它不可以直接运行的支持类
这些类文件中,都有可能含有中文字符串,并且常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:在JSP和Servlet中得到客户 ......
JAVA程序员必去的网站
2008-08-19 16:35
英文网站
http://www.javaalmanac.com - Java开发者年鉴一书的在线版本,想要快速查到某种Java技巧的用法及示例的代码这是一个不错的去处.
http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. ......
public class DealLockTest implements Runnable {
static String i = new String();
static String j = new String();
private String str = null;
public DealLockTest(String str) {
this.str = str;
}
public static void main(String[] args) {
new Thread(new DealLockTest("i")).start( ......