**[계룡건설] GreenTech SW개발자 - JAVA 학습 노트 .4**

2025. 2. 4. 12:28·국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
목차
  1. 1. 문자열 비교
  2. new 키워드 사용 시
  3. 2. 문자열 메서드 활용
  4. 3. 클래스와 객체
  5. 클래스 기본 구조
  6. 4. static 키워드 사용
  7. static 변수 및 메서드 특징
  8. final 키워드
  9. 5. 접근 제어자

이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.


자바 문자열 처리 및 클래스 개념 정리

1. 문자열 비교

자바에서 문자열 비교는 == 연산자와 equals() 메서드를 사용하여 수행됩니다.

String strVar1 = "홍길동";
String strVar2 = "홍길동";

if (strVar1 == strVar2) {
    System.out.println("strVar1과 strVar2는 참조가 같음");
} else {
    System.out.println("strVar1과 strVar2는 참조가 다름");
}

if (strVar1.equals(strVar2)) {
    System.out.println("strVar1과 strVar2는 문자열이 같음");
}

new 키워드 사용 시

String strVar3 = new String("홍길동");
String strVar4 = new String("홍길동");

if (strVar3 == strVar4) {
    System.out.println("strVar3과 strVar4는 참조가 같음");
} else {
    System.out.println("strVar3과 strVar4는 참조가 다름");
}

if (strVar3.equals(strVar4)) {
    System.out.println("strVar3과 strVar4는 문자열이 같음");
}

2. 문자열 메서드 활용

String subject = "자바 프로그래밍";
char ch = subject.charAt(3);
System.out.println(ch); // '프'

int length = subject.length();
System.out.println(length); // 문자열 길이

String newSubject = subject.replace("자바", "JAVA");
System.out.println(newSubject); // JAVA 프로그래밍

String ssn = "880815-1234567";
String firstNum = ssn.substring(0, 6);
System.out.println(firstNum); // 880815

String lastNum = ssn.substring(7);
System.out.println(lastNum); // 1234567

3. 클래스와 객체

클래스 기본 구조

public class SportsCar {
    String name;
    String color;
    int max_speed;

    // 생성자 오버로딩
    SportsCar() {}
    SportsCar(String name) { this(name, "검정", 250); }
    SportsCar(String name, String color) { this(name, color, 300); }
    SportsCar(String name, String color, int max_speed) {
        this.name = name;
        this.color = color;
        this.max_speed = max_speed;
    }

    // 메서드
    void powerOn() { System.out.println("on"); }
    void powerOff() { System.out.println("off"); }

    int plus(int x, int y) { return x + y; }
    double divide(int x, int y) { return (double) x / y; }
    int sum(int ... values) {
        int sum = 0;
        for (int value : values) {
            sum += value;
        }
        return sum;
    }

    void run() { System.out.println(speed + "으로 달립니다"); }
    static void simulate() {
        SportsCar mycar = new SportsCar();
        mycar.speed = 200;
        mycar.run();
    }
}

4. static 키워드 사용

static 변수 및 메서드 특징

  • static 변수는 클래스가 메모리에 로드될 때 초기화되며, 모든 인스턴스가 공유한다.
  • static 메서드는 객체를 생성하지 않고 클래스 이름을 통해 호출 가능하다.
  • static 메서드는 인스턴스 변수 및 메서드를 직접 참조할 수 없다.
  • static 메서드 내에서는 this 키워드를 사용할 수 없다.
  • static 메서드는 오버라이딩 될 수 없다.

final 키워드

  • final 필드는 한 번 할당되면 변경할 수 없다.
  • static final 필드는 상수를 정의할 때 사용된다.
public class ConstantsExample {
    static final double EARTH_RADIUS = 6400;
    static final double EARTH_SURFACE_AREA;
    static {
        EARTH_SURFACE_AREA = 4 * Math.PI * EARTH_RADIUS * EARTH_RADIUS;
    }
}

5. 접근 제어자

public class Example {
    public int field1;
    int field2;
    private int field3;

    public void method1() {}
    void method2() {}
    private void method3() {}
}
  • public: 모든 클래스에서 접근 가능
  • private: 해당 클래스 내부에서만 접근 가능
  • default (아무것도 안 붙인 경우): 같은 패키지 내에서 접근 가능

'국비지원교육 > [계룡건설] 빅데이터 기반 GreenTech SW개발자' 카테고리의 다른 글

**[계룡건설] GreenTech SW개발자 - CSS 학습 노트 .1**  (0) 2025.02.17
**[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .3**  (0) 2025.02.17
**[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .2**  (0) 2025.02.16
**[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .1**  (0) 2025.02.16
**[계룡건설] GreenTech SW개발자 - JAVA 학습 노트 .5**  (0) 2025.02.07
  1. 1. 문자열 비교
  2. new 키워드 사용 시
  3. 2. 문자열 메서드 활용
  4. 3. 클래스와 객체
  5. 클래스 기본 구조
  6. 4. static 키워드 사용
  7. static 변수 및 메서드 특징
  8. final 키워드
  9. 5. 접근 제어자
'국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자' 카테고리의 다른 글
  • **[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .3**
  • **[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .2**
  • **[계룡건설] GreenTech SW개발자 - HTML 학습 노트 .1**
  • **[계룡건설] GreenTech SW개발자 - JAVA 학습 노트 .5**
알뜰한대학생
알뜰한대학생
  • 알뜰한대학생
    ALT-LOG
    알뜰한대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (20)
      • TIL(Today I Learn) (0)
      • Coding Test (0)
        • programmers (0)
        • Baekjoon (0)
      • 국비지원교육 (14)
        • [계룡건설] 빅데이터 기반 GreenTech SW.. (13)
        • 관제시스템 GUI 구현을 통한 자바(JAVA)프로.. (1)
      • [혼공스]혼자 공부하는 자바 스크립트 (6)
        • 혼공학습단 숙제 (6)
      • 자격증 (0)
        • 정보처리기사 (0)
        • SQLD (0)
        • 빅데이터분석기사 (0)
        • 데이터분석준전문가 (0)
        • 웹디자인기능사 (0)
        • OCJP (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
알뜰한대학생
**[계룡건설] GreenTech SW개발자 - JAVA 학습 노트 .4**
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.