⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4.10.txt

📁 java学习的点滴
💻 TXT
字号:
一、supper关键字
    是在子类中使用的,通过super.变量名或方法名来调用父类中的变量或方法,当父类中和子类中都有构造方法的时候:

例:public class Su1 {        //定义一类,它有一个数据成员,两个构造方法,一个无返回值的方法
	
	int money=1;
	
	public Su1(){}
	
	public Su1(int a)
	{
		money=a;
	}
	
	public void say()
	{
		
		System.out.println("**************" );
	}

}
-------------------------------
public class Su2 extends Su1{

	public int iq=0;
	
	public Su2()
	{
		super();            //调用父类的默认的构造方法,此语句可以不写
	}
	
	public Su2(int i,int j)
	{
		super(i);        //调用父类带参数的构造方法,其目的是为父类中的数据成员赋初值,此语句不可以省略
		iq=j;
	}
	
	public void say()
	{
		System.out.println("@@@@@@@@@@");
	}
	
	public void fun()
	{
		System.out.println(super.money);    //用super.数据成员名来调用父类中的数据成员
		System.out.println("*****@@@@@@");
	}
	}
-------------------------------------------------

public class TestSu2 {

	public static void main(String[] args) {

		Su2 aa = new Su2(12, 34);
		System.out.println(aa.money);
		System.out.println(aa.iq);

		aa.say();

		Su1 bb = new Su2();        //创建一个父类的对象,使它指向子类对象
		bb.say();

		Su2 cc = (Su2) bb;     //引用对象强制转换时,要确保指向该对象
		cc.fun();

	}
}

二、二维数组的定义,赋值和输出其中的元素,例子如下:

public class ErWei {

	public static void main(String[] args) {

		int[] arr1 = { 1, 2, 3 }; //定义一个一维数组,并为其初始化
		int[] arr2 = new int[4]; //定义一个一维数组,长度为4

		//		为数组arr2中的元素赋值
		arr2[0] = 2;
		arr2[1] = 3;
		arr2[2] = 4;
		arr2[3] = 5;

		int[][] myArr = new int[2][];         //创建一个二维数组,长度为2,每个元素							存储的是一维数组
		
		//为二维数组中的元素赋值
		myArr[0] = arr1;
		myArr[1] = arr2;
		
		//用嵌套的循环语句输出二维数组中元素的值,其中i表示行数,j表示列数
		for (int i = 0; i < myArr.length; i++) {
			int[] temp = myArr[i];
			for (int j = 0; j < temp.length; j++) {
				System.out.println("myArr[" + i + "][" + j + "]=" + myArr[i][j]);
			}
		}

	}
}

三、静态块:完成初始化,是类加载时执行,只执行一次。

public class StaticDemo {
	
	public static int a=1;           //定义一个类变量
	static                    //定义一个静态块
	{
		System.out.println("*********");
	}
	
	public static void fun()           //定义一个静态方法
	{
		System.out.println("-------------------");
	}

}

----------------------------

public class TestStatic {

	public static void main(String[] args) {
		//因为调用的方法类中有静态块,静态块是当类加载时执行,只执行一次
		StaticDemo.fun(); //调用静态方法的方法是类名.静态方法名

		//通过以下语句说明,使用静态成员不需要创建对象,它是没有意义的,只要改变其中		一个对象的值,
		//其它对象的值也发生改变
		StaticDemo.a = 1000;
		StaticDemo aa = new StaticDemo();
		StaticDemo bb = new StaticDemo();

		System.out.println(aa.a);
		System.out.println(bb.a);
	}
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -