자바 언어의 특징운영체제에 독립적 -> 자바가상머신(JVM): 자바응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달\--> 자바로 작성된 프로그램은 운영체제와
출력escape sequence\\n : 개행(행 변경)\\b : back space\\" : "(따옴표) 표시\\t : tab(띄어쓰기)\\ : (슬러시) 표시
Scanner는 띄어쓰기를 인식하지 못하지만 BufferedReader는 가능함.
increment(++) decrement(--)유의할 점배열(Array) : 같은 자료형의 묶음 , 변수들(변수의 연장선)목적 : 데이터를 관리맹점 : 고정된 크기에서만 사용 가능함배열의 길이(갯수)System.out.println(array.length);
비트연산자 : 피연산자를 비트단위로 논리 연산& AND - 두 비트 모두 1일 경우에만 연산 결과 1| OR - 두 비트 중 하나만 1일 경우에만 연산 결과 1^ XOR - 두 비트 중 하나는 1이고 다른 하나가 0일 경우에만 연산 결과 1<< >> SHIF
wrapper class : 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스일반 자료형 wrapper class boolean Boolean byte Byte short Short i
조건ifelseelse ifswitch순환(loop)문forwhiledo while IF< >= <= == != 대소비교, 값을 비교 && || ! 논리 연산자와 같이 사용하는 경우가 있음형식 : if( 조건 ) { //-> 논리(Tru
형식 :switch( 변수 ) { case 1: 1 == 값 처리1 case 2: 처리2 break; case n: 처리n break; default: == else 해당되는 값을 없을 시에 시행 생
for : 루프문, 순환문목적 : 원할(조건이 참)때 까지 반복처리하는 제어문주의점 : 무한 루프에 빠지지 않도록 조심형식: for(초기화; 조건식; 연산자;) { 처리 } ex) int i; for(i=0; i<5; i++){
while : loop문형식: 초기화 while(조건) { -> while문은 조건에 맞아도 다시 돌아와서 실행 처리 } while문 기본 형식 예제while문 무한 루프2중 while문do while문 : 무조건 실행이 한번 됨형식 : do{
break문: loop문 정지 -> escape: loop문과 같이 사용함(for, while, do while, switch)switch(변수){ case 값1: 처리1 break; case 값2: 처리2 break;
Sorting : 숫자의 크기 순으로 정렬하는 방법낮은 숫자부터 정렬 -> 오름차순 정렬높은 숫자부터 정렬 -> 내림차순 정렬
Overload : 함수명은 같고 매개변수(parameter)의 갯수나 자료형이 다른 함수이름만 같고 다른 함수 -> 다른 함수구분 -> 매개변수(parameter)로 함왜 필요할까?예를 들어 background image에 색칠한다고 생각하면 위치가 필요없지만 cha
Calendar : 일정관리, 회원관리, 인사관리Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인슨턴스를 얻어야 함.
exception : 예외 != 에러자바에서는 실행 시(runtime)발생할 수 있는 프로그램 오류를 '에러(error)와 예외(exception)'두 가지로 구분에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) : 프로그
객체지향프로그래밍캡슐화추상화다형성상속성형식 : object 설계class 클래스명{ 변수 선언 함수(method)선언 }클래스명 클래스 변수 = new 클래스명();\-> 객체 생성, 선언
절차지향프로그래밍으로 만들었던 정렬 프로그램을 객체지향프로그래밍으로 만들었다.
절차지향 calculator 프로그램을 객체지향프로그래밍으로 만들었다.
두 주사위 수의 합을 맞히는 게임 제작코인 : 20개합을 맞추면 제시한 숫자에 따라서 배당금이 달라짐2,12 : 제시할 수 없음3,11 : 18배4,10 : 12배5,9 : 9배6,8 : 7배7 : 6배배팅할 코인 수는? ---> 입력두 주사위의 합은 ----> 입력
처음값, 초기값을 넣을 때 사용(단순히)클래스 내부의 함수(정확히는 method)return value 없음overload 가능(하나의 클래스에 여러개의 생성자 존재 가능)class를 생성시에 자동호출 됨. 1번별도의 호출 불가능생략이 가능함생성자의 조건1\. 생성자의
: 생성자에서 다른 생성자 호출하기생성자 간에서 서로 호출이 가능한 조건1\. 생성자의 이름으로 클래스이름 대신 this를 사용해야 함2\. 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출이 가능함
classmainclassDAOclassDTOclssfileclass(데이터 저장, 불러오기)dto(Data Transfer Object)코드//주소록의 한명의 데이터를 담는 objectdao(Data Access Object)코드//데이터를 접근하고 편집하는 obje