Java 5

[Java/자바] 상속

1.상속이란부모 클래스에 만들어진 필드와 메소드를 자식 클래스가 물려받는 것 extends 명령어부모 클래스의 멤버변수나 메서드에 접근할때는 this 대신 super을 쓴다자바에서는 다중 상속을 허용하지 않는다. 모든 클래스는 Object 클래스를 상속 받는다. class Point{ private int x,y; void set(int x, int y) { this.x = x; this.y = y; } void showPoint() { System.out.println("("+x+","+y+")"); }}class ColorPoint extends Point{ private String color; void setColor(String color) { this.color = colo..

자바 2025.05.25

[Java/자바] 오버라이딩, toString()오버라이딩

1.오버라이딩 부모클래스에서 정의한 메서드를 자식 클래스에서 재정의하는 것 매서드 이름과 매개변수가 같아야 한다. (갯수, 타입 모두 동일)반환형도 같거나 하위 타입이어야 한다. 접근제어자가 부모보다 좁은 범위로 불가능하다. class Animal{ void sound() { System.out.println("동물의 소리"); } }class Dog extends Animal{ @Override void sound() { System.out.println("멍멍"); } }public static void main(String[] args) { Dog d1= new Dog(); d1.sound(); } 3. toString() 오버라이딩 toString()은 Object 클래스에 정의되어..

자바 2025.05.18

[Java/자바] 생성자, this

1. 생성자객체를 생성시 초기화하거나 기본값을 설정하는 역할을 한다. 클래스 이름과 같고 , 리턴 타입이 없다. 객체가 만들어질 때 호출된다. → new 연산자를 이용해서 생성자오버로딩 가능 (여러개 작성 가능) 2. 디폴트 생성자매개 변수가 없고 아무 작업 없이 단순 리턴한다. Stuent s1 = new Student() 이면 디폴트 생성자를 호출한 것이다. 3. this와 this()의 차이 this - 객체 자신에 대한 참조필드와 매개변수 이름이 겹칠 때 구분한다. 현재 객체(인스턴스) 자신을 가리킨다. this.멤버 형태로 쓴다 this() - 생성자 호출 같은 클래스의 다른 생성자를 호출한다. 반드시 생성자 내의 첫 줄에만 사용가능하다. 생성자 내에서만 사용 가능하다class Pizza { ..

자바 2025.05.18

[Java/자바] 필드(Field) vs 메서드(Method)

자바를 공부하다 보면 어떤 곳은 array.lenth 처럼 괄호가 붙지않고 어떤 곳에선 score.showScore() 처럼괄호가 붙습니다. 제가 자꾸 메서드를 써야하는 곳인데 괄호를 쓰지않더라고요 그래서 정리해보겠습니다. 먼저 기본적으로 클래스안에는 2가지의 구성요소가 있습니다. 바로 필드와 메서드입니다. 1. 필드 (Field) 클래스 안에 선언된 변수멤버변수 또는 인스턴스 변수라고도 한다. 객체의 속성 또는 정보를 저장한다. class Student{ String name; //필드 int score; //필드}age와 name 은 Student 클래스가 가지고 있는 데이터이다. 2.메서드(Method)클래스 안에 정의된 함수 객체가 할 수 있는 행동을 나타낸다. package e..

자바 2025.05.18

[Java/자바] 배열, ArrayList

안녕하세요 그냥 제가 배웠던 거 정리할려고 쓰는 배열, ArrayList 입니다. 왜 여기부터 쓰냐고요? 그야 여기부터 헷갈리기 때문이죠 1. 배열 선언, 배열 생성 배열 선언 int Array[]; char Array[]; int[] Array; char[] Array; 배열 생성 Array = new int[5]; Array = new char[30]; int Array[] = new int[5]; char Array[] = new char[30]; 둘이 합치면 int Array[] = new int[5]; char [] Array = new char[30]; 배..

자바 2025.05.17