Java'da, statik anahtar kelime değişken, sabit ve işlevlerle birlikte kullanılabilir. Kullanmanın asıl amacı statik Anahtar kelimemiz hafızayı verimli bir şekilde kullanabilmemiz için hafızayı yönetmektir. Bu bölümde şunları tartışacağız: Java'da statik fonksiyon.
Java numaralandırmaları
Statik İşlev
Anahtar kelime ise statik işlev adından önce bir önek varsa, işleve bir ad verilir. statik fonksiyon . Genellikle buna denir yöntem .
Yöntem, mantıksal bir birim olarak birlikte işlev gören bir grup değişken ve ifadedir. Alanlar gibi, yöntemler de değiştiricilere sahip olabilir (özel, genel veya statik gibi). Yöntemlerin ayrıca bir dönüş türü vardır (yöntem hiçbir şey döndürmezse geçersiz olabilir). Dönüş türü bir başvuru türü (nesne veya dizi gibi) olabilir. Bir yöntemin herhangi bir sayıda parametresi veya argümanı olabilir.
Bir fonksiyon olduğunda statik , gerçekten sınıfın bir parçasıdır ve sınıftaki bireysel nesnelerin bir parçası değildir. Bu, herhangi bir nesne oluşturulmadan önce bile statik işlevlerin mevcut olduğu anlamına gelir.
Statik yöntemin en iyi örneği ana() yöntem.
Statik Fonksiyonun Özellikleri
- Yalnızca statik üyelere erişebilir.
- Bir örnek olmadan çağrılabilir.
- Nesneyle ilişkili değildir.
- Statik olmayan veri üyelerine statik işlev tarafından erişilemez.
Statik Bir Fonksiyon Bildirmek
Statik bir fonksiyonun bildirimi Java bir yöntemin bildirimiyle aynıdır. Fonksiyonun iki parça fonksiyonu vardır prototip Ve vücut işlevin.
fonksiyon prototipi işlev adını, dönüş türünü, erişim belirtecini ve parametre listesini içeren işlev imzasını içerir. fonksiyon gövdesi gerçekleştirilecek mantığı veya işlevselliği içerir.
Sözdizimi:
[access specifier] static [return type] [function name] (parameter list) { //body of the function }
Yukarıdaki sözdiziminde erişim belirtici ve parametre listesi isteğe bağlıdır. Bir fonksiyonun parametre listesi olabilir veya olmayabilir. Örneğin:
public static int sum(int a, int b) { int c=a+b; return c; }
Statik Fonksiyonun Çağrılması
Java'da nesneyi kullanarak statik işlevi çağıramayız. Kullanılarak çağrılır sınıf adı .
[class name].[method name]
Örneğin:
Math.sqrt(a); //calling the square root function of the Math class
Java'da Statik Fonksiyon Örneği
Hadi bir oluşturalım Java programı buradan statik ve statik olmayan işlevler arasındaki farkı açıkça anlayabiliyoruz.
StatciFunctionExample.java
class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } }
Çıktı:
A non-static function is called. The static function is called.
Bir Java programı oluşturalım ve sınıfın bir nesnesini oluşturmadan bile başka bir statik yöntemden statik bir yöntemi çağıralım.
CalculateCube.java
public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } }
Çıktı:
Cube of 7 is: 343
Statik Yöntemin Kısıtlamaları
Statik yöntem için iki ana kısıtlama vardır. Bunlar:
- Statik yöntem kullanılamaz statik olmayan veri üyelerini kullanın veya statik olmayan bir yöntemi doğrudan çağırın.
Demo.java
class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } }
Çıktı: