关于java继承和变量初始化

本文介绍了Java中子类如何继承父类的静态变量和方法,以及父类引用指向子类对象时的行为。此外,还详细解释了不同类型的变量在声明但未显式初始化时的默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于继承:

1、 子类可以继承父类的静态变量和静态函数;

2、 父类引用指向子类对象时,调用子类覆盖的方法;


关于变量初始化:

1、对于类变量,初始化为类0的值。(如int为0,String类型为NULL,char类型为值为0的空字符);

2、对于局部变量,如main函数里声明的变量,如果不初始化会出现编译错误;对于数组,会初始化为类0的值。


public class test4 {
public static void main(String[] args){
sub s = new sub();
int[] a = new int[5];

         //       int c;
// System.out.println(c);   编译错误,c变量未初始化;
System.out.println(s.b);  打印出的值为0
System.out.println(s.c);  打印出的值为空字符
System.out.println(s.ss);  打印出的值为null
}

}


class base{
private int a;
static int b;
static char c;
static String ss;
public static int setb(){
return 1;
}
}


class sub extends base{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值