자바 7

다차원배열 (22.11.04)

*다량의 데이터를 처리하는 방법 배열 ⇒ 순서, 같은 자료형 (길이 정해짐) 컬렉션 프레임워크 => List, Set, Map, Vector, Stack.. (길이 안정해짐) 다차원 배열 ⇒ 행(row), 열(colum)로 구성 int[][] arr = new int[3][4]; ⇒ 3행 4열의 배열 주소 선언 (행: 0~2, 열: 0~3), 초기값 : 0 *arr.length를 찍으면 행의 길이가 출력 ⇒ 3 *arr[0].length를 찍으면 0번째 행에 해당하는 열의 길이가 출력 ⇒ 4 arr[0][0] arr[0][1] arr[0][2] arr[0][3] arr[1][0] arr[1][1] arr[1][2] arr[1][3] arr[2][0] arr[2][1] arr[2][2] arr[2][3] ..

배열 (22.11.03)

배열(Array) 같은 타입의 여러 데이터들을 순서대로 모아놓은 집합 인덱스(번지,요소)는 0부터 시작 배열의 갯수는 고정 (컬렉션은 고정 X) 배열은 참조형(객체형) 타입(배열의 전체 주소값으로 접근) 변수(객체참조변수-객체의 주소값이 저장) ⇒ new 주소 배열의 생성과 동시에 초기화 (배열에 들어갈 값을 설정하지 않으면 0으로 초기화 됨) 주로 반복문(for)과 같이 사용 ⇒ 배열을 먼저 선언 후, for문으로 순차적으로 자료값을 배열에 대입 전체 배열의 데이터 갯수는 전체 인덱스 총 수보다 1만큼 더 큼 ⇒ 0부터 시작하므로 배열 이름에 전체 배열의 주소값을 저장 (자료값 X) DB의 데이터를 가져올 때 ⇒ foreach 사용 *정수형의 새로운 배열 생성 int[] odds = new int[5]..

반복문 (22.11.01)

*아스키코드 문자 ‘0’ : 48 대문자 A : 65 소문자 a : 97 대소문자 차이 : 32 *대문자를 소문자로 바꿀경우 대문자 코드값과 소문자 코드값의 차이인 32를 대문자 코드에 더하면 소문자 코드값 ex) ‘a’ ⇒ 97, ‘A’ ⇒ 65 ‘A’+(’a’-’A’) ⇒ ‘A’+32 ⇒ 97 ⇒ (char)(’A’+32) .next().charAt(0); ⇒ 입력한 문자열의 첫번째 값(문자)만 추출 반복문 1. for for (초기화; 조건식; 증감식) { 명령문 // 조건이 true일 때만 실행 } >> 조건이 false가 될 때 종료 for (int i=0; i> 결과 ⇒ 0123456789 *for문에서는 무조건 선처리 후증가로 실행 *for문에서 선언한 변수는 다른 for문에서도 중복 사용가..

연산자, 제어문 (22.10.31)

연산 (Operation) : 데이터를 처리하여 결과를 산출하는 것 *(변수, 타입, 연산자, 조건문, 반복문, 배열 등은 타 프로그램 언어와 유사) 연산자(Operator) : 연산을 하는 기호 피연산자(Operand) : 연산의 대상(항) ex) 1 + 2 ⇒ 연산자 : +, 피연산자 : 1, 2 1. 단항 연산자 증감 연산자 => 반복문(for문)에 많이 사용 ++ — int i = 0; i++; (1증가) i—; (1감소) i++; (선처리 후증가) // ex) println(i++); ⇒ 10 ++i; (선증가 후처리) // ex) println(++i); ⇒ 11 i—; (선처리 후감소) // ex) println(i—); ⇒ 10 —i; (선감소 후처리) // ex) println(—i); ..

객체, 스캐너 (22.10.28)

.jar : 자바 라이브러리 압축파일 형식 자바의 압축파일명 : 자바 클래스 파일을 압축 패키지 단위로 압축 ★ 패키지 : 비슷한 종류의 클래스들을 담은 폴더(디렉토리) 라이브러리 : 미리 사용할 목적으로 만들어 놓은 패키지 ex) java.lang : 자바의 기본 패키지 (임포트 불필요) java.net : 네트워크 관련 패키지 >> 자바를 배우는 것은 라이브러리를 배우는 것 >> 공식 API문서에서 확인가능 (https://docs.oracle.com/javase/8/docs/api/) 자바 프로젝트 생성 순서 ( ctrl + N ) *프로젝트 : 패키지 단위 1. 프로젝트 생성 2. 패키지 생성 >> 패키지명은 도메인의 역순 ex) org.java.variableex com.java org.java..

Java (22.10.27)

자바버전 : 1.8(8) (AWS EC2 호환성 문제) 핵심 수업내용은 깃허브 업로드 예정 되도록 하드코딩 권장 프로그램별 파일 관리 권장 ex) 구글드라이브 컴퓨터 : 눈에 보이는 물리적 요소인 하드웨어(모니터, 메인보드, RAM 등) + 눈에 보이지않는 요소인 소프트웨어(시스템소프트웨어 / 응용소프트웨어) 시스템소프트웨어 : 컴퓨터에서 기본적으로 설치되고 운영되는데 필요한 소프트웨어 응용소프트웨어 : 다양한 용도와 기능을 위해 만들어진 소프트웨어 ex) 메모장, 계산기, 브라우저 등 >> 웹어플리케이션 프로그램 : 프로그래밍언어로 만드는 어플리케이션 프로그래밍언어 : 프로그램을 만드는 언어, 컴퓨터와 대화를 하는 언어 프로그래밍언어의 종류 컴파일러(코드 전체를 한번에 번역) - java, c, c++..

4. 자바문서 보는법 (API/UI, 패키지/클래스, 인스턴스, 상속)

1. API와 UI 우리가 요리를 하거나 가구같은 것들을 만들때 필요한 모든 재료 하나하나를 직접 만들지 않는 것처럼, 프로그래밍 역시 모든 요소들을 직접 만들 필요가 없다. (효율성의 문제) IDE에서 다양한 기능들을 지원하기도 하고 언어 자체에도 수많은 기능(라이브러리)들이 내장되어 있어, 프로그램을 만드는 것을 도와주는 것이다. API(Application Programing Interface)는 '기존에 존재하는 특정 기능들을 응용(Application)하여 시간에 따라 순차적으로 실행하도록 해주는(Programing) 장치'라는 의미를 가지고 있다. 그냥 단순하게 생각하면 프로그램을 만드는 단계(개발단계)에서 활용되는 기능들 정도? 어디까지나 상대적인 개념이다. 즉, API를 통해 만들어진 어떤..

코딩공부/Java 2022.10.20