- 자바
- 자바의 특징
- 운영체제에 독립적
- 객체 지향 언어
- 함수형 프로그래밍
- 자동 메모리 관리
- JVM(Java Virtual Machine)과 JDK(Java Development kit)
- JVM: (컴파일러가 소스코드에서 변환한)bytecode(.class file)을 운영체제에 맞는 기계어로 변환
- JRE(Java Runtime Environment): JVM + 표준 클래스 라이브러리
- JDK (Java Development Kit): JRE + 개발에 필요한 도구
- JVM(Java Virtual Machine)과 JDK(Java Development kit)
- 자바의 특징
- 변수와 타입
- 변수
- 상수(final) - 코드 가독성, 불변의 값, 코드 유지관리
- 리터럴 - 문자가 가리키는 값, 그 자체
- 타입- 타입에 따라서 값이 차지하는 메모리 크기와 값이 저장되는 방식이 다름
- 기본타입과 참조타입 - 참조 타입은 데이터가 저장된 주소값을 저장
- 기본타입- 정수, 실수, 논리, 문자타입
- 타입 변환
- 자동 타입 변환 - 작은 바이트 타입 -> 큰 바이트 타입, 덜 정밀한 타입 -> 더 정밀한 타입으로 변환
- 수동 타입 변환
- 문자열
- 문자열은 메모리 주소값을 저장하는 참조타입
- String 타입의 변수를 참조하면 toString() 이 자동 호출되기 때문에 변수로 바로 문자열 사용 가능
- 동일한 문자열 리터럴을 두 변수에 할당하면 두 변수는 같은 참조값을 공유
- String 클래스의 객체를 생성하는 방식으로 할당하면 문자열의 내용이 같아도 별개의 참조값을 참조
-
더보기String a = "cording";
String b = new String("cording"); //두 변수는 다른 문자열 참조값을 가짐
-
- 연산자 (==)와 equals() 차이
- euals() 는 문자열의 내용만 같으면 true 리턴
- a.equals(b); // true
- a == b; //false
- String 클래스 중요 메서드
- String.charAt(인덱스);
- String.compareTo(문자열)
- return 1(큼) , 0(같음), -1(작음)
- 두 문자열의 캐릭터 하나하나씩 아스키코드로 비교
- String.compareToIgnoreCase() : 대소문자 구별 x
- String.concat(): 두 문자열 연결
- String.indexOf(): 특정 문자나 문자열이 처음으로 나타나는 위치를 반환
- String.trim(): 문자열 앞,뒤 공백제거
- toLowerCase(), toUpperCase()
- StringTokenizer
- StringBuilder
- StringBuffer
아스키코드 변환
11번 문제
convert char to int
- Character.forDigit
- int a = <char 변수> - '0'
12번 문제
covert int to char
- char(<int 변수> + '0')
'부트캠프 기록 > Section1' 카테고리의 다른 글
[자바]기초/ 9일차 기록 (0) | 2022.09.04 |
---|---|
[Java] 기초/8일차 기록 (0) | 2022.09.03 |
[Git]기초 / 6일차 기록 (0) | 2022.09.01 |
[Linux]기초 / 5일차 기록 (0) | 2022.08.28 |
[Publishing]HTML, CSS / 4일차 기록 (0) | 2022.08.26 |