본문 바로가기
반응형

자바(Java)64

[자바기초] List & ArrayList [자바기초] List & ArrayList [1] List 란? List는 자바에서 제공하는 데이터 구조 중 하나로서 여러 개의 데이터를 저장할 수 있는 자료형이다. List는 배열(Array)과 비슷하게 index를 이용하여 데이터에 접근할 수 있다. 배열(Array)은 저장할 수 있는 데이터의 개수가 한 번에 정해지고 바꿀 수 없지만, List는 저장할 수 있는 데이터의 개수를 (동적으로) 변화시킬 수 있어서 데이터의 추가(add), 삭제(remove) 등에 편리하다. 따라서 저장할 데이터의 개수가 계속 변하는 상황이라면 배열(Array)보다 List를 사용해야 한다. import java.util.List; 로 List 클래스를 불러오는 코딩이 먼저 선행되어야 한다. [2] ArrayList 란? .. 2024. 3. 10.
[자바기초] 2차원 배열(2D Array) [자바기초] 2차원 배열(2D Array) [1] 2차원 배열이란? 배열 안에 다시 배열이 들어 있는 구조 초기화 하지 않을 경우 0, 0.0, false 등의 자료형에 맞춰 저장됨. 2차원 배열의 크기: 행의 수는 배열명.length, 열의 수는 배열명[행 index].length [예제1] 2차원 배열의 선언, 초기화, 크기(length)에 대해서 알아보자. HTML 삽입 미리보기할 수 없는 소스 [유제1] 아래의 성적표를 2차원 배열(3행 3열)로 저장하세요. 그리고 아래 그림과 같이 배열의 요소를 반복문 사용없이 println()구문으로 하나씩 출력하세요. [예제2] 자바 2차원 배열 요소를 초기화 하고, 각 요소의 합을 for 반복문으로 계산하고 결과를 출력하는 아래 예제를 살펴봅시다. HTML.. 2024. 3. 3.
[자바기초]1차원 배열(array) [자바기초]1차원 배열(array) [1] 배열이란? 배열은 여러 개의 변수를 하나로 묶어서 사용하기 위한 데이터 구조이다. 동일 자료형(Data Type)의 변수인 구성요소(element, component)를 나열한다. [2] 배열 코딩 연습 [예제1] 자바에서 new 연산자를 이용해 배열을 만들고, 초기화를 하지 않은 상태에서 배열의 요소를 출력해보자. HTML 삽입 미리보기할 수 없는 소스 *배열 초기화 코드 HTML 삽입 미리보기할 수 없는 소스 [유제1] 정수 4개를 저장할 수 있는 int type(정수형)의 배열 "intArray"를 하나 만드세요. 그리고 만들어진 intArray의 모든 요소를 아래와 같이 출력하세요.(intArray에 초기화 하지 않음) (반복문 사용하지 말고 printl.. 2024. 3. 1.
[자바AP.04] Primitive Types(2) Variables and Data Types [자바AP.04] Primitive Types(2) Variables and Data Types Topic 1.2.Variables and Data Types [1] 학습목표 자바에서 Type의 뜻을 안다. Data Type(자료형)이 "primitive type"과 "reference type" 2가지로 나뉘는 것을 이해한다. Primitive type은 숫자와 boolean값으로 어떤 연산(operation)을 하는 데 사용될 수 있다. [2] 필수 지식 자바에서 데이터 타입은 Primitive Type(원시 타입) 과 Reference Type(참조 타입) 2개로 나뉜다. 원시 타입은 int, long, double, float, boolean, byte, short, char(정수, 실수, 문자,.. 2024. 2. 28.
[자바AP.03] APCSA 공부자료 [자바AP.03] APCSA 공부자료 다음의 파일 or 링크는 APCSA 학습에 필요한 자료입니다. 내용 링크 APCSA 기출문제 https://apcentral.collegeboard.org/courses/ap-computer-science-a/exam/past-exam-questions 공식 사이트 시험정보 안내 https://apcentral.collegeboard.org/courses/ap-computer-science-a/exam https://apstudents.collegeboard.org/courses/ap-computer-science-a 시험 Tips https://apstudents.collegeboard.org/courses/ap-computer-science-a/exam-tips 2024. 2. 25.
[Java Class.08] 메소드 오버라이드(@Override) [Java Class.08] 메소드 오버라이드(@Override) 1.메소드 오버라이드(Method Override) 상속된 일부 메소드는 자식 클래스에서 다시 수정해서 사용하는 것을 메소드 오버라이드라고 한다. 2.부모 메소드 호출(super) 2024. 2. 25.
[Java Class.07] 다형성(Polymorphism) [Java Class.07] 다형성(Polymorphism) 1.다형성(Polymorphism)이란? 다형성이란, 사용 방법은 같지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질입니다. 다형성을 구현하려면 메소드 재정의와 타입 변환이 필요합니다. 2.자동 타입(Type) 변환(promotion) 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. 예를 들어 byte 타입을 int 타입으로 변환하는 것이다. 타입 변환에는 (1)자동(묵시적) 타입 변환과 (2)강제(명시적) 타입 변환이 있다. 2.1.변수에서 타입 변환(Type conversion, casting) 자동(암묵적, 묵시적, implicit) 형변환: 컴파일러가 자동으로 변환 강제(명시적) 형변환: 사용자가.. 2024. 2. 23.
[Java Class.06] 상속(Inheritance) [Java Class.06] 상속(Inheritance) 1.클래스 상속(Class inheritance) 부모가 자식에게 상속을 하듯이, 객체 지향 프로그램에서도 부모 클래스의 멤버를 자식 클래스에게 상속할 수 있다. 부모 클래스를 상위 클래스라고 부르기도 하고, 자식 클래스를 하위 클래스 or 파생 클래스라고 부른다. 상속은 이미 잘 개발된 클래스를 재사용하는 방법이므로 코드의 중복을 줄여준다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 2.부모 생성자 호출(Super Constructor) 자바에서는 자식 객체를 생성하면, 먼저 부모 객체가 생성되고 그 다음에 자식 객체가 생성된다. 모든 객체는 클래스의 생성자(Constru.. 2024. 2. 23.
[Java Class.05] Singleton & Final(싱글톤&파이널) [Java Class.05] Singleton & final 1.싱글톤(Singleton) 싱글톤(Singleton): 단 하나의 객체만 생성하게 만드는 것. new 연산자로 생성자를 호출한 만큼 객체가 생성되기 때문에, 단 하나의 객체만 생성하도록 하려면, 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아야 한다. 생성자를 외부에서 호출할 수 없도록 하려면 생성자 앞에 private 접근 제한자를 추가해 주면 된다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 2.final 필드 final 필드: 필드에 초기값이 저장되면, 이 값이 최종(final)적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다는 것(수정 시도시 에러 발생) final 필드의 초기.. 2024. 2. 23.
728x90
반응형