부트캠프 기록/Section1

[Java]기초 / 7일차 기록 미완

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