분류 전체보기 6

6. Inheritance and Polymorphism

자바에서는 상속관계가 중요하다이 과정은 부모 클래스의 멤버를 자식 클래스가 물려받는것!다중상속X: 자바에서는 클래스마다 파일 하나씩 사용하는 게 원칙이다..여러 파일이어도 서로 클래스 간 접근이 가능하다. (접근이가능하다면) 상속받을때는 extends 를 이용한다class Shape { // Shape class members}class Triangle extends Shape { // additional Triangle class members}이렇게하면 Trianlge 은 shpae을 상속한다. 자식클래스는 부모클래스의 'is-a' 관계를 가진다. 그럼 자식클래스와 부모클래스의 관계를 생성자 관계에서 살펴보자!부모의 멤버는 상속되지만, 생성자는 상속되지 않는다.대신 super() 를 사용하여 부모..

카테고리 없음 2025.05.27

5. Access, Encapsulation, and Scope

자바의 가장 중요한 OOP!에 대해 설명해보겠다.🔐 Java 접근 지정자(Access Modifiers) 정리자바에서는 클래스, 변수, 메서드 등의 접근 범위를 제어하기 위해 네 가지 접근 지정자를 사용한다.✅ 1. public모든 클래스에서 접근 가능패키지 내부/외부 상관없이 접근 허용주로 외부에서 자주 사용하는 클래스나 메서드에 사용public int number; ✅ 2. protected같은 패키지에서는 자유롭게 접근 가능다른 패키지라도 상속받은 하위 클래스에서는 접근 가능상속을 고려한 멤버 변수나 메서드에 자주 사용protected String name; ✅ 3. (default) — 접근 지정자 없음같은 패키지 내에서만 접근 가능패키지를 벗어나면 접근 불가별도의 키워드 없이 선언한 경우 적용..

카테고리 없음 2025.05.23

4. String method

자바에선 String이 쓰는 method 가 있다! concat()String name = new String("Code");name = name.concat("cademy");System.out.println(name);concat은 String을 결합해주는 method이기 때문에 codecademy 가 출력된다. *Java에서 String 객체는 한번 만들면 그 값을 변경할 수 없다.* 바뀌었잖아요? 라고 질문한다면바뀐게 아니라 새로 생긴것을 다시 참조한 것이다. 첫 줄에서 String 변수 name은 new로 생성된 "Code" String 객체를 참조한다.그다음 concat()을 통해 name에 "cademy"를 결합하면, 새로운 문자열 객체 "Codecademy"가 생성되고,=을 통해 name에..

카테고리 없음 2025.05.12

3. 배열 & Loops

배열과 루프에 대해서 배워보겠습니다    array: 배열   값이 주어진 배열  배열을 선언하기 위해서 type+[]+ 배열이름={} 선언   method로 String을 return 하는 방법 type에 array type 써주기 import java.util.Arrays; import해서 데려오기   array를 print 해보기  주의할 점! : reference type이기때문에 adress가 등장한다 해결방법: array package에 있는 toString() method를 이용해서 우리가 원하는 값을 출력해준다. (배열을 문자열로 만들어줌)       instance filed 배열을 생성해준다음 constructor에서  그 배열의 크기를 다시 초기화   배열 길이 구하기 : length..

카테고리 없음 2025.04.06

2. 자바의 조건문과 제어흐름

코드를 구현할 때, 반복되는 코드를 줄이고 if 문이나 반복문과 같은 제어 구조를 활용하여 코드를 간결하고 효율적으로 만드는 것이 중요하다. 컴퓨터는 반복을 질리도록 할 수 있다!   반복문(for, while): C와 거의 비슷!  if 문 if-else 문 : 파이썬,C 와  비슷하다 논리연산자 (&&, ||, !)      자바언어에서는 비교연산을 연결할때 || 과 &&을 쓴다. **주의파이썬에서는 10자바에서는 10 이렇게 연결해줘야 한다.      형변환 :변수 타입을 변화 while문을 이용해서 평균을 작성하는 코드를 작성하는과정에서정수-> 실수로 변환하고 싶었다.   double(sum) 이렇게 했더니 double이라는 method를 불러온것으로 해석되었다.    그래서 sum2라는 실수형변..

카테고리 없음 2025.03.27

1. 자바의 기초부터 Object-Oriented 까지

우선 자바에 대해 먼저 알아보자자바는 어떤 언어일까?   Java는 인터프리터 언어(Python처럼 한 줄씩 실행)와 다르게, 컴파일된 언어우리가 .java 파일을 작성하면, 먼저 컴파일러(Compiler)가 이를 변환하는 과정이 필요하다.(바이트 코드로 변환)바이트 코드는 .class 파일로 JVM이 이를 해석하고 실행해준다.   => 운영체제 상관없이 실행이 가능해진다!!      == 는 메모리 주소를 비교하고, .equals()는 값을 비교하게 해준다.문자열 같은 reference 변수는 .equals()를 사용해야 그 값을 비교할 수 있다!! (==는 주소값을 비교하기 떄문이다.)   자바는 객체 지향 언어이다.이는 자바의 아주 중요한 특성중 하나이다. 여기서 클래스와 메소드 개념이 등장한다11..

카테고리 없음 2025.03.23