Java程式展示不同的存取級別
Access modifiers are used to set the feature of visibility of some particular classes, interfaces, variables, methods, constructors, data members, and the setter methods in Java programming language.
#在Java環境中,我們有不同類型的存取修飾符。
- 預設 - 如果我們宣告一個函數,它只會在特定的套件中可見。
- Private - 如果我們宣告一個函數,它只能在特定的類別中可見。
- Protected- 如果我們宣告一個函數,它只能在特定的包內或所有子類別中可見。
- 公共 - 如果我們宣告一個函數,它將在任何地方可見。
的中文翻譯為:
範例
class Study {
public void method16() {...}
private void method7() {...}
}
登入後複製
使用Java來展示不同存取等級的演算法class Study { public void method16() {...} private void method7() {...} }
以下是使用Java顯示不同存取等級的可能演算法:
- 第一步 - 開始。
- 第二步 - 定義一個表示特定物件的類別。
- 步驟 3 - 在類別中定義實例變數。
- 第四步 - 指定存取修飾符。 (在Java中有三個存取修飾符private,protected和public。)
- 第五步 - 對變數使用private修飾符。
- 步驟6 - 使用protected關鍵字來存取一個類別和子類別。
- 第7步 - 使用public修飾符可以在任何地方存取。
- 第8步 - 為了操作變量,聲明訪問器和修改器方法。
- 第9步 - 終止。
Java程式定義預設修飾符:
package a1; class Tutorialspoint{ void display(){ System.out.println("Welcome To Tutorialspoint!"); } }
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程式定義protected修飾符:
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(); } }
package a1; public class A07{ protected void display(){ System.out.println("Welcome To Tutorialspoint!"); } }
package a1;
public class A{
public void display(){
System.out.println("Welcome To Tutorialspoint!");
}
}
登入後複製
在這個Java語法中,我們解釋瞭如何透過使用Java環境來顯示不同的存取等級。 package a1; public class A{ public void display(){ System.out.println("Welcome To Tutorialspoint!"); } }
追隨的方法
- 方法1 - 使用單一類別來顯示存取修飾符的範圍。
- 方法2−在同一個套件中使用兩個不同的類別來展示存取修飾符的作用範圍。
- 方法3 - 存取類別的私有資料成員。
- 方法4 − 以一般方式在不同程式碼中使用所有存取修飾符。
在這個特定的Java程式碼中,我們在一個類別中使用了各種類型的存取修飾符。
Example 1
的中文翻譯為:
範例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();
}
}
登入後複製
輸出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
登入後複製
使用同一個套件中的兩個不同類別來展示存取修飾符的作用範圍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程式碼中,我們在同一個套件中聲明了兩個不同的類,以展示不同存取修飾符的作用範圍。
Example 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();
}
}
登入後複製
輸出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
登入後複製
存取類別的私有資料成員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虛擬機器中取得和設定各種參數的值。
Example 3
的中文翻譯為:
範例 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());
}
}
登入後複製
輸出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
登入後複製
結論Age: 2001 Name: We Are The Tutors Of Tutorialspoint
在本文中,我們透過遵循語法和演算法,學習了不同類型的存取修飾符和一些可能的Java程式碼。希望本文能幫助您理解這裡提到的Java存取等級函數的操作方式。
以上是Java程式展示不同的存取級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
