본문 바로가기

공부방/자바프로그래밍27

자바 final final - final이 붙은 요소는 값을 변경할 수 없음 - 변수, 메소드, 클래스에 모두 사용할 수 있음. 1) final 변수 ① 값을 변경할 수 없음. ② 상수임. ③ 관례적으로 대문자로 표기.. ④ 단어가 두 단어 이상이면 중간에 ‘_’를 붙임. 2) final 메소드 - 오버라이드 금지 ▶ 오버로딩 : 메소드 이름이 같고 매개변수가 다른 것. ▶ 오버라이딩 : 메소드 이름과 매개변수 이름이 같은 것으로 재정의임. 상속관계에서 나타남. 3) final class - 상속 금지 (Math, String 클래스가 대표적) Tip : 1) 오버라이드 하고자 하는 메소드 이름을 적고 ctl + space 누르면 메소드가 뜬다. 고르면 된다. 2) 예약어는 클래스 이름으로 쓰지 마라. 오버라이딩 된다... 2020. 8. 7.
자바 static 변수(정적변수) static(정적변수) 1) 프록램 어디에서든 공유해서 사용할 수 있는 변수 2) 프로그램이 실행되면 메모리의 클래스 영역에 자동으로 로딩됨- 반면, dynamic 변수(동적변수)는 프로그램 실행 중에 생성되며 stack이나 heap에 저장됨. 3) 프로그램이 끝날 때까지 메모리에 상주함.그래서 평소에 함부로 쓰면 안되고, 꼭 필요할 때만 써야 한다.(메모리 낭비될 수 있으므로)그리고 하나만 쓸 수 있다.그래서 실무에서 프로그램을 짤 때는 static 변수를 많이 쓰지 않는다. 4) static method에서는 static member만 사용 가능함 class A{String name=”kim”;static int n=20;} public void print(){System.out.println(nam.. 2020. 7. 30.
자바 상속 1. 상속의 정의 1) 기존의 클래스를 확장하여 새로운 클래스를 작성하는 것. 두 클래스를 부모와 자식 관계로 맺어주는 것으로서자식은 부모의 모든 멤버를 상속받는다.(단, 생성자, private은 상속이 안 됨. protected는 가능) C와는 달리 자바는 1개의 클래스만 상속받을 수 있다. 다중상속은 안 됨 2) 형식 class자식클래스명 extends부모클래스명 {...} 3) 공통적인 부분을 조상으로 해서 상속받음 사람--> 경찰--> 학생--> 소방관 4) is a 관계 상속 관계가 있는 클래스들은 자식 클래스 is a 부모 클래스의 관계로 정의될 수 있다.예) Student is a Person(O) Person is a Student(X) 4) has a 관계(포함관계) 한 클래스의 멤버 변.. 2020. 7. 26.
자바 생성자 1. 생성자의 특징1) 특별한 형태의 method 2) 클래스 이름과 같은 method 3) 리턴타입이 없음 4) 객체(object)가 생성될 때 자동호출됨 5) 형식 : 자료형 클래스명 객체참조변수 = new 생성자; 2. 기본생성자와 매개변수가 있는 생성자1) 기본생성자 ① 매개변수가 없는 생성자. ② 없으면 컴파일러가 만들어 줌. ③ 코딩할 때 습관적으로 만드는 게 좋음. 2) 매개변수가 있는 생성자 ① 생성자에 매개변수가 있음. ② 이게 있으면 컴파일러가 자동으로 생성자를 만들지 않음. ③ 이때 객체 생성할 때 생성자 호출을 잘해야 함. 안 그러면 에러 발생. ④ 메소드 오버로딩으로 이해할 수 있음. 3. 생성자 형식 1) void란 말이 붙으면 안 됨. 붙으면 일반 메소드가 됨 예) public.. 2020. 7. 20.