본문 바로가기
반응형

자바(Java)/자바기초28

[자바기초.012] 상속(Inheritance) [자바기초.012] 상속(Inheritance) [1] 상속(Inheritance) 란? Object-Oriented programming에서 가장 큰 특징 중 하나가 상속(Inheritance)이다 일상 생활속에서 "상속"은 부모로부터 재산을 "상속 받는다"라고 할때 사용되는데, 자바에서도 그 의미가 비슷하다. 자바에서 모든 클래스(Class)는 attributes (instance variables / field) 와 behaviors (methods)를 다른 클래스로부터 상속받을 수 있다. 상속을 준 클래스는 "parent class or superclass"라고 하고, 상속을 받은 클래스는 "child class or subclass" 라고 부른다. 클래스 상속을 받기 위해서 Java keywor.. 2024. 3. 13.
[자바기초.011] 배열과 리스트 비교(Array vs List) [자바기초.011] 배열과 리스트 비교(Array vs List) [1] 언제 배열 or 리스트를 사용하나? (배열과 리스트 선언하기_Declare) 배열 선언(Declare Array): 저장할 데이터 타입이 같고, 개수가 정해져 있을 때 리스트 선언(Declare List): 저장할 데이터 타입이 같고, 개수가 정해져 있지 않아 데이터를 삭제하거나 새롭게 추가할 때 HTML 삽입 미리보기할 수 없는 소스 [주의] 위 코드와 같이 배열이나 리스트를 선언(Declare)하는 것만으로는 실제로 배열과 리스트가 만들어지는 것은 아니다.배열 객체나 리스트 객체에 대한 참조(reference)만 하는 것일 뿐이다. [2] 배열과 리스트 만들기(Creating) 선언된 배열 변수를 이용해 배열을 만들기: new .. 2024. 3. 13.
[자바기초.010] Traversing ArrayList(리스트 반복문) [자바기초.010] Traversing ArrayList(리스트 반복문) [1] Traversing ArrayList ArrayLists can be traversed with while loops Both regular and enhanced for loops much the same way we use those constructs to loop over an array. [2] Enhanced for loop with ArrayList You can’t use the enhanced for loop if you want to add or remove elements while traversing an ArrayList. If an ArrayList is modified, such as by call.. 2024. 3. 11.
[자바기초] 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.
[자바기초.006]코드업100제_기초출력풀이_1001~1007 문제번호 1001 입력 없음 출력 Hello 입력예시 없음 출력예시 Hello import java.util.*; public class Main { public static void main(String[] args) { System.out.println("Hello"); } } 문제번호 1002 입력 없음 출력 Hello World 입력예시 없음 출력예시 Hello World import java.util.*; public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } 문제번호 1003 입력 없음 출력 Hello World 입력예시 없음 출력예시 Hello World import j.. 2022. 9. 12.
[자바기초.003]문자열,입력 🚩 [예제 1] 문자열(string) 문자열은 문자들의 모임이다. "Apple"라는 문자열은 A,p,p,l,e라는 유니코드 문자의 구성이다. *유니코드 참고글(출처: kim-jaemin420.log) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public class Main { public static void main(String[] args) { String s1 = "Hello."; String s2 = "Nice to meey you."; // 연산자로 문자열 합치기 System.out.println(s1 + "Tom.\n" + s2); // 문자 위치값 System.out.println("e위치: "+s1.indexOf("e".. 2022. 7. 19.
[자바기초.002]연산자,형변환,입력 [필수 기초 용어] - 연산자(operator) : 어떤 기능을 수행(operate)하는 기호 (예: +, -, *, / 등) - 피연산자(operand) : 연산의 대상이 되는 데이터 (ex 변수, 상수, 수식 등) 🚩[예제 1] 대입 연산자 & 산술 연산자 int x = 10; 대입 연산자(=)는 왼쪽의 변수에 오른쪽의 수식 값(또는 계산 결과)을 저장하는 연산자이다. x = 10; 은 변수 x에 상수 10을 대입(저장)한다는 뜻이다. 산술연산자 연산자 기호 예시 의미 덧셈(add) + a + b a와 b를 더한다. 뺄셈(subtract) - a - b a 에서 b를 뺀다. 곱셈 * a * b a와 b를 곱한다. 나눗셈(몫) / a / b a를 b로 나눈 몫 나눗셈(나머지) % a % b a를 b로 .. 2022. 7. 18.
728x90
반응형