Java学习小总结它又又又又来啦!

又到了输出总结的时候啦,话不多说,直接开始输出!

一、final

final修饰符的主要作用就是强调它所修饰的板块的“最后”性:

若是修饰成员方法:那么成员方法不可以再被重写;

若是修饰成员变量:那么成员变量可以看作一个常量,即不可以在进行赋值操作;

若是修饰:那么该类不能再有子类,即不能够再被继承;

若是修饰基本类型:那么基本类型的值不能够发生改变;

若是修饰引用类型:那么引用类型的地址值不能改变,地址可以改变

//测试类
public class people
{
    public static void main(String[] args)
    {
        final private int age=20;//age的值不能再改变
        public void show()
        {
            System.out.println(age);
        }
        student s=new student();
        s.age=100;
        System.out.println(s.age);
    }
}
//另一个被引用的类
public class student
{
    public int age;
}

二、static

主要用于,当非测试类的成员有相同名称的成员变量时,可以使用static进行简化;

主要用法:再非测试类的相同名称的成员变量处使用static修饰,表示一个常量;

举例:

//一般情况下
//测试类
public class people
{
    public static void main(String[] args)
    {
        student s=new student();
       s.name="lily";
        s.age=19;
        s.university="study";
        s.show();
        student t=new student();
        t.name="wangwu";
        t.age=20;
        t.university="study";
        t.show();
    }
}
//非测试类
public class student
{
    public String name;
    public int age;
    public String university;
    public void show()
    {
        System。out.println(name+","+age+","+university);
    }
}

//稍加改进--利用static
//测试类
public class people
{
    public static void main(String[] args)
    {
        student s=new student();
       s.name="lily";
        s.age=19;
        s.university="study";
        s.show();
        student t=new student();
        t.name="wangwu";
        t.age=20;
        t.show();
    }
}
//非测试类
public class student
{
    public String name;
    public int age;
    public static String university;
    public void show()
    {
        System。out.println(name+","+age+","+university);
    }
}

//再加改进
//测试类
public class people
{
    public static void main(String[] args)
    {
        student s=new student();
        student.university="study";
       s.name="lily";
        s.age=19;
        s.show();
        student t=new student();
        t.name="wangwu";
        t.age=20;
        t.show();
    }
}
//非测试类
public class student
{
    public String name;
    public int age;
    public static String university;
    public void show()
    {
        System。out.println(name+","+age+","+university);
    }
}
注意:

非静态成员方法可以修饰:

非静态成员变量、静态成员变量、非静态成员方法、静态成员方法

静态成员方法可以修饰:

静态成员变量、静态成员方法

即非静态成员方法均可以修饰;静态成员方法仅能够修饰静态

三、多态--同一个对象的不同形态

步骤:

1、继承/实现关系

2、方法重写

3、父类引用对象指向子类--运行看左边、编译看右边

举例:

//测试类
public class test
{
    public static void main(String[] args)
    {
        animal a=new cat();
        System.out.println(a.age);
        System.out.println(a.name);
        a.show();
        a.show2();
    }
}
//父类
public class animal
{
    public int age=40;
    public void show()
    {
        System.out.println("动物吃东西");
    }
}
//子类
public class cat extends animal
{
    public int age=20;
    public String name="cat";
    public void show()
    {
        System.out.println("猫吃鱼");
    }
    public void show2()
    {
        System.out.println("猫玩捉迷藏");
    }
}

近两天的学习内容就是这些啦,多态刚刚起步,并未学习很深。

期待下一次的分享啦!

posted @ 2022-04-25 19:38  yesyes1  阅读(18)  评论(0编辑  收藏  举报