
vector란 리스트를 구체화시킨 클래스로 객체를 이용해서 배열에 원하는 값 및 객체를 add(넣기), get(불러오기)를 할 수 있습니다. 왜 사용할까? vector가 배열의 기능을 해준다면 ArrayList()나 LinkedList()를 사용하면 될텐데 왜 사용하는 걸까?라는 의문이 들 것이다. => 답은 멀티스레드 환경에서 static을 사용해 안전성을 확보하는 것처럼 vector는 동기화를 제공하기때문에 안전하기때문이다. 단, 동기화로 인해서 vector는 낮은 성능을 가질 수 있다는 단점이 있습니다. 어떻게 사용할까? 1. java.util.Vector 벡터를 사용하기 위해서 Vector를 import해줘야 사용이 가능합니다. 2. Vector vector_name = new Vector(); ..

Generic[지네릭]은 하나의 타입에 의존하지 않고 모든 유형의 타입이 적용될 수 있는데 의미를 가진다. what? 데이터의 형식에 의존하지 않고 선언할 수 있으며 선언한 generic 클래스의 객체를 사용할때 타입을 사용자가 지정할 수 있는 class이다. why? generic의 장점 => 클래스 내부에서 타입을 지정하는 것이 아니라 외부에서 사용자에 의해서 지정되어 사용되기 때문에 타입을 체크하고 변환할 필요가 없으며 비슷한 기능을 사용할때 재사용성이 높아질 수 있다는 장점을 갖는다. how? 지네릭 메소드를 정의하는 규칙 - 메소드 선언시 로 구분된 매게변수 유형 섹션이 존재. - 매개변수는 ,로 구분 결과 : integer : 2019 String : string 지네릭 1. generic c..

자바에서 객체끼리 비교하고 싶을 때 어떻게 해야할지 알아보자. 자바에서 비교하기 위해 equals, instanceof 등을 사용한다는 것을 검색을 통해 쉽게 볼 수 있다. 그렇다면, equals. compareTo, instanceof 등을 어떤 경우에 사용하는지 알기 쉽게 알아보자. 상황 1.) 서로 다른 객체의 메서드 값을 비교하고 싶을 때 => a.name.equals(b.name)를 사용 - a의 name과 b의 name값이 같은지 비교하고 싶다면 "a.name.equals(b.name)" 로 적어 비교가 가능하고 boolean형태로 반환 - 주의 : 주소값을 통한 비교를 하기때문에 객체자체끼리 비교할 수 없다. => a.equals(b)를 사용할 수 없음. => 당연히 다른 객체이니까 주소값이..

추상클래스란? 정의되어있지 않아 추상적인 클래스를 의미하고 말 그래도 정의되어있지않은 메소드들을 포함할 수 있는 클래스이다. WHY? 왜 사용가는가? 자동차는 바퀴, 색, 회사, 사이즈 등의 특성을 가진다고 할 때, 추상클래스로 바퀴를 정의했다고 하자. 추상클래스는 정의되어있지 않은 것이기에, 자동차A 클래스가 자동차 클래스를 extends(상속)한다면 자동차A클래스에서 재정의해서 (메서드 오버라이딩) 사용해야한다. 자동차 class에 바퀴를 정의해놓는 것이 아니라 자동차A에서 따로 정의하고, 자동차B에서 따로 정의하게될때, 비로소 자동차의 바퀴에 값이 할당되거나 자동차 바퀴가 정의되게된다. 부모 class에서 특정 값으로 정해놓는 것보다 자체적으로 매서드를 작성하며 별개로 작업하는 과정이 많아질때 추상..

String 객체를 활용한 문자열 다루기를 알아보자. 1. 사용방법 1) 문자열 정의하기 : 따옴표를 활용 => String 변수이름 = "저장할 문자열"; 2) 문자열의 길이 측정 : length() method를 활용 => int len = 변수이름.length(); 3) 배열에 저장 : n개의 문자열을 저장할 배열(n의 type은 int) : String[] st_array = new String[n]; 2. 문자열 다루기 1) 문자열의 비교 a) 문자열이 같은지를 비교=> equals() method를 활용 a.equals(b)를 활용하면 문자열 a와 문자열 b를 비교해 값이 일치한다면? True 아니라면? False를 출력. boolean값 [예시를 통해 확인해보자] 코드설명 : who에 Sca..

우선, 위의 코드에 대한 error이유는 static으로 정의되어있지 않은 method를 객체를 생성하지 않고 사용했기 때문이다. Static : 이미 static으로 정의시에 공간을 할당해줌. 따라서 객체를 생성해서 따로 재설정할 필요가 없음. => new를 사용하지 않아야함. 이미 그 공간이 할당되어있기때문이다. static : 이미 그 공간이 할당되어있기에 새로운 객체를 생성할 필요가 없음. 따라서 class명.method를 사용해 메서드호출 혹은 class명.변수명을 사용해 static변수를 호출해 바로 사용할 수 있다 => 객체를 만들지 않아야함. static이 없을 때 : new를 사용해 class로 정의해 놓은 설계도로 객체를 생성해 method나 변수를 사용할 수 있다음. => 객체를 만들..
Java - Variable Types (tutorialspoint.com) Java - Variable Types Java - Variable Types A variable provides us with named storage that our programs can manipulate. Each variable in Java has a specific type, which determines the size and layout of the variable's memory; the range of values that can be stored within that m www.tutorialspoint.com 1. 로컬변수 : 메서드, 생성자 또는 블록에서 선언됨. : 메서드, 생성자, 블록을 입력해서 ..
what? 자바에서 객체와 클래스가 무엇일까? Object 객체는 클래스의 인스턴스. 상태와 동작 등이 있음. => 설계도로 구현한 모든 대상 -> class 정의 이후 구현된 모든 대상 => 사람, 차, 개, 고양이 등의 상태와 동작을 가지고 있는 대상 Class 클래스는 해당 유형의 객체가 지원하는 동작이나 상태를 설명하는 템플릿 또는 설계도. => 설계도에 해당됨. => 객체를 만들기 위해서 필요한 설계도 => class에는 생성자가 필요함 Object 와 Class의 관계 객체 : 사람 / 클래스 : 사람을 정의해놓은 틀. 설계도. => 사람 a,b,c등의 객체를 만들때 사람의 동작 및 상태가 들어있는 설계도가 필요하고 이를 위해 Class를 사용 why? 왜 사용하는가? => 1000명의 사람이..
- Total
- Today
- Yesterday
- 효율적인방법찾기
- 온라인프로필 만들기
- CSMA/CD란?
- 백트래킹(1)
- CREATE ASSERTION
- LAMBDA
- 백준 4963
- 10866 백준
- 13886
- 스택 파이썬
- mm1queue
- 딥러닝입문
- 11053 백준
- DRF 회원관리
- stack 컨테이너
- 핀테크 트렌드
- 백준 15650 파이썬
- c++덱
- 백준 숫자놀이
- 백준 10866
- 영화 리뷰 긍정 부정 분류
- 소프트웨어공학설계
- 모듈 사용법
- 시뮬레이션 c
- 백준 11053 파이썬
- 4963 섬의개수
- 파이썬 알아두면 유용
- 기사작성 대외활동
- 코딩월드뉴스
- 기본 텍스트 분류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |