java 多态
三道JAVA基础题
题目(1)
class A {
public int i = 10;
}
class B extends A{
public int i = 20;
}
public class Test{
public static void main(String args[]){
B b = new B();
A a = b;
System.out.println(b.i);
System.out.println(a.i);
}
}
A
10
10
B
10
20
C
20
10
D
20
20
题目(2)
class A {
private int i = 10;
public void printI() {
System.out.println(i);
}
}
class B extends A {
private int i = 20;
}
public class Test {
public static void main(String args[]) {
B b = new B();
A a = b;
b.printI();
a.printI();
}
}
A
10
10
B
10
20
C
20
10
D
20
20
题目(3)
class A {
private int i = 10;
public void printI() {
System.out.println(i);
}
}
class B extends A {
private int i = 20;
public void printI() {
System.out.println(i);
}
}
public class Test {
public static void main(String args[]) {
B b = new B();
A a = b;
b
相关文档:
关键字: java分页代码实例
package com.hjf.web.view;
public class PageUtil ...{
private int pageSize;//每页显示的条数
private int recordCount;//总共的条数
private int currentPage;//当前页面
publi ......
javac是编译,Java是执行。javac后面的名字要有.java。java后面直接跟名字,没有后缀名。
必须先到文件的路径下再进行编译执行。
注意文件里是否使用了包,如package lee;
如果使用了的话,必须加上包的名字,如 javac lee.LocaleList.java
java lee.LocaleList
如果需要传递参数,则只需在java xxx 后边跟上就行了。 ......
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
PRE.western { font-family: "Nimbus Roman No9 L" }
PRE.cjk { font-family: "Nimbus Roman No9 L" }
H1 { margin-bottom: 0.08in }
H1.western { font-family: "Nimbus Sans L", sans-ser ......
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点
public
class
InitialOrderTest {
//&nb ......