분류 전체보기(193)
-
Java 개념정리 10일차
[클래스 맴버] 클래스에 선언된 필드와 메소드가 모두 객체 내부에 포함되는 것은 아니다. 객체가 있어야 사용 가능한 멤버가 있고, 그렇지 않는 멤버도 있다. 인스턴스 멤버- 객체 마다 가지고 있는 멤버- 인스턴스 필드: 힙 영역의 객체 마다 가지고 있는 멤버, 객체마다 다른 데이터를 저장- 인스턴스 메소드: 객체가 있어야 호출 가능한 메소드, 클래스 코드(메소드 영역)에 위치하지만, 이해하기 쉽도록 객체 마다 가지고 있는 메소드라고 생각해도 됨 정적 멤버- 객체와 상관없는 멤버, 클래스 코드(메소드 영역)에 위치 정적 필드 및 상수: 객체 없이 클래스만으로도 사용 가능한 필드 정적 메소드: 객체가 없이 클래스만으로도 호출 가능한 메소드 [인스턴스 멤버와 this]- 인스턴스 ..
2026.01.12 -
Java 개념정리 9일차
[클래스의 구성 멤버]클래스의 맴버 - 필드(field) ex) int fieldname:- 생성자 (constructor) ex) ClassName() { ... }-메소드 (method) ex) void methodName() { ... }[메소드]메소드(method) = 함수(funtion)언어마다 이름이 다를뿐 같은것.[메소드 선언]메소드 선언부 (signature)- 리턴 타입 : 메소드가 리턴하는 결과의 타입 표시- 메소드 이름 : 메소드의 기능 드러나도록- 식별자 규칙에 맞게 이름 지음- 매개 변수 선언 : 메소드 실행할 때 필요한- 데이터 받기 위한 변수 선언- 메소드 실행 블록 : 실행할 코드 작성 리턴 타입- 메소드를 실행한 후의 결과값의 타입- 리턴값 없을 수도 있음- 리턴값 있는 경..
2026.01.12 -
Java 개념정리 8일차
다차원 배열과 배열 응용 문제1. 다차원 배열개념1차원 배열이 또 다른 배열을 참조하는 구조대표적으로 2차원 배열 사용int[][] arr = new int[3][4];2. 2차원 배열 활용예시학년별 / 학기별 성적 관리행과 열을 이용한 데이터 구조화3. 배열 응용 알고리즘주요 활용 유형최대값 / 평균 계산역순 출력중복 제거랜덤 섞기좌석 관리성적 관리메뉴 기반 프로그램실습 문제 (응용)ArrayLotto.javaExam06.javaArraySum.javaMultidimensionalArray.java (파스칼 삼각형)ThreeNum.javaArrayChange.javaStudentArray.javaTheaterReservation.javaScoreManagementSystem.java
2026.01.12 -
Java 개념정리 7일차
String 타입과 배열 기초1. String 타입특징문자열 리터럴이 같으면 같은 객체를 공유new String() 사용 시 새로운 객체 생성문자열 비교== : 주소 비교equals() : 문자열 내용 비교예제String str1 = "자바";String str2 = "자바";String str3 = new String("자바");System.out.println(str1 == str2);System.out.println(str1 == str3);System.out.println(str1.equals(str3));2. 배열(Array)배열 개념같은 타입의 데이터를 연속된 공간에 저장인덱스를 이용해 접근배열의 길이는 변경 불가배열 선언int[] arr;int arr[];배열 생성값 목록 사용int[] sc..
2026.01.12 -
Java 개념정리 6일차
참조 타입과 메모리 구조1. 기본 타입과 참조 타입기본 타입 (Primitive Type)변수에 실제 값을 직접 저장예: int, double, char, boolean참조 타입 (Reference Type)변수에 객체가 저장된 메모리 주소(번지) 를 저장종류:배열(Array)열거(Enum)클래스(Class)인터페이스(Interface)2. JVM 메모리 구조메소드 영역 (Method Area)클래스 정보 저장저장 내용:static 필드상수생성자메소드 코드힙 영역 (Heap Area)객체와 배열이 생성되는 영역참조 변수가 없으면 Garbage Collector가 제거스택 영역 (Stack)메소드 호출 시 스택 프레임 생성메소드 종료 시 제거저장 내용:기본 타입 변수 값참조 타입 변수의 주소값3. 참조 변..
2026.01.12 -
Java 개념정리 5일차
[반복문]반복문은 조건이 만족되는 동안 특정 코드를 반복 실행하는 제어문이다.이처럼 반복 실행 구조를 루핑(looping) 이라고 한다.일반적으로for문은 반복 횟수가 명확할 때while문은 조건에 따라 반복 여부가 달라질 때 사용한다.1. while문개념조건식의 결과에 따라 반복 실행 여부를 결정하는 반복문이다.특징조건식이 true이면 반복 실행조건식이 false이면 반복 종료조건식에는 주로 비교 연산식, 논리 연산식이 사용된다기본 구조while (조건식) { 실행문;}예제int i = 1;while (i 2. do-while문개념조건식에 의해 반복 여부를 결정한다는 점에서 while문과 동일하나,실행문을 먼저 한 번 실행한 후 조건을 검사한다.특징조건식과 상관없이 최소 1회 실행 보장사용자 입력..
2026.01.12