본문 바로가기

오늘의 공부 & 기록

2월 22일(수) Up & Down 게임 만들기 주사위 게임 만들기 메모리 메모리 구조 - 모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행됨 - 운영체제에 독립적 메서드 영역(method) 영역 - 클래스의 정보 클래스 변수(static variable) 저장 - JVM은 클래스가 사용될때 *.class 읽어들여 해당 클래스에 대한 정보를 메서드 영역에 저장 힙(heap)영역 - 인스턴스 변수가 저장되는 영역 - New키워드를 사용해서 만드는 변수 영역 reference라는 참조변수를 두어 실제 주소 값을 찾아감 스택(stack)영역 - 메서드의 정보 또는 일반 변수 저장 Scanner input = new Scanner(System.in); // input은 stack영역 // new Scanner()은 힙.. 더보기
2월 21일(화) while break문 반복문이 실행되고 있는 시점에서 가장 근접한 반복문(루프) 탈출 여러개의 루프가 중첩된 경우 현재 위치한 루프 하나만 탈출 continue 반복도중 처리를 중단하고 반복문의 시작 위치로 이동 정밀한 제어 구조를 만들 때 사용 엔터티의 분류 유무형에 따른 분류 유형 엔터티: 물리적인형태가 있고 안정적이며 지속적으로 활용되는 엔터티로 업무로부터 엔터티를 구분하기가 가장 용이함 예: 사원, 물품, 강사 등 개념 엔터티: 물리적인 형태는 존재하지 않고 관리해야할 개념적 정보로 구분이 되는 엔터티로 조직, 보험 상품 등이 해당 사건 엔터티: 업무를 수행함에 따라 발생되는 엔터티로 비교적 발생량이 많으며 각종 통계 자료에 이용될 수 있음 주문, 청구, 미납 등이 이에 해당됨 발생시점에 따른 .. 더보기
2월 20일(월) 이중반복문 while문 사용자가 원하는 만큼 명령들을 여러 번 실행하는 제어구조 특정 조건이 만족되는 동안 명령을 계속적으로 실행함 while문의 문법 식이 참인 경우에만 루프 처리 반복 while(조건문) { 실행문1; } 더보기
2월 17일(금) for문 지정된 위치에 식을 구성하여 가독성 높음 정해진 수 만큼 반복 식은 일부 또는 전부 생략 가능 for(초기식; 조건식; 증감식) { 실행문; 실행문; } 초기화식, 증감식이 두개 이상일 수 있음 for(int i = 0, j = 100; i =50; i++, j--) { } package loopFor; import java.util.Scanner; public class Quiz2 { public static void main(String[] args) { /* * 문제1 * 1 ~ 1000까지 합 구하기 * 3의 배수이면 제외하고, 3의 배수이면서 5의 배수인 것은 합함 */ // 3과 5의 배수의 합계 int i; int total = 0; for(i = 1; i num2) { max = .. 더보기
2월 16일(목) 다중 if 문 if(조건식 1) 문장 1; else if(조건식 2) 문장 2; else if(조건식 3) 문장 3; ... else if(조건식 n) 문장 n; // else 는 선택사항임, 필수로 수행해야하는 문장 작성 else 문장 n+1; try ~ catch문 예외처리를 위해 사용 문자열 비교 equals() 메서드 사용하기 == 사용하지 않기! switch(정수, 또는 문자열) ~ case 식에 맞는 부분을 찾아서 실행 switch문 안에 if문, for문 가능 while 더보기
2월 15일(수) 증감 연산자 for, while, do-while 문에서 사용 전치: ++a, --a( a = a + 1, a = a - 1) 후치: a++, a-- 조건연산자(조건부 연산자, 삼항연산자) // 참 반환 값과 거짓 반환 값의 반환형은 같아야 함 (조건식) ? 참일 때 반환할 문장 : 거짓일 때 반환할 문장 if문이 가독성이 좋기 때문에 조건연산자는 잘 사용하지 않음 중첩을 통해 if문과 같은 결과를 만들 수 는 있지만 가독성이 좋지 않음 public static void main(String[] args) { int data = 10; String result = (data >= 10 || data < 5) ? "참일 때 반환할 문장" : "거짓일 때 반환할 문장"; System.out.println(r.. 더보기
2월 14일(화) ESCAPE문자 - 기능 ₩n: 개행 ₩t: 탭 - 특수문자 사용 ₩": 쌍따옴표 표기 ₩₩: ₩표기 운영체제에 따라 경로 작성 방법이 다름 윈도우: C:\java ₩\ 리눅스, 유닉스, 맥: / 변수 메모리에 일부분 RAM -> HDD/SSD: swap 변수 명명 규칙 1. 영문 대/소문자, 숫자, _(underScore), $ 조합 가능 2. 숫자 사용 가능, 하지만 첫 문자로 올 수 없음 3. 예약어 사용 불가 에러가 아니지만 관례적인 명명 규칙 두 개의 문자가 연결될 경우 pageNumber 이런식으로 대문자 사용 의미있는 변수명 사용하기(int a X, int age O) char형이 2byte인 이유 -> 유니코드를 사용하기 때문에 '.' 참조연산자: 기능(메서드)를 제공해 줌 자료형 Prom.. 더보기
2월 13일(월) 자바 설치 버전8 (오라클에서 다운 받았는데 편의성에 따라 OPEN jdk 사용) 이클립스 최신 버전 자바 환경변수 설정 실행 windows + r 시스템 속성 sysdm.cpl 고급 탭- 환경변수-시스템변수 영역(운영체제 전체, 위에 user 에대한 것은 사용자 제한)- 새로만들기 변수이름: JAVA_HOME 변수값whoami desktop-7eqf3m8\user //윈도우 계정 한글명이면 나중에 에러 만날 수 있음 영어 계정 확인 windows-preferences-Java-Compiler - 다운받은 자바 버전 맞추기 (한 번 설정하면 다시 할일 거의 없으니까 적어두고 기억해두기) standard VM-Next 클릭 jdk가 있는 경로를 선택하고 폴더 선택 내가 설정한 경로에 체크하고 Apply a.. 더보기