JAVA의 Math.random() 메소드를 이용한 주사위 던지기 (if문 / switch문 사용한 2가지 방법)
: JAVA의 do-while문과 Math.random() 메소드, Scanner를 이용하여 랜덤 숫자 1개의 정답을 찾아가는 초간단 게임 구현: do와 while 사이에 있는 실행문을 최초로 한 번 실행 후while의 조건 충족 시 do에 있는 내용을 반복 실행 시키
: 중첩 for문을 이용하여 2~9단의 구구단을 자동으로 출력 for문 : 범위 구간을 반복하는 반복문 구구단 만들 때 필요한 for문의 조건 우선 구구단은 2 > 1. for (int i=1; i-> # 코드 작성 예시 - 콘솔 창 결과 :
: JAVA의 삼항 연산자와 Scanner를 이용한 학점 환산하기(문법 순서가 자꾸 헷갈려서 기록하기 위해 쓰는 포스팅): 연산에 사용되는 표시나 기호 ('x + y' 에서 +를 맡고 있음): 연산자와 함께 연산되는 데이터 ('x + y' 에서 x와 y를 가리킴): 3
: JAVA의 for문과 while문을 각각 이용해 무한 루프를 작성하고, 무한 루프를 탈출한다.: 멈추지 않고 무한정으로 실행: break; 를 넣어준다.: 프로그램을 종료하거나 정지 버튼을 누르지 않는 이상 무한 반복되기 때문에 주의한다.정지 방법 1. Eclips
: JAVA의 Data type 알아보기\- 원시타입(Primitive type)과 참조타입(Reference type) 구분boolean (true/false)Numeric (숫자) 1) Integer (정수형) 2) Floating-point (실수형)\* 같은 정
: 객체지향 프로그래밍(Object-Oriented Programming, OOP)에 대한 이해컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, ‘객체’들의 상호작용(메시지 주고받기, 데이터 처리 등)으로 프로그램 로직을 구성하는 프로그
: static, instance 변수/메서드에 대한 개념 정리: 하나의 데이터를 저장할 수 있는 공간: 명령문 집합
: 한 클래스 안에 같은 이름의 메서드를 여러개 정의하는 것메서드 이름이 같아야 함매개변수의 개수 또는 타입이 달라야 함반환 타입은 영향 없음: 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드이름이 클래스 이름과 같아야 함리턴값이 없음 (void도 안붙임)모든
: 하나의 대상에 아래 4개 중 1개 사용 가능private : 같은 클래스 내에서만 접근 가능(default) : 같은 패키지 내에서만 접근 가능protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능public : 접근 제한 전혀 없
: 학습을 위한 다형성 개념 정리: 여러 가지 형태를 가질 수 있는 능력,조상 타입 참조 변수로 자손 타입 객체를 다루는 것.: 사용할 수 있는 멤버의 개수를 조절하는 것조상, 자손 관계의 참조변수는 서로 형변환 가능 (형제는 불가): 참조변수의 형변환 가능 여부 확인
: 학습을 위한 추상클래스, 인터페이스의 개념과 차이점 정리: 미완성 메서드를 갖고 있는 미완성 설계도(클래스)다른 클래스 작성에 도움을 주기 위한 것으로, 인스턴스 생성 불가(미완성 설계도 -> 제품 생산 불가)상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능:
: String의 특징을 이해하고 StringBuilder, StringBuffer의 사용 목적과 차이점에 대해 알아보기 : StringBuilder와 StringBuffer를 이해하기 위해서는 먼저 String에 대해 알아야 한다. String은 문자열을 표현하는
: 학습을 위한 컬렉션 프레임워크(Collection Framework) 정리: 여러 객체(데이터)를 모아놓은 것: 다른 사람과 협력하기 위해 표준화, 정형화된 체계적인 프로그래밍 방식\> 생산성이 높아지고 유지보수가 용이함대표적인 java의 프레임워크 - Spring
: Collection 관련 주요 클래스 및 메소드에 대한 학습 Collection : 모든 자료구조 클래스의 최상위 인터페이스1) boolean add(E e) > 자료구조에 새로운 요소 추가2) boolean addAll(Collection
: 예외(Exception)와 예외처리에 대한 이해: 프로그램 실행 시 발생할 수 있는 오류에 대비하기 위해 프로그램의 비정상 종료를 막고 실행 상태를 유지하는 것\- 시스템, 운영체제, JVM의 잘못으로 발생되는 것\- 개발자가 해결할 수 있는 문제가 아님\- 예외처
: 학습을 위한 자바의 I/O(입출력) 클래스 간단 요약: java.io 패키지의 클래스로, 입력과 출력(Input/Output)을 의미함애플리케이션에서 리소스를 읽어오거나, 애플리케이션의 데이터를 목적지로 출력하는 작업을 수행하는 클래스: 1byte씩 읽고 출력하는
: 프로세스(Process)와 스레드(Thread)에 대한 이해\- 하나의 프로그램이 실행될 때 운영체제로부터 실행에 필요한 자원을 독립적으로 할당받고 애플리케이션 실행에 필요한 환경을 제공한다.\- 실행중인 프로그램 하나당 프로세스가 하나씩 생긴다.\- 멀티태스킹(M
: Java의 Annotation에 대한 학습: 자바의 어노테이션은 소스코드에 추가해서 사용할 수 있는 메타데이터(부가적인 정보)의 일종이다.\* 메타데이터 : 컴파일 과정이나 실행과정에서 코드를 어떻게 처리해야하는지를 알려주기 위한 추가적인 정보\- 컴파일러에게 코드
: JAVA의 Enum(열거형)에 대한 학습: 미리 값이 정해져 있는 한정된 데이터의 묶음\- 열거형 정의하기\- 프로그램이 실행되는동안 변하지 않는 값 (미리 값이 정해진 데이터)\- 상수 정의하기 (public static final 타입 상수명 = 값;)ex)가독