当前位置: 网站首页>上往建站>小程序制作

【淘宝店铺装修设计】宁阳淘宝装修/宁阳京东店铺设计/宁阳拼多多网店装修公司/宁阳企业网店开通申请-网店装修设计-公司官网重新制作

发表日期: 2022-09-01 14:49:07 浏览次数:222


上往建站提供苏州网站建设网站制作微信小程序,微商城,App开发制作,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营::企业邮箱虚拟主机网络建站网站服务网页设计网店美工设计网站定制企业建站网站设计制作网页制作公司等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


宁阳淘宝装修/宁阳京东店铺设计/宁阳拼多多网店装修公司/宁阳企业网店开通申请-网店装修设计


网站建设.png

默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public

如下例所示,变量和方法的声明可以不使用任何修饰符。

实例

String version = "1.5.1";boolean processOrder() {   return true;}

私有访问修饰符-private

私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private

声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

Private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

下面的类使用了私有访问修饰符:

public class Logger {   private String format;   public String getFormat() {      return this.format;   }   public void setFormat(String format) {      this.format = format;   }}

实例中,Logger 类中的 format 变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个 public 方法:getFormat() (返回 format的值)和 setFormat(String)(设置 format 的值)

公有访问修饰符-public

被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

以下函数使用了公有访问控制:

public static void main(String[] arguments) {   // ...}

Java 程序的 main() 方法必须设置成公有的,否则,Java 解释器将不能运行该类。

受保护的访问修饰符-protected

protected 需要从以下两个点来分析说明:

  • 子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;

  • 子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。

protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)

接口及接口的成员变量和成员方法不能声明为 protected。 可以看看下图演示:


类能访问 protected 修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。


下面的父类使用了 protected 访问修饰符,子类重写了父类的 openSpeaker() 方法。


class AudioPlayer {

   protected boolean openSpeaker(Speaker sp) {

      // 实现细节

   }

}

 

class StreamingAudioPlayer extends AudioPlayer {

   protected boolean openSpeaker(Speaker sp) {

      // 实现细节

   }

}

如果把 openSpeaker() 方法声明为 private,那么除了 AudioPlayer 外,其他类将不能访问该方法。


如果把 openSpeaker() 声明为 public,那么所有的类都能够访问该方法。


如果我们只想让该方法对其所在类的子类可见,则将该方法声明为 protected。


protected 是最难理解的一种 Java 类成员访问权限修饰词,更多详细内容请查看 Java protected 关键字详解。


访问控制和继承

请注意以下方法继承的规则:


父类中声明为 public 的方法在子类中也必须为 public。


父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。


父类中声明为 private 的方法,不能够被子类继承。


非访问修饰符

为了实现一些其他的功能,Java 也提供了许多非访问修饰符。


static 修饰符,用来修饰类方法和类变量。


final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。


abstract 修饰符,用来创建抽象类和抽象方法。


synchronized 和 volatile 修饰符,主要用于线程的编程。


static 修饰符

静态变量:


static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。


静态方法:


static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。


对类变量和方法的访问可以直接使用 classname.variablename 和 classname.methodname 的方式访问。


如下例所示,static 修饰符用来创建类方法和类变量。


public class InstanceCounter {

   private static int numInstances = 0;

   protected static int getCount() {

      return numInstances;

   }

 

   private static void addInstance() {

      numInstances++;

   }

 

   InstanceCounter() {

      InstanceCounter.addInstance();

   }

 

   public static void main(String[] arguments) {

      System.out.println("Starting with " +

      InstanceCounter.getCount() + " instances");

      for (int i = 0; i < 500; ++i){

         new InstanceCounter();

          }

      System.out.println("Created " +

      InstanceCounter.getCount() + " instances");

   }

}

以上实例运行编辑结果如下:

宁阳淘宝装修/宁阳京东店铺设计/宁阳拼多多网店装修公司/宁阳企业网店开通申请-网店装修设计

上往建站提供全网SEO搜索引擎提升网站排名,致力于苏州企业网站建设公司网站制作,全国用户超10万,10余年的网站开发建站经验,主营:网站建设域名邮箱服务器空间| 网站推广上往建站网站制作网站设计域名注册网络营销网站维护等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.pro 网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878