본문 바로가기

전체 글174

자바 요약 정리 - 객체 4. 객체 - 객체 : 그룹화한 것. 클래스에 정의된 내용대로 생성하고 객체를 내부 영역에 생성하는 것 - vo : value object - 자바빈 형태로 구현한 클래스, 계층간 데이터를 교환하기 위한 자바빈즈, 테이블 컬럼을 모아놓은 단위, 데이터 전달 및 표현 관리 - 클래스 = 구조체 + 함수(메소드) = 필드 + 생성자 + 메소드 - 접근제한자 : public > protected > default > private public : 어디서든 (같은 패키지, 다른 패키지 모두) 접근 가능 protected : 같은 패키지 접근 가능 + 만약 다른 패키지라면 상속구조에서는 접근 가능 default : 같은 패키지에서만 접근 가능 private : only 해당 클래스에서만 접근 가능 - 클래스의 구.. 2021. 7. 6.
자바 요약 정리 - 제어문 3. 제어문 - 조건문 : if문, switch문 - 반복문 : for문, while문, do-while문 - 분기문 : break, continue, return - 난수(랜덤값) 뽑는 메소드 : Math.random() - break : 가장 가까운 반복문 종료 - continue : 반복문 종료하지 않고 계속 반복 수행 - for문 : 반복횟수를 알고 있을 때 주로 사용 - while문 : 조건에 따라 반복할 때 주로 사용 -> 조건이 true일 경우 계속해서 반복 - for each문 : 배열, 컨테이너에 쓰임. 성능은 for문이 더 빠름. read만 가능하고 값 수정은 불가. for (변수타입 변수이름 : 배열이름) 실행부분; 2021. 7. 6.
자바 요약 정리 - 연산자 2. 연산자 1) 연산자(operator) 연산에 사용되는 표시나 기호 2) 연산자 종류 산술, 증감, 비교, 논리, 대입 등 3) 연산자 우선순위 단항, 이항, 삼항 증감, 산술, 비교, 논리, 대입 4) 타입별 변수 비교 - 기본 타입 변수 값을 비교할 때는 == 연산자를 사용하지만, - 참조 타입인 String 변수를 비교할 때는 equals() 메소드를 사용. 5) 문자열 결합 연산자(+) String str1 = “JDK” + 3+ 3.0; à JDK33.0 String str2 = 3 + 3.0 + “JDK”; à 6.0JDK 6) 산술 연산자 특징 : 피연산자들의 타입을 일치시킨 후 연산을 수행한다. - 피연산자들이 byte, short, char 타입일 경우 모두 int타입으로 변환된 후 .. 2021. 7. 6.
자바 요약 정리 - 변수 1. 변수 1) 변수 메모리(RAM)에 값(Data)을 기록하기 위한 공간 2) 기본자료형 정수 : byte(1), short(2), int(4), long(8) 실수 : float(4), double(8) 논리 : boolean(1) 문자 : char(2) *char타입은 음수를 가질 수 없다. *byte의 저장값 허용 범위 : -128~127 3) 변수 명명규칙 1. 첫 번째 글자는 '문자, $, _'이어야 하며 숫자는 안된다. 2. 영어 대소문자 구분함 3. 문자 길이에 제한이 없다. 4. 예약어를 사용할 수 없다. 5. 관례상 첫 문자는 소문자로, 그 다음에 오는 다른 단어는 첫 문자를 대문자로 쓴다." 4) 리터럴 - 정수 리터럴(자바가 정수로 인식하는 입력값) 2진수 : 0b 또는 0B로 시작.. 2021. 7. 6.
Java - 백준 코딩테스트 2641번 [문자열 - 크로아티아 알파벳] 1234567891011121314151617181920212223import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public class CroatiaAlphabet { public static void main(String[] args) throws IOException { // 20210706 - 백준 2641번 //c= c- dz= d- lj nj s= z= BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); String arr[] = {"c=", "c-",.. 2021. 7. 6.
Oracle - 프로그래머스 코딩테스트 [SELECT - 어린 동물 찾기] 123456SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION != 'Aged'ORDER BY ANIMAL_ID;cs 2021. 7. 5.
Oracle - 프로그래머스 코딩테스트 [SELECT - 아픈동물찾기] 123456SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'ORDER BY ANIMAL_ID;cs 2021. 6. 30.
Java - 백준 코딩테스트 5622번 [문자열 - 다이얼] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter; public class Dial { public static void main(String[] args) throws IOException { // 20210630 - 백준 5622번 //1은 2초 //2부터는 +1.. 2021. 6. 30.