logo

Java의 정적 함수

자바에서는 공전 키워드는 변수, 상수, 함수와 함께 사용할 수 있습니다. 사용하는 주된 목적은 공전 키워드는 메모리를 효율적으로 사용할 수 있도록 메모리를 관리하는 것입니다. 이 섹션에서는 Java의 정적 함수.

자바 업그레이드 어떻게 해?

정적 함수

키워드라면 공전 함수 이름 앞에 접두사가 붙으면 해당 함수를 a라고 합니다. 정적 함수 . 흔히 a라고 불린다. 방법 .

메소드는 논리적 단위로 함께 작동하는 변수 및 명령문의 그룹입니다. 필드와 마찬가지로 메소드에는 수정자(예: 개인용, 공용 또는 정적)가 있을 수 있습니다. 메서드에는 반환 유형도 있습니다(메서드가 아무것도 반환하지 않으면 void가 될 수 있음). 반환 유형은 참조 유형(예: 개체 또는 배열)일 수 있습니다. 메서드에는 여러 개의 매개변수나 인수가 포함될 수 있습니다.

함수가 공전 , 이는 실제로 클래스의 일부이지 클래스의 개별 개체의 일부가 아닙니다. 이는 객체를 생성하기 전에도 정적 함수가 존재한다는 것을 의미합니다.

정적 메소드의 가장 좋은 예는 다음과 같습니다. 기본() 방법.

정적 함수의 속성

  • 정적 멤버에만 액세스할 수 있습니다.
  • 인스턴스 없이 호출될 수 있습니다.
  • 개체와 연결되어 있지 않습니다.
  • 비정적 데이터 멤버는 정적 함수로 액세스할 수 없습니다.

정적 함수 선언

정적 함수 선언 자바 메소드 선언과 동일합니다. 이 기능은 두 부분으로 구성됩니다. 원기 그리고 기능의.

Java의 정적 함수

그만큼 함수 프로토타입 함수 이름, 반환 유형, 액세스 지정자 및 매개변수 목록을 포함하는 함수 시그니처를 포함합니다. 그만큼 기능 본체 수행할 논리나 기능을 포함합니다.

통사론:

 [access specifier] static [return type] [function name] (parameter list) { //body of the function } 

위 구문에서 액세스 지정자와 매개변수 목록은 선택사항입니다. 함수에는 매개변수 목록이 있을 수도 있고 없을 수도 있습니다. 예를 들어:

 public static int sum(int a, int b) { int c=a+b; return c; } 

정적 함수 호출

Java에서는 객체를 사용하여 정적 함수를 호출할 수 없습니다. 이는 다음을 사용하여 호출됩니다. 수업 이름 .

 [class name].[method name] 

예를 들어:

 Math.sqrt(a); //calling the square root function of the Math class 

Java의 정적 함수 예

다음을 만들어 보겠습니다. 자바 프로그램 이를 통해 정적 함수와 비정적 함수의 차이점을 명확하게 이해할 수 있습니다.

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(); } } 

산출:

 A non-static function is called. The static function is called. 

클래스의 객체를 생성하지 않고도 Java 프로그램을 생성하고 다른 정적 메서드에서 정적 메서드를 호출해 보겠습니다.

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(); } } 

산출:

 Cube of 7 is: 343 

정적 메서드의 제한 사항

정적 메서드에는 두 가지 주요 제한 사항이 있습니다. 그들은:

  • 정적 메소드는 사용할 수 없습니다 비정적 데이터 멤버를 사용하거나 비정적 메서드를 직접 호출합니다.
  • 이것그리고 감독자 키워드는 정적 컨텍스트와 함께 사용할 수 없습니다.

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); } } 

산출:

Java의 정적 함수