본문 바로가기

Programming Languages/Java33

Chapter 21. 스태틱(static) 1. 스태틱(static) ■ 스태틱이란? 스태틱은 공유되는 메모리 영역 객체 생성 없이 사용 가능 스태틱으로 쓴 변수는 누워있는 글씨체를 가짐 스태틱 메소드는 호출하지 않아도 사용가능하기 때문에 생성해야지만 사용가능한 멤버 변수가 있으면 에러가 일어남 스태틱 메소드 안에서는 스태틱 멤버 변수와 메소드 내의 지역 변수만 사용 가능 2. 예시 ■ TestA package j17_스태틱; public class TestA { private static int num; public static void setNum(int num) { TestA.num = num; } public static int getNum() { return num; } } ■ StaticMain package j17_스태틱; publi.. 2023. 1. 13.
Chapter 20. Object 클래스 목차 1. Objcet 클래스 ■ Object 클래스란? 자바에서 최상위 클래스 자바에서 클래스를 만들 때 항상 Object 클래스를 상속 받음 자식 클래스가 부모 클래스를 상속받을 경우 Object 클래스를 다중 상속하는게 아니라 부모 클래스가 Object 클래스를 상속 받음 자식 클래스 생성 시 부모클래스, Object 클래스 모두 생성됨 모든 클래스는 Object 내에 있는 메소드들을 오버라이드하여 재정의 가능 ■ Object 클래스 메소드 종류 toString equals hashCode getClass finalize 2. 예시 ■ ObjectEquals package j16_Object; public class ObjectEquals { public static void main(String[.. 2023. 1. 13.
Chapter 19. 인터페이스 목차 1. 인터페이스 ■ 인터페이스란? 추상 클래스의 개념과 동일 사용 방법을 제공한다고 생각하면 됨 자바에서 클래스는 단일 상속이지만 인터페이스는 다중 상속 가능 구성 요소는 모두 추상 메소드임 인터페이스는 멤버 변수를 가질 수 없지만 상수는 가질 수 있으며, 상수 생성 시 final 생략 가능 default를 사용하면 일반 메소드를 사용 가능 2. 예시 ■ Calculator package j15_인터페이스; // 인터페이스 내부는 모두 abstract 메소드임 // 멤버 변수는 가질 수 없지만 상수는 가질 수 있음 public interface Calculator { // 인터페이스는 상수 생성 시 final 생략가능 public int ERROR = -9999999; public double pl.. 2023. 1. 13.
Chapter 18. 추상 목차 1. 추상 ■ 추상이란? 추상은 공통된 사항들을 모아놓은 것을 말함 추상 클래스는 abstract라는 키워드를 사용해 나타냄 메소드에 중괄호{ }를 사용하지 않음 클래스에서 추상메소드가 하나라도 존재하면 추상 클래스로 표시함 추상 클래스는 설계도의 역할이며 설계까지만 하고 구현하지 않음 추상 클래스는 기본적으로 생성불가이며 생성을 위해서는 익명 클래스 사용 2. 예시 ■ Transportation package j14_추상; public abstract class Transportation { // 추상 메소드 public abstract void go(); public abstract void stop(); } ■ Taxi package j14_추상; public class Taxi extends.. 2023. 1. 13.
Chapter 17. 상속 목차 1. 상속 ■ 상속이란? 자식 클래스가 부모 클래스의 멤버를 물려받는 것 부모 클래스를 재사용해 자식 클래스를 빠르게 개발 가능 extends는 자식 클래스가 상속할 부모 클래스를 지정하는 키워드 자바는 단일 상속으로 하나의 부모 클래스를 상속받음 ■ 장점 반복된 코드 중복을 줄임 유지 보수가 편리함 객체 다형성 구현 가능 2. 오버라이드(Override) ■ 오버라이드란? 오버라이드는 재정의를 뜻하며 부모 클래스의 메소드를 자식 클래스에서 새롭게 정의하는 것을 뜻함 재정의 시 부모 클래스의 주소를 끊고 새로운 주소로 정의함 재정의 시 메소드의 선언부는 기존 메소드와 같아야 함 재정의를 하지 않을 경우에는 부모 클래스를 참조함 3. 예시 ■ Car package j13_상속; public class.. 2023. 1. 13.
Chapter 16. 회원 관리 프로그램 목차 1. 회원 관리 프로그램 ■ User package j12_배열; // Entity(정보를 담는다) public class J12_User { private String username; // 사용자이름(아이디, 계정) private String password; // 비밀번호 private String name; // 성명 private String email; // 이메일 // ctrl + space(자동완성) public J12_User() { } // alt + shift + s public J12_User(String username, String password, String name, String email) { super(); this.username = username; this.p.. 2023. 1. 13.