【屌丝学习笔记】第十二天 JAVA基础

/*
子父类的学习 
*/
class ExtendsDemo4 
{
	public static void main(String[] args) 
	{
		Zi z=new Zi();
		System.out.println(z.num);
		//Zi z1=new Zi(10);
	}
}
/*
	在对子类对象进行初始化时,父类的构造函数也会运行,
	那是因为子类的构造函数默认第一行有一条隐式的语句 super();
	super();会访问父类中空参数的函数,而且子类中所有的构造函数,默认第一行都是super();

	为什么子类一定要访问父类中的构造函数

	因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化。
	所以子类在对象初始化时,要先访问一下父类中的构造函数。
	如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定
*/
class Fu
{
	int num=2;
	Fu(int x)
	{
		System.out.println("Fu x="+x);
	}
	Fu()
	{
		num=60;
		System.out.println("fu run");
	}
}
class Zi extends Fu
{
	Zi()
	{
		//super(); 隐式默认
		//父类中没有空参数就必须手动指定一个参数
		//super(4);
		System.out.println("Zi run");
	}
	Zi(int x)
	{
		//super(); 隐式默认
		//super(3);
		System.out.println("Zi x="+x);
	}
}
class Person
{
	private String name;
	Person(String name)
	{
		this.name=name;
	}
	void show()
	{}
}
class Student extends Person
{
	Student(String name)
	{
		super(name);
	}
	void method()
	{
		super.show();
	}
}
/*
final 关键字 最终的意思 作为一个修饰符
*/
/*
	final :最终,作为一个修饰符
	1,可以修饰类,函数,变量。
	2,被final修饰的类,不可以被继承:为了避免被继承,被子类复写功能
	3,被final修饰的方法,不能被复写
	4,被final修饰的变量时一个常量,只能赋值一次,既可以修饰成员变量,又可以修饰局部变量
		在描述事物时,一些数据的出现,值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便于阅读
		而这个值不需要改变,所以加上final修饰
*/
class FinalDemo 
{
	public static void main(String[] args) 
	{
		System.out.println("Hello World!");
	}
}
class Demo
{
	final int x=3;
	public static final double PI=3.1415926;
	final void show1()
	{}
	void show2()
	{
		final int y=4;
	}
}
class SubDemo extends Demo
{
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值