易截截图软件、单文件、免安装、纯绿色、仅160KB

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编程那些事儿102——网络编程技术1

13.2.1 网络编程步骤
         按照前面的基础知识介绍,无论使用TCP方式还是UDP方式进行网络通讯,网络编程都是由客户端和服务器端组成。当然,B/S结构的编程中只需要实现服务器端即可。所以,下面介绍网络编程的步骤时,均以C/S结构为基础进行介绍。
     ......

java编码转换

常见的JAVA程序包括以下类别:
*直接在console上运行的类(包括可视化界面的类)
*JSP代码类(注:JSP是Servlets类的变型)
*Servelets类
*EJB类
*其它不可以直接运行的支持类
 
这些类文件中,都有可能含有中文字符串,并且常用前三类JAVA程序和用户直接交互,用于输出和输入字符,如:在JSP和Servlet中得到客户 ......

JAVA程序员必去的网站

JAVA程序员必去的网站
2008-08-19 16:35
英文网站
http://www.javaalmanac.com - Java开发者年鉴一书的在线版本,想要快速查到某种Java技巧的用法及示例的代码这是一个不错的去处.
http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号