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("猫玩捉迷藏");
}
}
近两天的学习内容就是这些啦,多态刚刚起步,并未学习很深。
期待下一次的分享啦!