클래스를 통해 인스턴스를 생성할 때,각 인스턴스가 갖는 데이터 영역이 있고,인스턴스들끼리 공유하는 데이터 영역이 있습니다. 각 인스턴스가 갖는 데이터는 인스턴스 변수이고, 인스턴스들간에 공유하는 데이터는 클래스 변수라고 합니다.인스턴스 변수class PersonInfo{ String name; int age; double height; }인스턴스 변수는 각 인스턴스마다 갖는 자신만의 데이터 영역합니다. 위의 클래스를 이용해서 사람에 대한 인스턴스를 구현한다면각자의 이름, 나이, 신장을 가지고 있을 것입니다. nameVinAliceage1210height130.0115.5 클래스 변수(static variable) - 정적 변수class Data{ int value; static in..
기본적으로 파일에 클래스가 한 개 있는 경우에는 클래스명과 파일명이 일치해야 합니다. 파일에 클래스가 여러 개 있는 경우는 어떨까요?모든 클래스가 public 키워드를 갖지 않는 경우에는 어떤 클래스명도 파일명이 될 수 있습니다.public 키워드를 갖는 클래스가 있다면 그 클래스명을 파일명으로 해야 합니다.예를 들면 다음과 같습니다.public이 있을 때public class AA{}class BB{}class CC{}AA.java라는 이름의 파일명을 가지고 있어야 합니다.BB, CC 오류!public이 없을 때class AA{}class BB{}class CC{}AA, BB, CC 모두 파일명으로 가능합니다.
컬렉션은 자료를 저장하기 위한 구조입니다. 많이 사용되는 자료구조리스트(list)스택(stack)큐(queue)집합(set)해쉬 테이블(hash table) 컬렉션 인터페이스Collection : 모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타냅니다.Set : 집합(중복되지 않은 원소)을 나타내는 자료구조List: 순서가 있는 자료구조로 중복된 원소를 가질 수 있다.Map: 키와 값들이 연관되어 있는 사전과 같은 자료구조Queue: 극장에서의 대기줄과 같이 들어온 순서대로 나가는 자료구조 컬렉션의 특징컬렉션은 제네릭을 사용합니다.컬렉션에는 int나 double같은 자료형은 사용할 수 없습니다. 클래스만 가능합니다.기초 자료형을 클래스로 감싼 랩터 클래스인 Integer이나 Double을 사용할 ..
제네릭이란?제네릭 프로그래밍이란 다양한 종류의 데이터를 처리할 수 있는 클래스와 메소드를 작성하는 기법입니다.제네릭의 특징은 자료형을 구체적으로 적지 않고 T라고 하는 타입 매개 변수로 표시하는 것입니다.class Box{} 제네릭을 사용하는 이유이전 방법 제네릭 프로그래밍 개념이 등장하기 전에도 모든 종류의 객체를 받을 수 있는 클래스를 작성할 수 있었습니다.객체를 Object 타입으로 받아서 처리하는 방법을 사용하면 됩니다.public class Box{ private Object data; public void set(Object data){this.data = data;} public Object get() {return data};}Box 클래스는 여러 가지 다양한 타입의 데이터를 저장할 수 있..
ArrayList 전통적인 배열에는 큰 단점이 있습니다. 배열의 크기가 고정되어 있다는 것입니다.그 부분을 해결할 수 있는 클래스는 ArrayList입니다. 이 클래스를 사용하면 배열의 크기를 동적으로 변경하면서 사용할 수 있습니다.즉 우리가 요소를 추가하면 배열은 자동으로 커집니다. 사용법선언ArrayList list = new ArrayList();ArrayList : 저장할 자료형 설정list : 배열 이름new ArrayList() : ArrayList 생성 요소 추가list.add("Apple");list.add("Grape");add 메서드를 통해 요소를 추가 값 가져오기System.out.println(list.get(0)) //0번 인덱스에 위치한 값 출력get 메서드를 통해 원하는 인덱..
배열이란? 배열(array)는 여러 개의 변수를 하나로 묶어 놓은 것입니다. 배열을 사용하면 같은 종류의 대량의 데이터를 한 번에 선언할 수 있습니다. 배열 선언하기int[] s = new int[10];int[] : 배열의 자료형s : 배열의 이름new int[10] : 배열의 크기배열을 선언하게 되면 초기값이 들어가게 됩니다. 숫자들은 0, boolean은 false, 문자열은 null이 입력됩니다. new를 사용하지 않고 값을 바로 입력하는 방법도 있습니다. 배열 값으로 선언하기int[] scores = {10,20,30,40,50}; 배열 값 들고오기 배열을 선언했다면 값을 들고오는 방법이 필요합니다.배열은 "인덱스"라는 것을 통해서 값을 들고 옵니다. 배열의 인덱스는 0부터 시작합니다.배열이..
- Total
- Today
- Yesterday
- java
- (롯데)기업맞춤형 프로젝트
- 국비교육
- static
- 스택
- 국비
- Queue
- Git
- 자료구조
- 덱
- 해시
- 인텔리제이
- 정보처리기사
- 그린대학교
- 백준
- 롯데
- form
- 프로그래머스
- MySQL
- JPA
- git 베포
- deque
- wsl
- 공공데이터포탈
- 국비지원
- JWT
- CSS
- docker
- 김영한
- 오류
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |