목록JAVA (13)
블로그 이름 뭐하지
객체를 생성하기 위한 설계도.필드, 생성자, 메서드로 구성된다. 클래스 생성 방식1. 클래스 선언2. 객체 속성(필드) 정의하여 데이터 저장3. 객체를 생성하는 방식(생성자) 선언.생성자는 반환타입이 없고 이름은 클래스와 동일함4. 객체 행위(메서드) 정의public class Car{ //1. 클래스 선언 //2. 필드 정의 String company; String model; String color; double price; double speed; char gear; //3. 생성자 정의 //()안에 매개변수가 없으니 기본 생성자. public Car(){} //4. 메서드 정의 //반환타입이 char인 changeGea..

객체세상에 존재하는 식별이 가능한 것을 뜻한다.ex. (물리적으로 존재)자동차, 도서관, 사람, (개념적인 것)강의, 운동 객체는 속성과 행위로 구성이 되어있다.ex. 자동차(객체)속성) 회사, 모델, 색상, 가격...행위) 가속, 브레이크, 경적... 자바에서는 위와 같은 속성을 필드, 행위를 메서드로 구현한다.◀현실세계의 객체를 소프트웨어의 객체로 설계하는 것을 '객체 모델링'이라고 부른다. 객체들은 서로 행위(메서드)를 통해 상호작용하고, 데이터를 주고 받는다.메서드 호출 시 괄호()안에 데이터를 넣어 호출 할 수 있는데, 이를 파라미터 또는 매개값이라고 표현한다.ex. gasPedal(50) >> 매개값(파라미터): 50이 메서드를 통해 반환되는 값을 리턴 값이라고 표현한다.ex. return s..

고도화 시킨 배열로, 참조형 변수만 저장한다.다수의 참조형 데이터를 효과적으로 처리하는 기능을 많이 가지고 있다.어떤 자료형이라도 담을 수 있으며 크기가 가변적이다. 컬렉션의 종류컬렉션설명List데이터를 순서에 따라 관리한다ArrayList배열처럼 일렬로 데이터를 저장. 인덱스로 조회LinkedList메모리 남는 공간에 나누어 값을 담고 주소값으로 목록 저장.VectorArrayList와 비슷하나 속도가 느리다Set집합. 중복이 허용되지 않는 데이터를 관리한다.HashSet무작위로 값을 담는다LinkedHashSet넣은 순서대로 값을 담는다TreeSet자동 정렬하여 값을 담는다MapKey와 Value로 데이터를 관리하며 Key값은 중복을 허용하지 않는다.HashMap무작위로 키와 값을 담는다Linked..

여러 개의 변수를 담아 사용할 수 있는 참조형 변수.한 번에 많은 양의 데이터를 다루거나 계산할 때 사용한다. 기본형 타입 배열선언1. 타입[] 변수;2. 타입 변수[];//1번 선언방식int[] intArr;char[] charArr;String[] stringArr;//2번 선언방식int intArr[];char charArr[];String stringArr[]; 생성다른 참조형 변수처럼 new 명령으로 생성하며 [] 대괄호 안에 크기를 지정한다.배열은 생성될 때 각 *타입별 초기값으로 초기화되어 채워진다.(타입별 초기값: int는 0, boolean은 false, String은 null)참조형 변수이므로 실제 값이 아닌 실제 값이 담긴 메모리의 주소값을 저장하고 있다.int intArr = new..
조건문1. IF 조건문 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용한다.기본적으로 if (조건) {연산} 의 형태를 띄며, ()소괄호 안의 조건이 참일 때 {}중괄호 안의 연산을 수행한다. if(조건)-elseif 조건이 거짓일 경우의 연산을 else로 수행한다. if(조건)-if else(조건)여러가지 조건을 걸고 싶을 때 if else를 사용한다. 중첩 if(조건)조건 안에 또 다른 조건을 넣어 복잡한 연산을 수행한다.boolean a = false;int b = 3;int c = 4;String d = "참";if(a){ //a가 true이면 이 연산을 수행한다. if(b > c){ //b가 c보다 크면 이 연산을 수행한다(중첩 if) }}else if(d.equals("..

연산자: +, - 같은 연산기호피연산자: 연산자로 인해 계산되는 숫자 (ex 3+1 이면 3, 1이 피연산자) 연산자의 종류1. 산술 연산자사칙연산 및 비트연산을 포함사칙연산 : +(덧셈) -(뺄셈) *(곱셈) /(몫) %(나머지)비트연산 & (and 연산: 모두 1이면 1)| (or연산: 하나라도 1이면 1)^ (xor 연산: 하나는 1, 하나는 0일 때 1)~ (not 연산: 0은 1, 1은 0으로 치환)> (쉬프트 연산: 피연산자의 각 자리를 왼쪽 오른쪽으로 이동)x > y // 정수 x의 각 비트를 y만큼 오른쪽으로 이동(빈자리는 최상위 부호비트와 같은 값으로 채워짐)x >>> y // 정수 x의 각 비트를 y만큼 오른쪽으로 이동(빈자리는 0으로 채워짐)2. 비교연산자값의 대소나, 같고 다름을 비..