목록Java (41)
코딩 기록들

객체지향의 함수 = 메소드 라고 부른다 메소드 하나의 기능을 하는 코드의 묶음 단위 - 함수를 만드는 이유 ) 내가만들어서 누군가가 호출할 때 함수가 필요하므로! (여러번 반복해서 사용 = 재사용성이 높다) - 메소드가 하는일에 따라 파라미터(인자)가 필요할 수도 있음 - 처리결과를 반활수도, 반환하지 않을수도 있음 - 동일한 기능의 코드가 여러번 중복되어있을경우, 해당코드를 수행하는 기능을 만들어두면(=메소드) 편함 - 메소드를 정의하고나서, 반드시 '호출'을 해야만 실행이 된다! - 보통의 메소드 => 한가지 일만 한다 - 메소드에서 기능의 범위를 정하는 방법 : 관련된 코드로 지정! 1) 어디까지가 기능인지, 2) 분리했다면 재사용 될 수 있는지? -> 둘다 해당 안된다면 메소드 분리시키지 X pu..

while : 조건에 따라 반복할 때 for : 반복횟수를 알고싶을 때 whlie while(조건) { 반복될 코드 블럭 } - 잘 안씀 (잘못쓰면 application이 죽어버림) - 설계가 잘된 솔루션은 wihle 안씀 - 조건 : 비교연산자, 논리연산자, 불린값 자체가 들어갈수 있음 - { } 안의 내용 반복하는것 -> 언제까지 ? (조건)의 값이 false가 될때까지 public static void main(String[] args) { int i = 0; System.out.println(++i); System.out.println(++i); System.out.println(++i); System.out.println(++i); System.out.println(++i); System.out..

- 실행흐름 제어 종류 - 조건문 : if – else if – else : 경우의 수 중 하나 / switch : 실행 흐름의 분리 반복문 : while : ~ 동안 반복 / for : ~ 까지 반복 if – else if – else - 목적 : 여러 경우의 수 중 단 하나의 경우에만 실행 - 변수의 값에 따라 실행의 흐름을 바꾸어야 할때 사용 - else 가 필수는 아님. else가 없더라도 동작 됨 - 변수의 범위 : 가장 가까운 중괄호 안에서만 동작함 + 같은 범위내에서는 동일한 명칭의 변수이름 사용할수 없다(= 중괄호의 범위가 서로 다르다면, 동일한명칭의 변수 사용할 수 있다) - else if는 대략 1500개 정도 쓸 수 있음(무제한이라고 생각하기) int number = 5; if (nu..

++ -- 연산자는 위치에따라 선/후 수행 처리를 함 (증감을 먼저하거나 나중에 함) - 연산자가 숫자 '뒤'에 붙어있으면 1. 출력을 하고, 2. 그이후에 증감 한다 - 연산자가 숫자 '전'에 붙어있으면 1. 증감을 하고, 2. 그이후에 출력 한다 스스로에게 1을 더하고 빼는 코드 예제 int num1 = 10; System.out.println(num1++); //10 후처리 : 10을 먼저 출력한 다음 1 더하기 System.out.println(num1); //11 System.out.println(num1--); //11 후처리 : 11인 num1에서 1을 먼저 출력한 다음 1 빼기 System.out.println(num1); //10 System.out.println(--num1); //9 ..

Java가 지원하는 연산자의 종류 할당연산자(=) - 메모리에 있는 연산자를 쓰겠다 - num = 1 : num변수에 1을 할당한다 산술연산자 - 기본적으로 묵시적 형변환을 함 - Type *-+/ Type -> 더 큰 타입 ex) 4T + 8T -> 8T ex) int + double -> double int number1 = 10; int addedNumber = number1 + 2; System.out.println(addedNumber);; // 12 int subtractedNumber = number1 - 3; System.out.println(subtractedNumber); // 7 int multipliedNumber = number * 3; System.out.println(multi..

프로젝트 이름 : 모두 소문자, 단어와단어사이는 언더바로 구분 클래스 이름 : 항상 대문자로 시작, 단어의 첫글자는 모두 대문자, 단어와단어사이는 구분자가 없음 변수 이름 : 첫글자는 항상 소문자, 나머지단어의 첫글자는 대문자 (carmel case 표기법) Class - Java Program에서 하나 이상의 정보를 표현하는 묶음 - Java파일은 Class를 의미함 - 클래스 이름과 파일이름은 동일해야함 자료형 - 메모리(RAM)에 데이터를 할당하기 위한 타입 - 자바의 자료형은 크게 2가지(기본자료형, 참조자료형)로 분류됨 -- 기본자료형(=primitive type) : 숫자, 문자(한글자), true/false(boolean) -- 참조자료형(reference type) : 문자열, 배열 등 기..

폰트 설정 1. 맘에드는 폰트 (.ttf) 다운 및 설치- Monaco, Lucida_console, D2 coding 많이 사용함 2. 해당 폰트 파일을 설치 (or 제어판-글꼴-복사) 3. 이클립스 -> window - preferences - general - appearance - colors and fonts - basic - textFont 더블클릭 후 선택 자바 사용자 환경설정 이클립스 -> window - preferences - Java - Installed JREs더블클릭 - add - standard VM - JRE Home(=자바홈) - 디렉토리에 추가(JDK21) 자주 사용하는 키 명칭 자주사용하는 이클립스 단축키 줄 끝으로 이동 End 줄 앞으로 이동 Home 파일 끝으로 이동 ..
OutputStream 바이트 단위 출력 스트림 최상위 추상 클래스 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함 주요 하위 클래스 FileOutputStream : 파일에서 바이트 단위로 자료를 씀 ByteArrayOutputStream byte : 배열 메모리에서 바이트 단위로 자료를씀 FilterOutputStream : 기반 스트림에서 자료를 쓸 때 추가 기능을 제공하는 보조 스트림의 상위 클래스 주요 메서드 int write() : 한 바이트를 출력 int write(byte b[]) b[] : 크기의 자료를 출력 int write(byte b[], int off, int len) : b[] 배열에 있는 자료의 off 위치부터 len 개수만큼 자료를 출력 void flus..