본문 바로가기
728x90

프로그래밍 언어/Java14

ArrayList 클래스 객체 배열을 좀 더 쉽게 사용할 수 있도록 자바가 제공하는 객체 배열 클래스 많이 사용하는 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가. E는 요소의 자료형 int size() 배열에 추가된 요소 전체 개수를 반환. E get(int index) 배열의 index 위치에 있는 요소 값 반환. E remove(int index) 배열의 index 위치에 있는 요소 값을 제거하고 반환. boolean isEmpty() 배열이 비어 있는지 확인. ArrayList 배열 선언하기 import java.util.ArrayList; # 임포트! ArrayList 배열명 = new ArrayList(); 스택 구현하기 package collection.arraylist; import j.. 2023. 9. 18.
상속과 다형성 상속(Inheritance) 클래스 B가 클래스 A를 상속받는다: extends 예약어 사용 class B extends A { } 이때 상위 클래스에서 private로 선언한 변수를 하위 클래스에서 사용하고 싶은 경우: protected 예약어 사용 -> 외부 클래스에서 사용할 수 없지만 상속받은 하위 클래스에서는 public처럼 사용 가능! private, protected 변수는 외부에서 사용하기 위해 클래스 내부에 따로 get, set 함수를 생성해둬야 함 하위 클래스 인스턴스가 생성될 때: 상위 클래스 생성자 호출 --> 하위 클래스 생성자 호출 순서! 예약어 super 하위 클래스에서 상위 클래스로 접근할 때 사용 super가 가지고 있는 값이 상위 클래스의 주소(참조 값) 상위 클래스의 생성.. 2023. 9. 18.
객체지향 클래스와 객체 클래스: 객체의 속성(변수)과 기능(메서드)을 코드로 구현한 것, 객체를 생성하는데 사용 객체: 모든 인스턴스를 대표하는 일반적인 용어 인스턴스: 특정 클래스로부터 생성된 객체 인스턴스화: 클래스 -> 인스턴스(객체) 객체의 생성: 클래스명 변수명 = new 클래스명(); class Tv1_1 { // 속성 : 변수 선언 String color; // 색깔 boolean power = false; // 전원상태 : false 로 초기화 int channel = 1; // 채널 : 1 로 초기화 // 기능 : 메서드 선언 void power() { // 전원 기능 power = !power; if (power) { System.out.println("전원 ON"); } else { Syste.. 2023. 9. 13.
배열 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언 int[] age = new int[5]; int age[] = new int[5]; 배열의 길이: 배열이름.length 배열의 한계: 배열의 크기를 바꿀 수 없음! 배열의 크기가 부족한 경우: 새로 만든 배열에 기존 배열의 값을 복사해 저장 class Arrays2_1 { public static void main(String[] args) { int[] arr = new int[10]; System.out.println("배열의 길이 = " + arr.length); for (int i = 0; i < arr.length; i++) { System.out.println("arr[" + i + "] = " + arr[i]); } S.. 2023. 9. 13.
조건문과 반복문 Flowchart(흐름도): 어떠한 일을 처리하는 과정을 순서대로 간단한 기호와 도형으로 도식화한 것 조건문 1. IF class Control1_3 { public static void main(String[] args) { char ch = 'p'; if (ch >= 'a' && ch = 'A' && ch = 90) { System.out.println("A등급입니다."); } else if(score >= 80) { System.out.println("B등급입니다."); } else if(score >= 70) { System.out.println("C등급입니다."); } } } 조건 연산자 max = ( a > b ) ? a : b; 2. SWITCH class Control2_1 { public.. 2023. 9. 13.
연산자 연산자의 우선순위 우선순위 연산자 설명 결합 방향 1 [] . 첨자, 멤버 연산자 왼 -> 오 2 ++ -- 후위 증가/감소 연산자 왼 -> 오 3 ! ~ + - ++ -- (타입) 논리/비트 NOT, 단항, 전위 증가/감소, 타입 캐스트 연산자 오 -> 왼 4 * / % 곱셈, 나눗셈, 나머지 연산자 왼 -> 오 5 + - 덧셈, 뺄셈 연산자 왼 -> 오 6 >>> 비트 왼쪽/오른쪽 시프트, 부호 비트까지 모두 오른쪽 시프트 왼 -> 오 7 = instance of 관계 연산자, 인스턴스의 실제 타입 반환 왼 -> 오 8 == != 관계 연산자 왼 -> 오 9 & 비트 AND 연산자 왼 -> 오 10 ^ 비트 XOR 연산자 왼 -> 오 11 | 비트 OR 연산자 왼 -> 오 12 && 논리 AND 연산.. 2023. 9. 13.