Code States BE 부트캠프 #5

John Jun·2023년 4월 17일
0
post-custom-banner

Java 기초


INDEX


1. 자바의 특징

2. JVM & JDK

3. Method

4. Variable & Type

5. String


1. 자바의 특징

  • 운영체제에 독립적: JRE(Java Runtime Environment: JVM(자바 가상머신) + 표준 클래스 라이브러리)를 통해 모든 운영운영체제에서 실행이 가능
  • 객체 지향 언어(OOP): 모든 기능을 객체로 만들어 사용, 따라서 유지보수가 쉽고 확장성이 높다.
  • 함수형 프로그래밍 지원: 람다식과 스트림을 통해 컬렉션의 요소를 필터링, 매핑, 집계 처리하기 쉬워지고 코드를 간결하게 한다.
  • 자동 메모리 관리(Garbage Collection): 사용하지 않는 메모리 자동 수거.

2. JVM & JDK

  • JVM(Java Virtual Machine)를 통해 컴파일된 코드(바이트코드)를 운영체제에 맞는 기계어로 변환한다.

  • JRE(Java Runtime Environment) : JVM + 표준 클래스 라이브러리: 실행과 관련

  • JDK(Java Development Kit) : JRE + 개발에 필요한 도구: 개발과 관련

3. Method

  • 기본 문법: A main(B C) { D }
    A: 반환 타입
    main: Method 이름
    B: 매개변수 타입
    C: 매개변수 이름
    D: 매서드_바디(내용: 수행할 코드)

  • 메서드 호출: 매서드_이름(); ()안에 매개변수를 넣어 매서드를 수행시킬 수 있다.

4. Variable & Type

변수는 종류를 선언한 상자에 가깝다. 변수명을 명명할 때에는 camelCase를 사용한다.변수명으로 영문자, 숫자, _, $를 사용할 수 있으며, 영문자는 대소문자가 구별되어 인식됩니다. 즉, a와 A는 다른 문자로 인식된다. 숫자로 시작불가! 예약어는 변수명 사용불가!
https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html

  • 변수를 선언할 때에는: 타입 변수이름 = 값(타입에 맞는);
  1. 상수: final이라는 키워드를 사용해 선언할 수 있으며, 관례로 대문자에 언더바(_)를 넣어 구분하는 SCREAMING_SNAKE_CASE를 사용한다.
    final int NUMBER_A = 값(int);
  2. 타입:
  • 기본 타입(primitive type)

값을 저장할 때, 데이터의 실제 값이 저장

정수 타입(byte, short, int, long), 실수 타입(float, double), 문자 타입(char), 논리 타입(boolean)

  • 참조 타입(reference type)

값을 저장할 때, 데이터가 저장된 곳을 나타내는 주소값이 저장

객체의 주소를 저장, 8개의 기본형을 제외한 나머지 타입

  1. 정수 타입: byte < short < int < long

  2. 실수 타입: float < double

  3. 논리 타입: boolean

  4. 문자 타입: char: 각각의 문자에 유니코드가 부여된다. 따라서 숫자를 문자형 변수에 할당할 수 있다.

  5. 타입 변환:

  • 자동 변환
    byte -> short/char -> int -> long -> float -> double
  • 수동 변환 : 작은 타입에서 큰 타입으로 변환시
    캐스팅: (변환하려는 타입)변환하고자 하는 변수

5. String

기본 선언법
1. String 변수이름 = "문자열";

  1. String 변수이름 = new String("문자열");
  • 문자열은 그 값이 아니라 저장공간의 주소가 저장되므로 == 연산자가 아닌 .equals()매서드를 이용해 비교해야 한다.

String Class의 매서드

  1. charAt() 메서드
    charAt() 메서드는 해당 문자열의 특정 인덱스에 해당하는 문자를 반환. 만약 해당 문자열의 길이보다 큰 인덱스나 음수를 전달하면, 오류가 발생

  2. compareTo() 메서드
    compareTo() 메서드는 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교
    *대소문자를 구분하여 비교. 두 문자열이 같다면 0을 반환하며, 해당 문자열이 인수로 전달된 문자열보다 작으면 음수를, 크면 양수를 반환.문자열을 비교할 때 대소문자를 구분하지 않기를 원한다면, compareToIgnoreCase() 메서드를 사용할 수 있다.

  3. concat() 메서드
    concat() 메서드는 해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환

  4. indexOf() 메서드
    indexOf() 메서드는 해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환한다. 만약 해당 문자열에 전달된 문자나 문자열이 포함되어 있지 않으면 -1을 반환한다.

  5. trim() 메서드
    trim() 메서드는 해당 문자열의 맨 앞과 맨 뒤에 포함된 모든 공백 문자를 제거한다.

  6. toLowerCase()와 toUpperCase() 메서드

  • toLowerCase(): 해당 문자열의 모든 문자를 소문자로 변환
  • toUpperCase(): 해당 문자열의 모든 문자를 대문자로 변환

https://www.javatpoint.com/understanding-toString()-method


Tasks for tomorrow

#Java 기초
1.Operator
2.I/O
3.Control Flow Statements-조건문
4.Control Flow Statements-반복문

profile
I'm a musician who wants to be a developer.
post-custom-banner

0개의 댓글