본문 바로가기

Backend/Java23

Java 기초 문법 : 인터페이스(interface) 인터페이스는 추상메서드의 집합으로 오직 추상메서드(public abstract)와 상수(public static)만을 멤버로 가질 수 있다. 모든 메서드는 public abstract 이며 (단 static, default 메서드 제외), 모든 멤버 변수는 public static final 이어야 하며 상수이기 때문에 선언 시 반드시 초기화를 해야한다. 제어자의 경우에는 생략을 해도 컴파일러가 자동적으로 추가한다. interface 인터페이스이름 {    public static final 타입 상수이름 = 값;          //상수    public abstract void 메서드이름(매개변수 목록); //추상메서드}package com.example1;public interface Food { .. 2024. 6. 19.
Java 기초 문법 : 다형성(polymorphism) Java에서 다형성이란 조상 타입의 참조 변수로 자손 타입의 객체를 다루는 것을 말한다. 다형성 참조 변수가 사용할 수 있는 멤버의 개수는 인스턴스의 멤버 개수보다 같거나 적어야 한다. 따라서 자손 타입의 참조 변수로 조상 타입의 객체를 다룰 수는 없다.부모클래스 변수명 = new 자손클래스(); package com.example1;class Parent { void method1() { System.out.println("부모 클래스 method1"); }}// Child클래스는 Parent 클래스를 상속 받는다.class Child extends Parent { void method1() { System.out.println("자식 클래스 method1");.. 2024. 6. 13.
Java 기초 문법 : 제어자(modifier) Java의 제어자는 클래스나 클래스 변수(멤버 변수, 메서드)의 선언부에 함께 사용하여 부가적인 의미를 부여한다.분류항목 접근 제어자 public, protected, (default), private 그외 static, final, abstract, native, trasient, synchronized, volatile, strictfp  접근 제어자외부로부터 데이터를 보호하기 위해서 사용하는 제어자로, 내부적으로만 사용되는 부분을 감추기 위해서 사용한다. 접근 범위제어자사용될 수 있는 곳대상좁음넓음private같은 클래스 내 접근 가능메서드, 멤버변수(default)같은 패키지 내 접근 가능클래스, 메서드, 멤버변수protected같은 패키지 내, 다른 패키지의 자손클래스에서 접근 가능메서드, 멤버.. 2024. 6. 13.
Java 기초 문법 : 패키지, import문 출처 : [자바의 정석 - 기초편], 남궁성의 정석코딩 / Java의 정석 3rd Edition 패키지(Package)서로 관련된 클래스의 묶음으로 물리적으로 클래스파일(.class)를 포함하는 하나의 디렉토리이다. 클래스의 실제 이름은 패키지 명을 포함한다. ( ex) String클래스 -> java.lang.String ) 패키지의 선언패키지는 소스파일의 첫번째 문장으로 단 한번 선언만을 허용 ( package 패키지명; )같은 소스 파일의 클래스들은 모두 같은 패키지에 속함모든 클래스는 반드시 하나의 패키지에 속해야 함패키지는 점(.)을 구분자로하여 계층구조로 구성됨패키지 선언이 없으면 이름없는 패키지 (default package)에 속하게 됨 클래스패스(classpath)클래스 파일(*.clas.. 2024. 6. 13.
Java 기초 문법 : this와 super() thisthis는 현재 객체를 참조하는 키워드로 메서드나 생성자 내부에서 해당 객체의 인스턴스를 가리킨다.  용도 인스턴스 변수와 매개변수를 구분 : 생성자나 메서드의 매개변수 이름과 인스턴스 변수 이름이 같을 때 사용생성자 간 호출 : 같은 클래스 내의 다른 생성자 호출 현재 객체의 메서드 호출 package com.example1;public class Example2 { String color; // 기본생성자 Example2(){ // Example2(String color) 생성자를 this로 호출해서 사용 this("white"); } Example2(String color){ // 인스턴스 변수와 매개 변수 구분 t.. 2024. 6. 10.
Java 기초 문법 : 클래스간의 관계 - 상속과 포함 상속기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것으로 두 클래스를 부모(조상 클래스)와 자식(자손 클래스)의 관계로 맺어준다. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경에 용이하다. Java에서는 단일 상속만을 허용한다. 또한 부모가 없는 클래스는 자동적으로 Object클래스를 상속받게 되어,  Object 클래스에 정의된 11개의 메서드를 포함한다.class 상속할 클래스명 extends 상속받을 클래스명{} 상속의 특징생성자와 초기화 블럭을 제외하고 자손은 조상의 모든 멤버를 상속 받는다. 자손의 멤버 개수는 조상 클래스보다 항상 같거나 많다.자손의 변경은 조상에 영향을 미치지 않는다. package com.example1;class Tv { boolean power.. 2024. 6. 9.