1. JAVA 22

Java programing #11 < 객체 지향 프로그래밍이란? >

1. 객체지향 프로그래밍 = Object - oriented Programming(OOP) ▶ 자바에서만 사용하는 것이 아니다. 다른 언어에서도 사용하는 하나의 프로그램 기법이다. 2. 객체란? ▶ 쉽게 말해 세상에 존재하는 모든 것을 의미 ▶ 프로그래밍에서는 속성과 기능을 가지는 프로그램 단위이다. 3. 클래스란? ▶ 객체를 생성하기 위한 틀로 모든 객체는 클래스로부터 생성된다. ▶ 붕어빵 기계라고 생각하면 쉬울 것 같음 ▶ 다양한 개게를 만들기 위해 틀을 지정해 주는 것 ▶ 개발자는 클래스를 만들고 -> 객체를 만든다. 4. 클래스의 구성요소 ▶ 클래스는 속성(멤버 변수) 와 기능(메소드)로 구성됨. 5. 객체지향하는 이유 ▶ 다른 사람이 만들어 놓은 좋은 기능을 내 코드에 조합할 수 있다. ▶ 언어..

Java programing #10 < 반복문 >

1. 반복문이란? ▶ 프로그램이 반복적으로 실행되는 방법(구문) ▶ 즉, 프로그램 진행을 특정 조건에 따라 반복적으로 진행하는 것이다. 2. for문( 초기값 ; 조건식(수식) ; 증감자 ) ▶ 초기값으로 주어진 int i 는 지역변수라고한다. 해당 반복문 내에서만 사용되는 변수이다. 3. while 문 ( 조건식이 참 또는 거짓일때 ) ▶ for문과 다른 점은 for문은 지역변수 선언과 증감자를 for문 시작 동시에 선언하고 시작하지만 while문은 지역변수를 먼저 선언한 후 조건식를 지정하고 증감자는 조건식 이후에 넣는다. ▶ 이해하기 쉽게 for문은 for문 ->(시작지점 값이 -> 조건식이 될 때까지 -> 증감자) 이후 수식 while문은 시작지점값을 정하고 -> while 문 (조건식이 될 때까..

Java programing #9 < 조건문 >

1. 조건문이란? ▶ 프로그램이 조건의 결과에 따라 양자 택일 또는 다자 택일을 진행하는 것 ▶ 조건문일땐 if 문이 주로 쓰이지만 상대적이다. switch문도 자주 쓰인다. ▶ 다른 프로그래밍 언어에서도 자주 쓰인다. 2. if 문 ▶ num1 과 num2를 비교할때 if를 썼다. (양자택일) 3. switch문 ▶ 점수를 지정하고 해당 점수에 대한 등급을 정할때 쓰인다(다자택일) ▶ 여기서 scanner문은 리소스를 회수해 줘야하니 scanner 구문을 사용다하면 close로 닫아주는 것이 좋다. ▶ break문은 만약에 조건이 참일 경우 해당 조건에서 나오라는 뜻이다( 아래 케이스 실행하지 않는다)

Java programing #8 < 배열과 메모리 >

1. 배열의 메모리 크기 배열을 구성하는 데이터의 자료형에 따라 배열의 메모리 크기가 결정된다. 실제로는 딱히 염두할 필요는 없지만 알아두면 좋다. 2. 배열이름 기본 자료형 데이터를 담고 있는 변수와는 달리 배열 변수는 배열 데이터의 주소를 담고 있다. int i = 10 ; int[] i = new int[3]; 10 i[]주소 -> 10 | 20 | 30 변수 i 배열 i -> i[0] | i[1] | i[2] - 10 = 홍길동 i[0] = 홍길동이 사는 주소 ( 서울 마포구 ~ ) 3.배열 기본 속성 Arrays.copyOf -> 주소 자체는 같지 않다. 배열 안의 값만 복사해온다. 그래서 위의 사진 arrAtt1 과 arrAtt3 의 배열 안의 값은 같지만 주소는 다르다. 배열 레퍼런스는 주소..

Java programing #7 < 배열 >

1.배열이란 ▶ 다수의 데이터를 인덱스를 이용해 자료형이 같은 데이터를 관리하는 방법 ▶ 배열 길이 = 크기 로 일단은 생각하자. ▶ 자바에서 배열은 정적이기에 한번 크기를 선언하면 크기를 변경할 수 없다. 2. 배열 선언 및 초기화 왼쪽은 선언을 따로, 초기화를 또 따로 한 것 오른쪽은 선언과 초기화를 동시에 한 것이다.

Java programing #6 < 연산자 >

1.연산자란 ▶ 프로그램이 실행될 때 컴퓨터(CPU)한테 계산(연산) 업무를 시키기 위한 방법이다. 2.대입 연산자 ▶ 수학에서는 = 의 의미는 같다 이지만 프로그램에서는 대입한다의 의미를 지닌다. ▶ 만약 같다라는 의미를 부여하려면 == 으로 써야한다. 3.산술 연산자 ▶ / 가 나눗셈이고 %는 나머지이다 헷갈리지 말자 4.복합 대입연산자 ▶ 상당히 자주 쓰인다는 점을 기억하자. X+=10 => X=X+10 X-=10 => X= X-10 X*=10 => X=X*10 X/=10 => X=X/10 X%=10 =>X=X/10 의 나머지 ▶ 대입연산자의 의미를 기억하면 조금이나마 쉽다. '대입' 을 기억하자 5.관계 연산자 ▶ ! 는 반대의 의미 6. 증감 연산자 ▶ 전위 증감연산과 후위 증감연산을 구분해야한..

Java programing #5 < 특수문자와 서식문자 >

1. 특수 문자 ▶ 일반 문자가 아닌 특수한 목적으로 사용되는 문자 2. 주석 ▶ 1줄 주석은 // 로 쓴다 여러줄 주석은 /* 로 시작해 주석처리 끝 부분에 */로 마무리 한다. ▶ 사용목적은 1)디버깅용도, 2)코멘트 달기위해 사용한다. 3. 서식 문자 ▶ 일반 문자가 아닌 서식에 사용되는 문자 ▶ printf 메소드를 이용한다. 3. 서식 문자의 정령과 소수점 제한 ▶ 서식 문자를 이용해 출력 문자의 정렬, 소수점 제한 등 기능을 사용할 수 있게 한다. ▶ %뒤에 숫자를 사용하면 자릿수 정렬 ▶ %뒤에 .숫자 를 사용하면 소수점 제한이 가능하다.

Java programing #2 < 자바 프로그램의 실행 구조>

1. 환경변수 ※ 설정하기 ※ 환경변수를 설정해야하는 이유 ▶Javac.exe, Java.exe를 다른 디렉토리에서도 실행할 수 있도록 하기 위해 환경변수(Path)에 bin 경로를 등록 2. 이클립스의 장점 3. 가비지 컬렉터(Gabage Collecter) ▶ 불필요한 메모리를 자동관리 해준다. C계열 Java 프로그램 개발자가 직접 메모리 관리 해야함 개발자가 메모리에 접근 할 수 없음 만약 메모리 관리를 잘못할 경우 메모리 누수가 발생하고 타 프로그램 동작이 멈출 수 있음 따라서 개발자는 메모리 관리를 할 수 없고, 가비지 컬렉터가 불필요한 메모리를 회수해서 메모리를 최적화 함. https://jdk.java.net => open jdk 다운 받을 수 있는 링크