전체 글

전체 글

    자바의 정석 정리(26) - 변수

    선언위치에 따른 변수의 종류 변수의 종류 세 가지 - 클래스변수, 인스턴스변수, 지역변수 멤버변수를 제외한 나머지 변수들은 모두 지역변수, 멤버변수 중 static이 붙은 것은 클래스변수(static변수, 공유변수), 붙지 않는 것은 인스턴스변수 1. 인스턴스변수(instance variable) 클래스 영역에 선언, 클래스의 인스턴스를 생성할 때 만들어진다. 인스턴스 변수를 사용하기 위해서 인스턴스를 생성해야한다. 독립적인 저장공간을 가지며 서로 다른 값을 가질 수 있다. 2, 클래스변수(class variable) 인스턴스변수 앞에 static을 붙이면 클래스변수가 된다. 모든 인스턴스가 공통된 저장공간을 공유한다. 인스턴스를 생성하지 않고도 바로 사용할 수 있다. 클래스가 메모리에 로딩될 때 생성되..

    자바의 정석 정리(25) - 객체지향언어

    객체지향언어 1, 코드의 재사용성이 높다. 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체 클래스의 정의 : 객체를 정의해 놓은 것 클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 객체 : 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있다. 인스턴스 : 어떤 클래스로 부터 만들어진 것인지를 강조하는 것 보다 구체적인 의미를 갖고 있다. 클래스 -(인스턴스화)> 인스턴스(객체) 객체의 구성요소 - 속성과 기능 속성 = 멤버변수, 특성, 필..

    자바의 정석 정리(24) - 다차원 배열

    다차원 배열 2차원 이상의 배열, 메모리의 용량이 허용되면 차원의 제한은 없다. 2차원 배열의 선언과 인덱스 타입 [ ] [ ] 변수이름; ex) int[ ] [ ] score; 타입 변수이름[ ] [ ]; ex) int score[ ] [ ]; 타입[ ] 변수이름[ ]; ex) int[ ] score[ ]; 2차원 배열의 초기화 1차원 배열에 괄호 { }를 한번 더 써서 행별로 구분해 준다. int[ ] [ ] arr = new int[ ] [ ] { {1, 2, 3}, {4, 5, 6} }; int[ ] [ ] arr = { {1, 2, 3}, {4, 5, 6} }; // new int[ ] [ ] 생략가능 int[ ] [ ] arr = { {1, 2, 3}, {4, 5, 6} }; 가변 배열 다차원..

    백준 1271번 (엄청난 부자2)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 입력 범위가 10의 1000제곱으로 거의 무한에 가까운 숫자를 사용한다. // 숫자의 범위가 무한인 BigInteger를 이용한다.(문자열 형태로 이루어져 있다.) import java.util.Scanner; import java.math.BigInteger; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); BigInteger a = scan.nextBigInteger(); BigInteger b = scan.nextBigInteger(); // 문자열 형태로 이루어져..

    자바의 정석 정리(23) - String 배열 ②

    char 배열과 String 클래스 문자열이라는 용어는 '문자를 연이어 늘어놓은 것'을 의미하므로 문자배열인 char 배열과 같은 뜻임을 의미 String 클래스는 char 배열에 기능(메서드)을 추가한 것 char 배열과 String 클래스의 한 가지 중요한 차이는 String 객체(문자열)는 읽을 수만 있을 뿐 내용을 변경할 수 없다는 것 String 클래스의 주요 메서드 char charAt(int index) : 문자열에서 해당 위치(index)에 있는 문자를 반환한다. int length( ) : 문자열의 길이를 반환한다. String substring(int from, int to) : 문자열에서 해당 범위(from ~ to)에 있는 문자열을 반환한다. (to는 범위에 포함되지 않음) bool..

    자바의 정석 정리(22) - String 배열 ①

    String 배열 String 배열의 선언과 생성 ex) String[ ] name = new String[5]; // 5개의 문자열을 담을 수 있는 배열을 생성 (null : 어떠한 객체도 가리키고 있지 않다는 뜻) 변수 타입에 따른 기본값 boolean = false char = '\u0000' byte, short, int = 0; long = 0L float = 0.0f double = 0.0d or 0.0 참조형 변수 = null String배열의 초기화 ex1) String[ ] name = new String[3]; name[0] = "Kim"; name[1] = "Lee"; name[2] = "Park"; ex2) String [ ] name =new String [ ] { "Kim", "..

    코드업 기초 1099번 문제 해답

    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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 // 코드업 기초 1099번 문제 #include int main(void) { int i, j; int a[10][10] = { 0 }; // 10*10 2차원 배열안에 모든 값 0으로 초기화 for (i = 0; i

    자바의 정석 정리(21) - 배열

    배열(array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 (서로 다른 타입의 변수들로 구성할 수 없음) 배열의 선언과 생성 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호 [ ] 를 붙인다 배열의 생성 배열 선언 : 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어진것 ex) 타입[] 변수이름; int[ ] score; // 배열 선언 (배열을 다루기 위한 참조변수 선언) 배열 생성 : 값을 저장할 수 있는 공간을 만드는 것, 배열을 생성하려면 연산자 'new'와 함께 배열의 타입과 길이를 지정한다 ex) 변수이름 = new 타입 [ 길이 ] // 배열 생성 (실제 저장공간을 생성) score = new int [5]; 배열의 길이와 인덱스 배열의 요소(ele..