Java程序演示不同的访问级别


访问修饰符用于设置Java编程语言中特定类、接口、变量、方法、构造函数、数据成员和setter方法的可见性特性。

在Java环境中,我们有不同类型的访问修饰符。

  • 默认 - 如果声明一个函数,它只在特定包内可见。

  • 私有 (private) - 如果声明一个函数,它只在特定类内可见。

  • 受保护 (protected) - 如果声明一个函数,它只在特定包内或所有子类中可见。

  • 公共 (public) - 如果声明一个函数,它在任何地方都可见。

示例

class Study {
   public void method16() {...}

   private void method7() {...}
}

使用Java演示不同访问级别的算法

以下是使用Java演示不同访问级别的可能算法:

  • 步骤1 - 开始。

  • 步骤2 - 定义一个表示特定对象的类。

  • 步骤3 - 在类中定义实例变量。

  • 步骤4 - 指定访问修饰符。(在Java中,有三种访问修饰符:private、protected和public。)

  • 步骤5 - 为变量使用private修饰符。

  • 步骤6 - 使用protected访问类和子类。

  • 步骤7 - 使用public修饰符在任何地方访问。

  • 步骤8 - 要操作变量,请声明访问器和修改器方法。

  • 步骤9 - 结束。

使用Java演示不同访问级别的语法

定义默认修饰符的Java程序

package a1;
class Tutorialspoint{
   void display(){
      System.out.println("Welcome To Tutorialspoint!");
   }
}

定义私有修饰符的Java程序

package a1;
class A07{
   private void display(){
      System.out.println("Welcome To Tutorialspoint!");
   }
}
class B07{
   public static void main(String args[]){
      A obj = new A();
      obj.display();
   }
}

定义受保护修饰符的Java程序

package a1;
public class A07{
   protected void display(){
       System.out.println("Welcome To Tutorialspoint!");
   }
}

定义公共修饰符的Java程序

package a1;
public class A{
   public void display(){
       System.out.println("Welcome To Tutorialspoint!");
   }
}

在此Java语法中,我们解释了如何在Java环境中演示不同的访问级别。

遵循的方法

  • 方法1 - 使用单个类来显示访问修饰符的作用域。

  • 方法2 - 在同一个包中使用两个不同的类来显示访问修饰符的作用域。

  • 方法3 - 访问类的私有数据成员。

  • 方法4 - 以常规方式在不同的代码中使用所有访问修饰符。

使用单个类来显示访问修饰符的作用域

在此特定的Java代码中,我们在单个类中使用了各种类型的访问修饰符。

示例1

import java.io.*;
public class tutorialspoint {
   public static void method07(){
      System.out.println("This method uses Public access modifier - method07");
   }
   private static void method16(){
      System.out.println("This method uses Private access modifier-method16");
   }
   protected static void method10(){
      System.out.println("This method uses Protected access modifier-method10");
   }
   static void method9701(){
      System.out.println("This method uses Default access modifier-method10");
   }
   public static void main(String[] args){
      System.out.println("Various access modifiers being used in the same class");
      method07();
      method16();
      method10();
      method9701();
   }
}

输出

Various access modifiers being used in the same class
This method uses Public access modifier - method07
This method uses Private access modifier-method16
This method uses Protected access modifier-method10
This method uses Default access modifier-method10

在同一个包中使用两个不同的类来显示访问修饰符的作用域

在此特定的Java代码中,我们在同一个包中声明了两个不同的类来显示不同访问修饰符的作用域。

示例2

import java.io.*;
class Helper {
   public static void method1(){
      System.out.println("I Want To Travel Varanasi");
   }
   public static void method2(){
      System.out.println("It Is In UP, India");
   }
   protected static void method3(){
      System.out.println("Doon Express Is The Best Option");
   }
   static void method4(){
      System.out.println("__________________");
   }
}
public class TP {
   public static void main(String[] args){
      System.out.println("Various access modifiers being used in the same class");
      Helper.method1();
      Helper.method2();
      Helper.method3();
      Helper.method4();
   }
}

输出

Various access modifiers being used in the same class
I Want To Travel Varanasi
It Is In UP, India
Doon Express Is The Best Option

访问类的私有数据成员

在此Java构建代码中,我们解释了getter和setter方法。通过这种实践,我们可以在Java虚拟机中获取和设置各种参数的值。

示例3

import java.io.*;
class Helper {
   private int age;
   private String name;
   public void setAge(int age) { this.age = age; }
   public void setName(String name) { this.name = name; }
   public int getAge() { return this.age; }
   public String getName() { return this.name; }
}
public class Tutorialspoint {
   public static void main(String[] args){
      Helper ob = new Helper();
      ob.setAge(2001);
      ob.setName("We Are The Tutors Of Tutorialspoint");
      System.out.println("Age: " + ob.getAge());
      System.out.println("Name: " + ob.getName());
   }
}

输出

Age: 2001
Name: We Are The Tutors Of Tutorialspoint

结论

在今天的文章中,我们学习了不同类型的访问修饰符以及一些可能的Java代码,这些代码遵循语法和算法。希望本文能帮助您理解此处提到的Java访问级别函数的操作方法。

更新于:2023年4月13日

196 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.