본문 바로가기

Java/Java 이론 정리16

[Java] 18~20, 23~25일차: 클래스_변수, 생성자, 오버로딩, 추상클래스, 인터페이스 데이터 저장 >> 데이터 처리 >> 데이터 출력 1. 변수(데이터 1개) 2. 배열(데이터 여러 개, 같은 타입) 3. 클래스(데이터 여러 개, 다른 타입) 연산자, 제어문 활용 ↓ 메소드 Application(dos창)→Windows Web Application mobile Application 데이터 저장공간 1. 메소드 영역: static메소드 저장 2. 스택: 자체에서 메모리 관리 수행. {블럭} 내에서만 저장되며, 지역변수, 매개변수 등이 저장됨. LIFO(Last-In, First-Out) 구조. 3. 힙: 사용자가 관리하는 공간. 클래스가 저장된다. null, 0 등으로 초기화 된 값은 가비지콜렉터가 관리한다. #클래스 1. 정의 및 종류 - 클래스: 객체를 생성하는데 사용되는 틀. 객체의 .. 2020. 7. 8.
[Java] 16~17일차: 메소드 1. 메소드: 특정 작업을 수행하기 위한 컴퓨터 명령문의 집합 → 한 개의 기능만 수행 → 세분화 작업: 재사용성, 중복코드 제거 목적(import 사용) *** 명령문 → 메소드 → 클래스 → 패키지 → .jar(라이브러리) 2. 메소드 종류에 따른 분류 사용자 정의 메소드 - 선언부: 반환형 메소드명(매개변수1, 매개변수2) ======변수의 명명규칙과 같음 구현부: { return값; → 값=반환형 예외) 반환형 없는 경우 → void; return 생략 가능(∵JVM이 자동으로 추가) } - 메소드 안에서 처리 ┌ 출력(일반 도스) └ 결과값 전송(웹, 윈도우) - 호출: 반환형 변수명=메소드명(값1, 값2) 값을 넘겨주면 매개변수 자리에 대입, 메소드가 처리해서 결과값 돌려줌. 메소드 수행종료(.. 2020. 7. 6.
[Java] 13일차: 문자열 String: 문자열 저장 공간. ┌ 일반 변수 역할 └ 클래스 역할 →기능(메소드) 1.선언 String s="문자열 저장"; String s=new String(""); 2.기능 문자 제어(메소드) →라이브러리 핵심(메소드) 주요 기능 ***원본은 변경되지 않음!! 메소드 비고 문자열 비교 .equals() .equalsIgnoreCase() 대소문자 구분 O 대소문자 구분 X 문자 찾기 .contains() 시작 문자열 .startsWith() 서제스트(자동완성 기능) → 검색창 포털: 검색한 유저의 데이터 모아 처리 (쿠키, 세션) 끝 문자열 .endsWith() 필요한 문자열 추출 .substring(int start) .substring(int start,int end) 형태소 분석(ex. ".. 2020. 7. 1.
[Java] 기본문법 총정리 /* 1.변수: 한 가지 데이터를 저장하는 공간 * 식별자(변수 명명법)=> 메소드, 클래스 적용 * 1)알파벳, 한글로 시작(단, 알파벳은 대소문자 구분) * 2)숫자 사용 가능(맨 앞에 사용금지) * 3)특수문자는 _와 $만 사용가능 * 4)키워드(예약어) 사용금지 * 5)글자수는 제한은 없으나 보통 3~7자 사용 * 6)헝거리언식 표기법 * 변수: fileName, fileSize * ===================================== 메모리 주소의 별칭(저장된 위치 확인) * ***중복되면 안됨! * ***지역변수: 반드시 초기값 설정! * 사용범위: {} 안에서만 사용가능(끝나면 자동소멸) * 선언방식: 데이터형 변수명=값; * * 2.데이터형 * =================.. 2020. 6. 29.
[Java] 9~11일차: 제어문_(2)반복문/반복제어문 2. 반복문 → 서로 전환은 가능하지만, 용도 구분해서 사용할 것! 1) for: 반복횟수 지정된 경우 주로 사용(몇 바퀴 돌릴 것인가?) ┌ 일반 for: 제어 └ for-each: 출력 담당(web, mobile=>front-end). 1)배열(고정) / 2)컬렉션(가변): 데이터가 묶여있는 상태 - 형식: for(타입 (실제 데이터를 받을)변수: 저장된 데이터) - ┌ 서버: JSP, Spring, Oracle(back-end) → 일반 for문 └ 클라이언트: HTML, CSS, JavaScript(front-end) → for-each문 형식) for(초기값(변수); 조건식(비교연산자, 논리연산자, 부정연산자); 증감식(증가/감소연산자)) for(int i=1; i> (②조건식 >> ③반복 수행.. 2020. 6. 23.
[Java] 6~8일차: 제어문_(1)조건문 제어문 1. 조건문/선택문 1)단일 조건문(if) 형식) if(조건문=>true/false: 부정/비교/논리연산자 사용) { 실행문장 =>true일 때 수행 / false일 때 수행안함 실행문장2 } ==================================(if의 제어영역) *** 모든 제어문은 {}을 수행하지 않으면 바로 밑 하나의 문장만 수행함 ex) if(조건문) 실행문장1 =>true일 때 수행 / false일 때 수행안함 ==================================(if의 제어영역) 실행문장2 =>무조건 수행 ***단일if 여러 개: 따로 수행, 여러문장 출력 if(조건문) { 실행문장 } =============(if의 제어영역) if(조건문) { 실행문장 } =====.. 2020. 6. 22.