Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Java

    1. Java의 HAS-A 관계

      이러한 관계는 주로 사용법을 기반으로 합니다. 이것은 특정 클래스가 특정 것을 HAS-하는지 여부를 결정합니다. 이 관계는 코드의 중복과 버그를 줄이는 데 도움이 됩니다. 예를 살펴보겠습니다 - 예시 public class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; } 이것은 Van HAS-A Speed ​​클래스를 보여줍니다. Speed에 대해 별도의 클래스를 가짐으로써 속도에 속하는 전체 코드를

    2. 자바에서의 is-관계

      IS-A는 다음과 같이 말하는 방식입니다. 이 개체는 해당 개체의 유형입니다. 상속을 달성하기 위해 extends 키워드가 어떻게 사용되는지 봅시다. public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { } 이제 IS-관계를 고려하면 다음과 같이 말할 수 있습니다. 포유류 IS-A 동물 파충류 IS-A 동물 개는 포유류다 따라서 개는

    3. Java의 상속(is-a) v/s 구성(has-a) 관계

      IS-A 관계 IS-A는 − 이 개체는 해당 개체의 유형입니다. 상속을 달성하기 위해 extends 키워드가 어떻게 사용되는지 봅시다. public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { } 이제 IS-관계를 고려하면 다음과 같이 말할 수 있습니다. 포유류는 동물이다 파충류 IS-A 동물 개는 포유류다 따라서 개는 동물이기도 합니다.

    4. 자바의 메소드 오버로딩

      메서드 오버로딩은 일종의 정적 다형성입니다. 메서드 오버로딩에서는 이름은 같지만 매개변수가 다른 여러 메서드를 정의할 수 있습니다. 다음 예제 프로그램을 고려하십시오. 예시 public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2));     &nb

    5. Java에서 메소드를 오버로드하는 다양한 방법

      메서드 오버로딩은 다음 세 가지 방법으로 달성할 수 있습니다. - 메서드의 매개변수 수를 변경합니다. 매개변수 유형의 순서 변경 매개변수의 데이터 유형을 변경합니다. 아래 예를 참조하십시오- 예 public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2)); &n

    6. Java의 메소드 오버로딩 및 유형 승격

      메서드 오버로딩은 다른 유형의 매개변수에 대해 유사한 작업을 수행하기 위해 동일한 이름을 가진 여러 메서드를 생성하는 데 도움이 됩니다. 변수가 유사한 유형인 경우 유형 승격을 사용할 수 있습니다. 유형 승격은 더 낮은 범위 값을 더 높은 범위 값으로 자동 승격합니다. 예를 들어, byte 변수는 int 변수에 할당될 수 있습니다. 여기서 byte 변수는 int로 승격된 유형이 됩니다. byte, short 또는 int가 될 수 있는 두 개의 숫자를 추가하려는 경우 단일 방법을 사용할 수 있습니다. 아래 예를 참조하십시오 - 예 p

    7. Java의 메소드 재정의

      재정의는 하위 클래스 유형에 특정한 동작을 정의하는 기능입니다. 이는 하위 클래스가 요구 사항에 따라 상위 클래스 메서드를 구현할 수 있음을 의미합니다. 개체 지향 용어로 재정의는 기존 메서드의 기능을 재정의하는 것을 의미합니다. 예시 예를 살펴보겠습니다. class Animal {    public void move() {       System.out.println("Animals can move");    } } class Dog extend

    8. Java 메서드 재정의 규칙

      다음은 메서드를 적절하게 재정의할 때 고려해야 할 규칙입니다. − 인수 목록은 재정의된 메서드의 인수 목록과 정확히 동일해야 합니다. 반환 유형은 슈퍼클래스의 재정의된 원래 메서드에 선언된 반환 유형과 같거나 하위 유형이어야 합니다. 액세스 수준은 재정의된 메서드의 액세스 수준보다 더 제한적일 수 없습니다. 예:슈퍼클래스 메소드가 public으로 선언된 경우 하위 클래스의 재정의 메소드는 private이거나 protected일 수 없습니다. 인스턴스 메서드는 하위 클래스에서 상속된 경우에만 재정의할 수 있습니다. 최종으로 선언된

    9. Java에서 메소드 오버로딩 v/s 메소드 오버라이드

      메서드 오버로딩은 컴파일 타임 다형성의 한 유형인 반면 메소드 오버라이드는 런타임 다형성의 한 유형입니다. 메서드 오버로딩은 코드 가독성을 높이는 반면 메서드 오버라이드는 하위 클래스의 특정 메서드 구현을 제공하여 슈퍼클래스에 있는 메서드를 대체합니다. 메서드 오버로딩은 메서드 오버라이드가 하위 클래스에 있는 클래스 내에 있습니다. 메서드 오버로딩에서는 매개변수가 달라야 하지만 메서드 오버라이드에서는 매개변수가 같아야 합니다.

    10. Java에서 액세스 수정자로 메서드 재정의

      예, 다음 규칙과 관련된 Java의 액세스 한정자만 변경하여 메서드를 재정의할 수 있습니다. 액세스 수준은 재정의된 메서드의 액세스 수준보다 더 제한적일 수 없습니다. 예:슈퍼클래스 메소드가 public으로 선언되면 서브클래스의 오버라이드 메소드는 private이거나 protected일 수 없습니다.

    11. Java에서 메소드 재정의를 통한 예외 처리.

      예, 다음 규칙과 관련된 Java의 예외 처리만 변경하여 메서드를 재정의할 수 있습니다. - 재정의 메서드는 재정의된 메서드가 예외를 throw하는지 여부에 관계없이 확인되지 않은 예외를 throw할 수 있습니다. 그러나 재정의 메서드는 재정의된 메서드에 의해 선언된 것보다 새롭거나 더 광범위한 확인된 예외를 throw해서는 안 됩니다. 재정의 메서드는 재정의된 메서드보다 더 좁거나 더 적은 예외를 throw할 수 있습니다.

    12. Java의 공변 반환 유형

      공변 반환 형식은 재정의 메서드의 반환 형식을 나타냅니다. 유형을 캐스팅하거나 반환 유형을 확인할 필요 없이 재정의된 메서드의 반환 유형을 좁힐 수 있습니다. 공변 반환 유형은 기본이 아닌 반환 유형에만 작동합니다. Java 5부터는 반환 유형이 재정의된 메서드 반환 유형의 하위 클래스라는 조건을 준수해야만 반환 유형을 변경하여 메서드를 재정의할 수 있습니다. 다음 예는 동일한 것을 보여줍니다. 예시 class SuperClass {    SuperClass get() {      

    13. 자바의 슈퍼 키워드

      상위 변수는 직계 상위 클래스 인스턴스를 나타냅니다. 상위 변수는 바로 상위 클래스 메서드를 호출할 수 있습니다. super()는 직계 상위 클래스 생성자 역할을 하며 하위 클래스 생성자의 첫 번째 라인에 있어야 합니다. 재정의된 메서드의 슈퍼클래스 버전을 호출할 때 super 키워드가 사용됩니다. 예시 class Animal {    public void move() {       System.out.println("Animals can move");  

    14. Java의 인스턴스 이니셜라이저 블록

      인스턴스 이니셜라이저 블록 작업은 개체의 속성을 초기화하는 데 사용됩니다. 생성자가 호출되기 전에 호출됩니다. 객체가 생성될 때마다 호출됩니다. 아래 예를 참조하십시오 - 예시 public class Tester {    {       System.out.println("Inside instance initializer block");    }    Tester(){       System.out.prin

    15. 자바의 마지막 키워드

      final은 Java 요소에 대한 비접근 수정자입니다. final 수정자는 클래스, 메서드 및 변수의 구현을 마무리하는 데 사용됩니다. 최종 변수 최종 변수는 명시적으로 한 번만 초기화할 수 있습니다. final로 선언된 참조 변수는 다른 개체를 참조하도록 재할당될 수 없습니다. 그러나 개체 내의 데이터는 변경할 수 있습니다. 따라서 객체의 상태는 변경할 수 있지만 참조는 변경할 수 없습니다. 변수의 경우 final 수정자는 종종 static과 함께 상수를 클래스 변수로 만드는 데 사용됩니다. 예시 public class Test

    16. Java의 최종 변수

      최종 변수는 명시적으로 한 번만 초기화할 수 있습니다. final로 선언된 참조 변수는 다른 개체를 참조하기 위해 재할당될 수 없습니다. 그러나 개체 내의 데이터는 변경할 수 있습니다. 따라서 객체의 상태는 변경할 수 있지만 참조는 변경할 수 없습니다. 변수를 사용하는 경우 최종 수정자 상수를 클래스 변수로 만들기 위해 종종 static과 함께 사용됩니다. 예 public class Test {    final int value = 10;    // The following are example

    17. 자바의 최종 클래스

      final로 선언된 클래스를 사용하는 주요 목적은 클래스가 하위 클래스로 분류되는 것을 방지하는 것입니다. 클래스가 final로 표시되면 어떤 클래스도 최종 클래스의 기능을 상속할 수 없습니다. public final class Test {    // body of class }

    18. Java의 최종 매개 변수는 무엇입니까

      마지막 매개변수는 상수를 선언하는 데 사용되는 Java 프로그래밍의 키워드입니다. 예를 들어 PIE 값은 아시다시피 PIE가 3.14이고 변경되지 않으므로 프로그래밍 중에 final int PIE를 언급해야 합니다. 또한 클래스 및 메서드에서 final 키워드를 언급하여 상속 및 확장을 제한합니다.

    19. Java에서 생성자가 최종일 수 없는 이유

      final 키워드는 메서드가 재정의되는 것을 방지합니다. 생성자는 재정의할 수 없으며 Java에서는 최종 표시를 허용하지 않습니다.

    20. Java에서 빈 최종 변수를 초기화할 수 있습니까?

      예! 생성자 또는 인스턴스 초기화 블록에서 빈 최종 변수를 초기화할 수 있습니다.

    Total 1921 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:5/97  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9 10 11