修饰符使用细节

本文总结Java学习过程中遇到的常用的几个修饰符的细节~

常用来修饰类、方法、变量的修饰符如下:

  • public 权限修饰符,公共访问,可以修饰类,方法和成员变量
  • protected 权限修饰符,受保护访问,可以修饰方法和成员变量
  • package 默认什么也不写 也是一种权限修饰符,默认访问,可以修饰类,方法和成员变量
  • private 权限修饰符,私有访问,可以修饰方法和成员变量
  • static 静态修饰符,可以修饰方法和成员变量
  • final 最终修饰符,可以修饰类,方法,成员变量和局部变量
  • abstract 抽象修饰符,可以修饰类和方法

我们编写程序时,权限修饰符一般放于所有修饰符之前,一般有如下规则:

  • 不同的权限修饰符不能同时使用;
  • abstract与private不能同时使用;
  • abstract与static不能同时使用;
  • abstract与final不能同时使用。

修饰类能够使用的修饰符:

修饰类只能使用public、默认的、final、abstract关键字,使用最多的是public关键字

示例代码:

//最常用的方式
publicclassDemo {}
classDemo2{}
public finalclassDemo3{}
public abstractclassDemo4{}

修饰成员变量能够使用的修饰符:

  • public:公共的
  • protected:受保护的
  • package:默认的
  • private:私有的
  • final:最终的
  • static:静态的

示例代码:

//使用最多的是private
public int count1 = 100;
protected int count2 = 100;
int count3 = 100;
//最常用的方式
private int count4 = 100; 
public final int count5 = 100;
public static int count6 = 100;

修饰构造方法能够使用的修饰符:

  • public:公共的
  • protected:受保护的
  • package:默认的
  • private:私有的

示例代码:

//使用最多的是public
publicDemo(){}
protectedDemo(){}
Demo(){}
privateDemo(){}

修饰成员方法能够使用的修饰符:

  • public:公共的
  • protected:受保护的
  • package:默认的
  • private:私有的
  • final:最终的
  • static:静态的
  • abstract:抽象的

示例代码:

//最常用的方式
public void method1(){}
protected void method2(){}
void method3(){}
private void method4(){}
public final void method5(){}
//最常用的方式
public static void method6(){}
//最常用的方式
public abstract void method7();

标签: none