본문 바로가기

프로그래밍36

[JAVA 기초] 자바 제어자 제어자란 클래스나 멤버의 사용을 제어하기 위해 사용된다. 제어자의 종류에는 외부에서 접근하는 것을 막는 접근제어자와 클래스 멤버를 의미하는 static, 상수를 만들거나 상속을 종결시키는 final 등이 있다. ① static 필드의 선언 또는 메서드의 정의문 앞에 "static" 키워드를 붙이면 클래스변수, 클래스메서드가 되어 클래스 멤버가 된다. 클래스 멤버는 처음 클래스가 메모리에 로드될 때 생성되기 때문에 인스턴스를 생성하지 않아도 사용 가능하다. ② final - 변수 앞 : 변수가 상수가 된다. 값을 더이상 변경할 수 없어진다. (ex) final double pi = 3.14; // 상수 // pi += 1; // ERR. // 4.14 - 메서드 앞 : 메서드 오버라이드가 금지된다. - 클.. 2021. 3. 12.
[JAVA 기초] 자바 package와 import 1 package package란 클래스를 모아놓은 일정의 집합니다. 만약 잔순한 프로그램이 아니라 규모가 큰 작업을 할 때는 상당히 많은 클래스를 사용할 것이다. 이때 유지보수 및 관리를 용이하게 하기 위해서 관련있는 클래스끼리 묶어서 분리하는 일종의 디렉토리로서 package를 사용한다. 1. 먼저 패기키를 만들기 위해 src 폴더에 마우스 우클릭 후 New -> Package 를 클릭한다. 2. 대화상자가 나타나면 name에 패키지 이름을 적어준다. package이름은 아래와 같이 소문자로 시작해줘야 한다.(권장) 단어가 새로 나올때 대문자로 적어주고 Finish를 눌러준다. 3. 다음과 같이 패키지가 추가된 모습을 볼 수 있다. 이제 패키지에 마우스 우클릭 후 클래스를 만들어 주면된다. 4. 생성.. 2021. 3. 11.
[JAVA 기초] 자바 오버라이딩(Overriding) 1 오버라이딩(Overriding) 오버라이딩(Overriding)은 자손클래스에서 부모 클래스로부터 물려받은 메서드를 다시 작성하는 것을 말한다. 다시 작성하는 이유는 부모로부터 메서드를 상속받았지만 자손 클래스에서는 부모와는 다르게 동작해야 할 때도 있기 때문이다. 오버라이딩을 할 때는 부모 클래스의 메서드와 선언부가 일치하는 메서드를 작성해야 한다. class Parents{ void method1(){ // 부모 클래스의 메서드 } } class Child extends Parents{ void method1(){ // 자손 클래스에서 메서드 내용을 재정의 } } 자손 인스턴스에서 오버라이딩을 한 메서드를 호출할 경우 이름이 같은 메서드가 부모 클래스에 있더라도 자손 클래스에서 다시 작성한 메서드.. 2021. 3. 11.
[JAVA 기초] 자바 상속과 생성자, Super() 오늘 포스팅 할 내용은 자바 자체를 이해하는데 아주 중요한 내용이다. 내가 느끼기엔 다소 어려운 내용이었기 때문에 최대한 모든 글자를 하나하나 다 읽고 포스팅한 흐름대로 이해해야 한다. 1 상속과 생성자 자손클래스의 생성자 작업을 할 때 부모 클래스의 생성자도 반드시 호출해주어야 한다. 만약 자식클래스의 생성자 내부에 부모클래스의 생성자를 따로 호출하지 않았다면 자동적으로 컴파일러는 부모클래스에 기본생성자를 호출하거나 예외적인 경우 오류를 발생하기도 하기 때문이다. 위의 내용을 자세하게 이해하기 위해 생성자에 대해 더 깊게 공부해보자. 아래 포스팅을 참고하면 아래 내용이 더 잘 눈에 들어올 것이다. soonipy.tistory.com/32 [JAVA 기초] 자바 클래스 - 2 오버로딩, 생성자 1 오버로.. 2021. 3. 11.