你们好:
我是一个java初学者,有一些问题比较捆饶,希望大家解决;
1.static成员在内存里是怎么存储的(我以前学过c++,c++中的static成员是放在静态数据区域中)那java呢.
2.当基类继承主类的时候为什么不能重写基类里的函数.
3.当嵌套类的时候也不能将子类写成static类型.谢谢大家帮我解决.......急!!!!!!!!!!!!!!!!!!!!!
我是一个java初学者,有一些问题比较捆饶,希望大家解决;
1.static成员在内存里是怎么存储的(我以前学过c++,c++中的static成员是放在静态数据区域中)那java呢.
2.当基类继承主类的时候为什么不能重写基类里的函数.
3.当嵌套类的时候也不能将子类写成static类型.谢谢大家帮我解决.......急!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- 安卓ksoap2调用webService问题,ksoap2传递byte数组怎么传递
- 求救,java文件读取,排序
- Java如何读写配置文件
- java5 泛式中的 T是什么意思?
- 求经典java教程
- java向sql server中写数据
- 制作安装文件
- 用sun.net.ftp.FtpClient类如何获取目录下的文件及目录列表
- (毕业设计呀,好惨!)两个JBulider应用程序(未打包)之间互相传递信息(比如说用户名,用户密码,登陆日期等等),除了用Socket,还有其他方法吗?(
- 在更新数据库时中有没有现成的方法实现字符串的转义?
- 高分请教.JAVA的IO问题?
- 关于char的问题及数据包制作的问题
A a = new A();a.a() //A.a();
A a = new B();a.a() //A.a();
B a = new B();a.a() //B.a();
所以一般采用第一种:类名.方法名(),而不是变量名.方法名()
子类是可以写成static的!
如HashMap.Map
在a中对t附值5那么b中的t的值也就是5了2、static方法是可以继承的,也是可以覆盖的,但是static方法不建议覆盖,也不建议用对象.方法名的形式操作,如public class Test2 {
public static void tt(){
System.out.println("ewrwer");
}
public static void main(String[] src){
Test2.tt();
Mychild.tt();
}
}class Mychild extends Test2{
public static void tt(){
System.out.println("456456");
}
}
3、有人答了
Parent parent=new Son();
parent.getValue();时调用的是Parent类的getValue()而不是Son类的getValue()
public class test {
public test() {
}
public static void main(String[] args) {
test test1 = new A();
test1.s(test1);
}
public static void r(){System.out.println("ssss");}
public void s(test a){ a.r();
}
}class A extends test{ public static void r()
{
System.out.println("dddd"); }
public void print()
{
r(); }
}
当我用static类型的时候,结果还是ssss,不是dddd,这说明java虚拟机更本就没重写代码,只是将原来的再次写了一边,所以定义成static方法是可以被继承,但是不能被重写...
还有个问题就是嵌套类中,子类是否能否定义成static类型方法.....(不是static类)
何不试之?唉...想想子类也什么特别?