📓 TechNote/JAVA

    [JAVA] Arrays.sort( ) 오름차순, 내림차순

    [JAVA] Arrays.sort( ) 오름차순, 내림차순

    자바에서 배열이나 리스트를 정렬하고자 한다면 java.util.Arrays 클래스의 sort( ) 메서드를 사용하면 간편하게 정렬가능하다. 👉 배열 오름차순 정렬 import java.util.Arrays; public class arraysort { public static void main(String[] args) { int arr[] = {3,27,32,11,16,29}; Arrays.sort(arr); for (int i : arr) { System.out.print("["+i+"]"); } } } 👉 배열 내림차순 정렬 배열을 내림차순으로 정렬하기 위해 Collections 클래스의 reverseOrder( ) 함수를 사용하자. import java.util.Arrays; import java..

    [JAVA] this()와 this의 차이

    This( ) 와 This this ( ) 같은 클래스내의 다른 생성자 호출 this()의 조건 1. 생성자의 이름으로 클래스이름 대신 this를 사용 2. 같은 클래스의 다른 생성자를 호출할때는 반드시 첫줄에서만 호출이 가능 왜 this() 를 사용하는거지 ? -> 코드의 중복을 방지하기 위해서 ! this 생성자안에서 인스턴스변수와 매개변수의 이름을 일치할때 사용 this는 인스턴스 자신을 가리키는 참조변수 이다.

    [JAVA] Java 접근 제한자

    접근 제한자 자바는 특정 메소드를 호출 할 수 없도록 제한할 수 있는 기능을 제공하는데 이러한 기능을 구현하기 위해 접근 제한자를 제공하고있다. 접근 제한자에는 1. public : 모든 접근을 허용 2. protected : 같은 패키지에 있는 객체와 상속관계의 객체만 접근 허용 3. default : 같은 패키지에 있는 객체만 접근 허용 4. private : 현재 객체 내에서만 접근 허용 4가지 종류가 있다. public > protected > default > private 순으로 접근 제한이 강화된다. 👉 사용예시 // public 접근 제한 public class 클래스 { } 접근 제한 적용 대상 접근할 수 없는 클래스 public 클래스, 필드, 생성자, 메소드 없다 protected 필..

    [JAVA] Overloading & Overriding

    Overloading & Overriding Overloading 이란? 자바에서는 한 클래스 내에 사용하고자 하는 이름과 같은 이름을 갖고있는 메서드가 있더라도 매개변수의 개수 , 타입이 다르면, 같은 이름을 사용해서 메서드를 정의 할 수 있다. 메서드 오버로딩 (method overloading) -> 한 클래스 내에 같은 이름의 메서드를 여러개 정의 하는것 📌알아두자 오버로딩은 1. 메서드 이름이 동일 2. 매개변수의 개수 또는 타입이 달라야한다. Overriding 이란? 오버라이딩 (Overiding) -> 상위클래스의 메서드를 하위 클래스가 재정의 하는것 📌알아두자 오버라이딩은 1. 메서드 이름이 동일 2. 매개변수의 개수 또는 타입 동일 3. 상위클래스의 동작을 상속받은 하위클래스에서 변경하..

    [JAVA] 이것이 자바다 확인 문제 - 9

    📓 한빛미디어 _ 이것이자바다 9장 인터페이스 1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은? 1. 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. 2. 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. 3. 인스턴스 멤버 클래스 내부에는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 4. 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다. 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용 가능하다. 2. 로컬 클래스에 대한 설명으로 틀린 것은? 1. 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. 2. 로컬 클래스는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. 3. 로컬 클래스는 static 키워드를 이용해서 정적..