배열은 여러개의 변수를 하나에 담는 기능을 가지고 있다.
배열은 변수를 일렬로 세워놓고 각 상자에 번호를 붙여 놓은 형태.
배열은 0번부터 시작 [0을 기준으로 삼기 때문]
특징 : 공간이 확보 되어 있어야 하며 선언 시 미리 크기를 지정해야됨
[요약]
배열은 여러 개의 변수를 하나에 담는 기능을 한다.
배열은 특정 기준 변수[0] 로 부터 얼마나 떨어 졌는가 가 이름이 된다.
배열은 생성시 몇 칸 짜리인지 크기를 지정해 주어야 한다.
변수 선언 시 : 타입 변수명 = ""
배열 선언 하는 법
선언과 동시에 값을 넣는 방식
new 연산자로 값을 추가하는 방법
new 연산자로 바로 선언 하는 방법
특징 배열 선언 할 때 []가 들어가야 된다 String[] arr = {}
배열은 기준 변수로부터 얼마나 떨어졌는지가 이름이 된다.
값을 넣거나 부를 때 이 이름을 사용
length 속성은 해당 배열의 길이 값을 가지고 있다.
1차원 : royal[1] = ROYAL 아파트 1호
2차원 : royal[1][2] = ROYAL 아파트 1층 2호
3차원 : royal[1][2][0] = ROYAL 아파트 1층 2호 0번 방
royal[1][2][0] = ROYAL 아파트 지하 1층 2호 0번 방
향상된 for문은 코드를 간결하게 작성할 수 있고, 반복문의 오류 가능성을 낮추어주며 개발자의 편의를 증진시킴
주로 반복문에서 요소의 인덱스를 다룰 필요가 없는 경우 에 사용되며, 코드를 더 간결하고 가독성 있게 만들어줍니다.
1-1 Project - package - class
1-2. oop가 생긴 이유와 장점
각종 매소드와 변수 등을 담는 분류이다
class의 이름은 어떤 변수와 함수의 종류를 대변하는 이름
캡슐화(Encapsulation)
상속(Inheritance)
추상화(Abstractionism)
다형성(Polymorphism)
[모두 남의 소스를 편리하게 사용하게 위해서]
Java의 파일은 최소 1개 이상의 class 를 가지고 있어야 함
class를 만드는데 몇 가지 규칙이 있다.
-> 첫 글자는 대문자로 한다
// class 는 파스칼 표기법을 사용 한다. -> 모든 단어의 첫 문자가 대문자이고 나머지는 소문자로 표기한다 (Blackcolor)
// 그 외에는 카멜표기법을 사용 한다.-> 최초의 사용 된 단어외에 의미를 갖는 단어의 첫글자만 대문자로 표기(blackColor)
// 스네이크 표기법 -> 대소문자 구분이 없는 언어에서 주로 사용(black_color)
main 매소드가 없는 클래스는 누군가가 불러서 사용해줘야 한다.
main 매소드가 있는 클래스는 스스로 동작할 수 있다.
T형 메모리구조
STATIC 원본이 저장
같은 원본에서 복사해서 가져와도 일련번호가 다르기 때문에 같다고 볼 수 없다.
같은 원본에서 복사해도 각각 다른 복사본 이다.
String 끼리 == 대조 한다면 일련번호를 대조하기 때문에 다르다고 판단할 수 있다.
equals() 를 통해 일련번호가 아닌 내용으로 대조 하도록 한다.
★라이브러리(도서관) : 누군가가 만들어 놓은 수많은 방법론(매서드) 들을 도서관 처럼 모아놓았다 해서 라이브러리
실제로 하면 복잡한 일을 간단하게 할 수 있도록 만들어 놓은 어떤 장치
예) 전구를 켤 때 전구에 전선을 직접 연결하지 않고 "스위치"를 사용
매서드 이름 ( 매개변수 타입 ) 반환 타입
[요약]
객체 화는 class 를 복사하는 것과 같다.
이때 class 는 원본, instance 는 복사본 이라고 생각 할 수 있다.
객체화 하면 객체 내의 모든 것을 사용 할 수 있다.
객체의 기능을 사용하는 것, 그리고 그 설명서를 API 라고 한다.
특징 클래스의 이름과 같으며 매서드의 위치를 갖는다.
ExSample sample = new Exsample(); 기본 생성자
생성자(매서드 처럼 생겼지만 반환 타입이 없음) 클래스를 대체해주는 역활
객체화 할떄 역활을 하게 된다.
Class 가 instance화(객체화) 되면서 가장 먼저 실행된다고도 볼 수 있습니다.
객체화 요청 -> 생성자 호출 -> 객체화
배열과 변수의 차이
1-1 배열의 길이를 알려주는 용어는 ? :
배열을 선언 할 때 크기를 지정하는 이유
배열은 0번부터 시작하는 이유 :
2차원 배열과 1차원 배열의 차이
일렬로 한층구조
다층 몇층 몇호구조로 되어있다.
3차원 배열은 무엇과 비교 하는지?
★class는 무엇인가?
class를 만들때 규칙
class 매소드가 있고 없고의 차이
mian 매소드가 없을때 누군가를 부르는 것을 의미하는 것은
인스터스의 객체화를 하는 이유
class 객체화 해서 넣은 데이터 타입은?
interface 란?
10-1 예시? 컴퓨터 키보드
Api 란
meber 란?
구성요소 ?
생성자의 역활
생소한 이유 - 너무 당연한것은 소거하기 때문에