알고리즘/JAVA 4

[JAVA] ch04. 클래스와 객체

4.1 객체지향과 자바객체: 자신만의 고유한 특성과 행동을 가짐. 다른 객체들에게 행동을 요구하거나 정보를 주고받는 등 상호작용하며 살아감.객체지향 특성캡슐화: 외부와의 접속을 위해 몇 부분만을 공개 노출. 클래스(class)는 객체의 모양을 선언한 틀이며 클래스 모양 그대로 생성된 실체(instance)가 객체. 클래스 내에 필드(field)와 메소드(method)를 모두 구현. 캡슐화를 통해 객체 내 필드에 대한 외부로부터의 접근 제한상속상속: 상위 개체의 속성이 하위개체에 물려져서, 하위개체가 상위개체의 속성을 모두 갖는 관계.자바의 상속: 자식클래스가 부모클래스의 속성을 물려받아 부모클래스에 기능을 확장(extends)하는 개념.부모클래스: 슈퍼클래스(super class) , 자식 클래스: 서브..

알고리즘/JAVA 2025.01.06

[JAVA] ch03. 반복문과 배열 그리고 예외 처리

3.1 반복문 while문의 '조건식'은 for문처럼 true인경우 반복이 계속되고 false일 경우 while문을 벗어난다. 단! for문과 달리 '조건식'이 없으면 컴파일 오류가 발생.'조건식'은 while문과 동일하며 '조건식'이 없으면 컴파일 오류 발생. do-while문은 '작업문'실행 후 반복조건 따짐-> '작업문'이 최초 한 번은 반드시 실행.중첩반복반복문 안에 다른 반복문 만들 수 있음. (for문 안에 for문 or while문 안에 for,while,do-while문)3.2 continue문과 break문continue문 : 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가고자 할 때 사용(continue; 자체가 하나의 문장)break문 : 하나의 반복문을 즉시 벗어날 때 사용,..

알고리즘/JAVA 2025.01.03

[JAVA] ch02. 자바 기본 프로그래밍

main() 메소드반드시 public static void로 선언되어야 함.한 클래스는 2개 이상의 main()을 가질 수 없음보통 실행을 시작할 클래스에만 main()을 가짐2.3 자바의 데이터 타입기본타입: 8개boolean, char, byte, short, int, long, float, double레퍼런스 타입: 1개배열에 대한 레퍼런스, 클래스에 대한 레퍼런스, 인터페이스에 대한 레퍼런스레퍼런스: 포인터와 비슷한 개념. 주소값 문자열기본타입 x, JDK에서 제공하는 String클래스 이용. 변수와 선언변수: 데이터 저장하는 공간. 변수를 선언하면 변수의 타입 크기에 맞는 메모리공간 할당선언 시 초기값 지정 가능리터럴프로그램에 직접 표현한 값정수리터럴: 10진수, 8진수, 16진수, 2진수 (i..

알고리즘/JAVA 2025.01.01

[JAVA] ch01. 자바 시작

1.2 자바의 출현과 WORA자바는 타 언어와 달리 플랫폼 독립성 가짐(WORA)자바 가상기계와 바이트코드바이트코드: 자바 컴파일러가 자바소스 프로그램을 컴파일한 일종의 기계어(중립적 코드)자바가상기계(JVM)에 의해 실행되는 바이너리 코드- 플랫폼 종속적CPU에 의해 직접 실행되지 않고 자바가상기계에 의해 interpreter바이식으로 한 명령씩 해석되어 실행자바 프로그램의 입장에서 JVM은 운영체제이자 컴퓨터.플랫폼에 적합하게 서로 다르게 구현-> 플랫폼 종속적(BUT 동일한 자바 프로그램에게 동일한 인터페이스와 실행환경 제공 자바 가상기계는 사용자가 작성한 클래스 파일 로딩-> 바이트 코드 하나씩 실행.프로그램 실행 도중 JRE의 클래스 파일이나 사용자가 작성한 다른 클래스 파일이 필요하면 그 때 ..

알고리즘/JAVA 2024.12.28