c语言编程笔录

首页 >   > 笔记大全

笔记大全

java修饰符有什么用

更新时间:2023-11-07

java修饰符的用途

Java修饰符是Java中一种关键的元素,它们可以用于控制类、变量、方法等元素的访问权限和其他行为。Java中有许多的修饰符,可以帮助开发人员编写干净、可读的代码、确保程序的安全性、提高程序的效率等。下面就让我们一起来深入了解Java中的修饰符。

访问修饰符

访问修饰符控制类、变量、方法等元素的访问权限,Java提供了四种访问修饰符:

  • public:可以被任何类、方法、属性访问
  • private:只能被该类内部方法访问(通常用于隐藏实现细节)
  • protected:可以被该类内部方法、该类子类方法、同一包中其他类方法访问
  • 默认(不加修饰符):只能被同一包中的其他类访问
		public class Test {
			public int a; // public修饰符
		    private int b; // private修饰符
		    protected int c; // protected修饰符
		    int d; // 默认修饰符
		}
	

最终修饰符

最终修饰符可以通过关键字final来实现,它可以应用于类、方法和变量。以下是最终修饰符的用途:

  • final类:不能被继承
  • final方法:不能被子类重写
  • final变量:只能被赋值一次、无法再次修改
		public class Test {
			final int a=100; // 最终修饰符
		    public void print() {
		        final int b=50; // final变量
		        // b=100; // 编译错误
		        System.out.println(b);
		    }
		    // final方法
		    public final void fun() {}
		}
	

静态修饰符

静态修饰符可以将方法、变量声明为静态的,使它们可以直接通过类名来访问,而不需要创建对象。以下是静态修饰符的用途:

  • 静态变量:类的所有实例使用共同的静态变量值,只初始化一次
  • 静态块:用于类的初始化,只在类加载时执行一次,用途包括初始化静态变量
  • 静态方法:可以使用不需要创建对象的方法,直接使用类名.静态方法名来调用
		public class Test {
			static {
		        System.out.println("执行静态块");
		    }
		    static int a; // 静态变量
		    static void fun() {} // 静态方法
		    public static void main(String[] args) {
		        Test.a=10; // 直接通过类名访问静态变量
		        Test.fun(); // 直接通过类名访问静态方法
		    }
		}
	

抽象修饰符

抽象修饰符用于抽象类和抽象方法,可以将它们声明为没有实现的方法,因此需要由其子类重写该方法。以下是抽象修饰符的用途:

  • 抽象类:无法被实例化,必须由其子类继承并重写抽象方法,子类对象使用该方法实现
  • 抽象方法:只有方法的声明,没有实现。需要在子类中实现抽象方法
		public abstract class Animal {
			public abstract void eat(); // 抽象方法
		}
		public class Dog extends Animal {
			public void eat() {
		        System.out.println("狗吃骨头");
		    }
		}
	

总结

Java修饰符是非常重要的元素,可以控制类、变量、方法等元素的访问权限和行为。诸如访问修饰符、最终修饰符、静态修饰符、抽象修饰符等修饰符,不仅可以使程序更加清晰易懂、有利于代码维护,而且还可以提高程序的效率和安全性。使用修饰符需要与具体场景结合起来,根据实际需要合理使用,才能写出优秀的Java代码。