📄 4.10.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 + -