![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bg3bWf/btq4YrGXgCJ/bqrfBaNWtVIvXVGH4Yv0nk/img.png)
배열의 길이 구하는 방법 ex) int [ ] arr = new int [5]; int temp = arr.length; temp에 arr배열의 길이 5가 저장된다. 왜 배열의 길이를 구해야 하나? 아래와 같은 경우 배열의 길이를 활용하면 실수를 줄일 수 있다. -------------------------------------------- int[ ] score = new int[5]; for (int 1=0; i 아래와 같이 배열의 길이로 변경 for (int 1=0; i
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oW58v/btq42Awptee/nfMlexHOzRgZH0YxLTcUDK/img.png)
배열 (arrangement) : 같은 타입의 변수들을 하나로 묶어 다룸 예시) int [ ] score = new int[3]; (배열의 선언과 생성을 한 번에 한 것) 배열 작성방법 1. 배열 선언하기 (참조변수 선언) 1) 타입[ ] 변수이름; ex. int[ ] score; 2) 타입 변수이름[ ]; ex. int score[ ]; 2. 배열 생성하기 (저장공간 생성) 변수이름 = new 타입[길이]; ex. score = new int[5]; * 참조변수: reference variable
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bwvOww/btq4Ykucwlb/M8EUwhfmGKU6fKFzqvaOt1/img.png)
오라클(Oracle) 오라클은 비싸다. 개인이 사용하기 부적절하다. BUT. 오라클을 사용하는 기업에 들어가 일을 하기 위해서 사용해 보고 공부를 해야 한다. 어도비 체험판 비슷한 느낌으로 생각하면 적절할 듯하다. 오라클이 제공하는 버전이 여러 가지가 있는데, 공부용으로 사용하기에 Express edition이 적절하다고 한다. 'oracle express edition 18c' 이라고 구글에 검색을 하면, 오라클 사이트가 나온다. 파일을 다운로드 받아서 압축을 풀어준다. (다운로드 받으려면 오라클 계정을 만들어서 로그인을 해야 할 거다.) setup.exe 파일을 실행해서 설치해주면 된다. 비밀번호 설정은 내 마음대로 하면 된다. 작업표시줄 윈도우 메뉴에서 Oracle 폴더를 찾을 수 있다. 설치가 정..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Wt2zJ/btq432FAhES/pduT8aTAjnFvRBFKRzWrz0/img.png)
Database : 거대하고 복잡한 데이터를 다루기 편리하게 하기 위해서 만들어진 개념이다. (거대한 데이터를 파일 몇개로 관리할 수 없잖아?) 데이터의 입력과 출력이 필요함 Input: Create, Update, Delete Output: Read C -> R -> U -> D 2021 DB Ranking 구글에 검색하면 랭킹을 알려주는 사이트들이 나온다. Oracle 비싸다. 국가지자체나 큰기업에서 쓴다. 엄청 중요한 데이터를 다룬다면 써야겠지? 무료 버전도 있다.(기능제한있음) MySQL 무료 오픈소스. 작은 회사나 개인이 쓰면 좋다. 공통점 : Relational DBMS (관계형 데이터베이스)
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/A1uiJ/btq4NKFvYRj/3DjTH86yGV8DUpSW1fcxI0/img.png)
this( ) 생성자 ( this( ) constructor ) 생성자에서 다른 생성자 호출시 사용 메서드 구현부의 첫 줄에만 사용 가능함. 상기. 생성자(constructor)가 하는 일: iv(instance variable) 초기화 Why? 코드의 중복 제거. Car ( ) { this ("white", "auto", 4) ; } ------------------------------------------------ Reference variable(참조변수) this Instance method(인스턴스 메서드)에서 사용가능. local variable(지역변수), instance variable(인스턴스변수)을 구분할 때 사용함. 인스턴스 자신을 가리키는 Reference variable(참조변..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/XOFSR/btq4MSqf6BT/AlucKgqkglWKmUayTmPxu0/img.png)
Constructor (생성자) iv(instance variable) 초기화 메서드(method) 규칙 1. 클래스 이름과 같아야 함 2. void를 안 붙임 (return 값이 없음) 3. 모든 클래스는 1개 이상의 생성자가 있어야 함 Default Constructor (기본생성자) 매개변수가 없다. 직접 입력해주어야 한다. ex) Point() {} //==> Point 클래스의 기본생성자임 (Point는 클래스 이름) 참고. 기본생성자가 없는데도 오류가 나지 않을 경우와 그 이유: 클래스 안에 생성자(Constructor)가 하나도 없을 때는 컴파일러가(compiler) 자동으로 기본생성자(default constructor)를 추가해준다. 고로, 오류가 나지 않는다. Parameter Cons..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pAUnT/btq4PnbZ6jX/ZbEX89jvcL8PO2TU0mQg61/img.png)
Overloading(오버로딩) = Method Overloading 규칙) 매개변수 타입은 달라야 하며, 같은 기능을 수행하는 것이 오버로딩이다. --------------------------------------------------------------- ex) class MyMath3 { int add (int a, int b) { } long add (long a, long b) { } int add (int [ ] a) { } } add : 메서드 이름이 동일하니, 같은 기능을 수행한다. int long int [] a 각각 다른 매개변수 타입을 가진다. --------------------------------------------------------------- println() 메서드..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/xw2iZ/btq4PnwiuzZ/yQgyU8pyD9zOOthsgKLNwK/img.png)
Method 메서드 메소드 메서드 그놈의 Method는 도대체 정체가 무엇이냐!! 영어에서 똑같은 단어를 반복하는 것을 싫어하듯이, 코딩에서도 똑같은 코드를 반복하는 것을 싫어한다. 고로, 코드의 중복을 없애기 위해서 코드 블럭을 하나로 묶어서 Method(메소드)라는 명칭으로 부르고, 각각 개별 Method의 이름은 내 맘대로 붙여준다. ex) 이게 Method(메소드)다. static void printArr (int [] numArr) { for (int i = 0; i
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/yfH57/btq4K9M8vtp/Q19A8kAOokLQhtE0LIEbWK/img.png)
Class Variable (클래스 변수) 공통적인 속성을 가진 것은 CV로 함. ex) 표현 형태: static int width = 100; ex) Card.width = 200; //Card는 클래스 이름 Instance Variable (인스턴스 변수) 개별적인 속성을 가진 것은 IV로 함. ex) 표현 형태: int number; ex) c.number = 5; //여기에서 c는 참조변수 CV(class variable)의 객체 생성 Class variable(클래스 변수)은 객체가 자동 생성된다. 즉, 객체생성 없이 사용한다. Card.width 만 적어주면 됨. IV(instance variable)의 객체 생성 객체를 직접 생성해줘야 함. Card c1 = new Card(); c1.num..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nwu6A/btq4MfehC9d/myk1oagNoj6MIHL5C09BJ0/img.png)
Type of Variable by location 선언 위치에 따른 변수의 종류 1. Class Variable (클래스 변수) = static + Instance Variable(IV) 2. Instance Variable (인스턴스 변수) 3. Local Variable (지역 변수) static int cv; //Class Variable (static이 붙는다.) int iv; //Instance Variable int lv = 0; //Local Variable //------------------------------------- class Variables { int iv; //Instance Variable static int cv;//Class Variable //----------- ..
보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
🍍 I am becoming AI expert who can develop cool things by coding.