분류 전체보기 423

[JAVA] 반복문 for문 / break / continue

반복문 : 규칙적인 일을 반복적으로 해야하는 경우 사용 for문 for ( 초기화; 조건식; 증감연산식;) { 실행문; } 반복 순서 : 초기화 - 조건식 - 실행문 -> 증감연산식 - 조건식 - 실행문 -> 증감연산식 (반복) 1. 초기화 조건식이나 실행문에서 사용하는 변수를 초기화, 처음 한번만 실행 (생략 가능) 시작하는 값 설정 ( 증감변수 i, j 이용) 1부터 시작 ( i=1 ) 2. 조건식 반복문의 반복을 결정하는 식 (참=반복, 거짓=그만) (생략 가능/생략하면 true로 무한 반복) 끝나는 값 설정 10까지 ( i ≤ 10 ) ⇒ i가 11 되면 반복 종료 3. 증감연산식 조건식에서 사용하는 변수를 증가/감소 시켜서 반복 횟수 결정 (생략 가능) 1씩 증가 : i = i + 1, i++ ..

JAVA/java 공부 2023.03.26

[JAVA] 5자리 수를 입력 받아 → 반대로 출력하고 / 각 자리 수 합계 출력

1. 한 자리씩 나누는 방법 // 5자리 숫자를 입력받아 입력받은 숫자를 거꾸로 출력 // 각 자리수 합계 출력 // ex) 11456 => 65411 => 6+5+4+1+1 Scanner scan = new Scanner(System.in); int size = 5; int arr[] = new int[size]; int num = 0; int sum = 0; System.out.println("5자리의 숫자를 입력해주세요: "); num = scan.nextInt(); System.out.print(num+ " => "); arr[0]=num % 10; arr[1]=(num % 100) /10; arr[2]=(num % 1000) / 100; arr[3]=(num % 10000) / 1000; arr..

JAVA/java 예시 2023.03.26

[JAVA] 배열 [ ]

배열 : 같은 타입, 같은 의미를 가지는 변수들의 집합 (참조 변수) [ ] : 인덱스 연산자 = 배열 요소가 저장된 메모리의 위치를 찾아주는 기능 반복문 이용 가능, 관리가 용이, 선언 이후 배열 값 변경이 가능 배열 선언 1. 배열 선언 타입[ ] 배열이름; 타입 배열이름[ ]; 2. 배열 선언 및 초기화 (바로 생성) 타입[ ] 배열이름 = new 타입 [ 길이 ] ; 타입 배열 이름[ ] = new 타입 [ 길이 ] ; 가장 일반적 선언 [ ] 길이가 공백일 경우 = 0으로 생성 타입 [ ] 배열 이름 = new 타입 [ ] { 값, 값, 값, 값, 값} ; 타입 [ ] 배열 이름 = {값, 값, 값, 값, 값} ; 선언과 동시에 초기화가 가능한 경우 사용 (바로 사용) 주의 사항 배열의 시작번지..

JAVA/java 공부 2023.03.25

[JAVA] class 클래스와 객체 : Static 변수 , 변수 유효 범위

Static 변수 ( 정적 변수 , 클래스 변수 ) 클래스에서 공통적으로 사용하는 변수 = ' static ' 변수로 선언 프로그램이 실행되어 메모리에 올라갔을 경우, 단 한번 공간이 할당 값을 모든 인스턴스가 공유 위치 : 클래스 내부에 선언 + 변수 선언시 자료형 앞에 위치 ex) static int num; 변수 유효 범위 1. 지역 변수 ( = 로컬 변수 ) 함수나 메서드의 내부에서 선언 스택 stack 메모리에 생성 함수가 호출되면서 생성 ~ 함수 종료시 소멸 하나의 함수에 선언한 지역 변수 = 타 함수에서 사용 불가 2. 멤버변수 ( = 인스턴스 변수 ) 클래스 내 선언 힙 heap메모리에 생성 인스턴스 생성 시 생성 ~ 가비지 컬렉터가 메모리 수거시 소멸 클래스의 어느 메서드에나 사용 가능 ..

JAVA/java 공부 2023.03.25

[JAVA] class 클래스와 객체 : final (수정이 불가능한 상수)

final = 클래스, 변수, 메서드 붙일 수 있음 사용 final 멤버 변수 : 상수 (수정 불가) final 멤버 메서드 : 오버라이딩(@Overring) 불가능 = 타인이 만든 메서드를 내 마음대로 바꿔 재사용x final 클래스 : 상속 불가능 + 부모 클래스 불가능 초기화 방법 우선 순위 : 기본값 모든 사람이 사용 private final static String place; => 모든 사람이 사용 + 상수 적용(변경 불가) 초기화 블럭 : { } 멤버변수 초기화 ..

JAVA/java 공부 2023.03.25

[JAVA] class 클래스와 객체 : this 예약어

this 예약어 생성된 인스턴스 자신을 가리키는 예약어 (클래스 코드에서 사용하는 this = 생성된 인스턴스 자신을 가리키는 역할) 다른 생성자 호출 this class Day{ int day; int month; int year; Day(int Day, int month, int year){ this.day = day; this.month = month; this.year = year; } Day(){ //this.day=4; //단, 호출하는 다른 생성자 이전에 코드를 넣지x this(6,3,2023); //this를 이용하여 다른 생성자 호출:Day(int Day, int month, int year)호출 } } 자신의 메모리를 가리키는 this public void print() { System..

JAVA/java 공부 2023.03.25

[JAVA] overriding 오버라이딩

오버라이딩 : 부모클래스에서 물려받은 메서드를 재정의하는 것 ⭐ 사용시 주의할점 1. 부모클래스의 메서드와 선언부가 완전히 일치해야함 2. 접근 제한자는 같거나 더 넓은 범위를 사용 (범위 축소x) //부모 클래스 class Animal { private String name; //이름 private String category; //종 //생성자 public Animal() { } public Animal(String name, String category) { this.name = name; this.category = category; } //info 메서드 public void info() { System.out.println("==============="); System.out.println(..

JAVA/java 공부 2023.03.25