본문 바로가기

분류 전체보기149

자바 단축키 Alt + Shift + R : 관련된 변수명 전부 변경 2020. 10. 16.
자바 import 키워드 다른 패키지에 있는 클래스를 사용하기 위한 키워드 단축키 : Ctrl + Shift + O import com.sbs.example.easytextboard.Article; -> com.sbs.example.easytextboard 패키지 안의 Article 클래스를 불러온다. import com.sbs.example.*; -> *을 사용하면 해당 패키지 안의 모든 클래스를 불러온다. import 키워드 없이 다른 패키지 안의 클래스를 쓰려면 com.sbs.example.easytextboard.Article = new com.sbs.example.easytextboard.Article( ); 위와 같이 그 클래스를 쓸때마다 해당 패키지 경로를 앞에 붙여야 한다. 2020. 10. 15.
자바 생성자 오버로딩과 this로 자신이 가진 생성자 호출하기 메소드 오버로딩과 마찬가지로 생성자도 이름은 같지만 매개변수의 갯수와 타입이 다른 생성자를 여러 개 만들 수 있다. this( 매개변수 ) -> 생성자가 여러 개일 때 자신의 생성자를 호출하는 방법 public Practice ( ) { } public Practice ( int x ) { 실행코드 } 위와 같이 Practice 생성자가 두 개 있을 때 this 키워드를 사용한다면, public Practice ( ) { this ( 10 ) ; } public Practice ( int x ) { 실행코드 } 이렇게 사용하면 this ( 10 ) 은 매개변수로 int 값을 받는 아래의 생성자를 호출시켜서 실행코드를 실행할 것이다. 한 생성자 안에 두개의 this 키워드는 컴파일 에러를 발생시킨다. 2020. 10. 15.
자바 메소드 오버로딩 매개변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게하는 기술 매개변수의 변수명이 다른것은 안 된다. 이렇게 같은 이름의 메소드가 여러 개 있을 때 인자에 어떤 값이 쓰이느냐에 따라 알맞은 메소드가 호출된다. 2020. 10. 15.
자바 this 키워드 this는 객체 자신을 참조하는 키워드 public class Car { String name; int number; public Car(String name){ name = name; } } 이 경우에 Car 생성자 안의 name=name 은 둘다 매개변수의 name 이다. (변수명이 같으면 가까운 쪽이므로) 따라서 Car 클래스의 name 필드는 초기화 되지 않는다. 이를 해결하려면, public class Car { String name; int number; public Car(String name){ this.name = name; } } 이렇게 this. 를 붙여주게 되면 그 변수는 객체 자신의 필드를 참조하게 된다. 2020. 10. 15.
자바 Static Static한 메소드나 필드는 인스턴스화 하지 않아도 사용할 수 있다. Static한 메소드는 객체를 생성하지 않아도 사용할 수 있기 때문에 Static한 메소드 내에서 Static하지 않은 필드는 사용할 수 없다. (Static한 메소드가 사용하는 시점에 해당 클래스가 인스턴스화 되지 않았을 수도 있기 때문) Static한 변수들은 Static하지 않은 메소드에서 사용할 수 있다. Static한 필드 선언 방법 static int value = 10; Static하지 않은 변수를 Static 메소드에서 사용하는 방법 객체를 생성하고 사용하기. 변수 앞에 static을 붙이기. Static한 필드는 값을 공유한다. Static하지 않은 변수는 객체가 생성될 때마다 값을 저장하는 공간이 생기지만, Stat.. 2020. 10. 15.