본문 바로가기
728x90

언어(Language)33

[Java] this 키워드 this - 현재 객체를 가리키는 참조 변수 - 주로 클래스의 인스턴스 메서드 내에서 사용, 해당 메서드를 호출한 객체(인스턴스)를 가리킴 - 이를 통해 인스턴스 변수와 메서드를 참조하거나 인스턴스 메서드를 호출할 수 있음 특징 # 현재 객체의 참조 public class MyClass { private int value; public void setValue(int value) { this.value = value; // 현재 객체의 value에 전달된 값을 설정 } public int getValue() { return this.value; // 현재 객체의 value 반환 } } # 생성자에서 다른 생성자 호출 public class MyClass { private int value; public .. 2023. 8. 2.
[Java] 형변환 (Type conversion) 형변환 (Type conversion) - 데이터 타입을 다른 데이터 타입으로 변환하는 것 자동 형변환 (암시적 형변환, Explicit type conversion) - 작은 데이터 타입이 큰 데이터 타입으로 자동으로 변환되는 것 - 데이터 손실이나 오류를 방지하기 위해 자동으로 처리 int a = 7; long b = a; // int가 long으로 자동 형변환 강제 형변환 (명시적 형변환, Implicit type conversion) - 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용 - 개발자가 명시적으로 변환을 지시해야 함 - 데이터 손실이 발생할 수 있으므로 주의 double x = 7.7; int y = (int)x; // double을 int로 명시적 형변환 # 강제 형변환 시 주.. 2023. 7. 28.
[Java] 변수 변수 (Variable) - 변하는 수 - 데이터를 저장하고 조작할 때 사용되는 메모리 공간 - 이름을 가지고 있고, 해당 이름을 통해 프로그램 내에서 데티어에 접근 할 수 있음 - 다양한 데이터 타입을 가질 수 있음 - 선언된 위치에 따라 범위와 수명이 결정 # 변수의 선언 - 변수를 정의하고 이름을 할당 - 변수의 타입을 지정 int num; // 정수형 변수 선언 String name; // 문자열 변수 선언 # 변수의 초기화 - 변수를 사용하기 전 값을 할당하여 초기화해야 함 - 선언된 변수에 값을 지정 num = 7; // 정수형 변수 초기화 name = "손흥민"; // 문자열 변수 초기화 # 변수의 선언 및 초기화 - 선언과 동시에 초기화 할 수 있다 int num = 7; // 정수형 변수.. 2023. 7. 27.
[Java] 제어문 : 조건문과 반복문 (if, switch, for, while) 조건문 if if (조건식) { if-실행문; // if 조건식에 해당된다면 if-실행문 실행 ... } else if (조건식) { else if-실행문; // else if 조건식에 해당된다면 else if-실행문 실행 ... } else { else-실행문; // 둘다 아니라면 else-실행문 실행 ... } 조건문 switch-case switch (조건식) { case 값1: 실행문; // 조건식이 값1과 일치하면 실행문 실행 break; // break문이 없으면 계속 다음 case로 넘어간다 case 값2: 실행문; // 조건식이 값2과 일치하면 실행문 실행 break; ... // 조건식의 결과값이랑 일치하는 case 값이 없으면 default의 실행문 실행 default: 실행문; // .. 2023. 7. 26.
[Java] 상수와 리터럴 상수 (Constant) - 변하지 않는 수 (원주율, 1년 12개월 등) - 변하지 말아야 할 데이터를 임시적으로 저장하기 위한 수단 상수의 선언과 초기화 final 자료형 상수명 = 값; - 초기화 이후 재할당 불가능 - 상수명은 대문자에 언더바(_)를 넣어 구분하는게 관례 리터럴 (Literal) - 변하지 않는 데이터 그 자체를 의미를 상수라고 생각하면 된다. 2023. 7. 25.
[Java] 자바 개요 자바 (Java) - 객체 지향 프로그래밍 언어 - 1995년 썬 마이크로시스템즈 에서 발표 - 초기에는 작은 장치에서 실행되는 프로그램을 위해 설계 - 현재는 다양한 플랫폼에서 사용되는 범용 프로그래밍 언어로 성장 Java의 특징 # 객체 지향 프로그래밍(OOP, Object Oriented Programming) - 클래스와 객체를 기반 - 코드의 구조를 객체로 추상화하여 코드의 재사용성, 유지보수성, 확장성을 높여줌 - 상속, 캡슐화, 다형성과 같은 개념을 포함 # 플랫폼 독립성 - "Write Once, Run Anywhere" 라는 슬로건에 따라 작성된 코드가 플랫폼에 독립적 - 한 번 작성한 자바 프로그램은 어떤 운영체제나 하드웨어 환경에서도 실행 가능 (JVM만 있으면) # 가비지 컬렉션 -.. 2023. 7. 24.
728x90