본문 바로가기

반응형

java

(72)
[JAVA] 변수와 메서드 1. 변수의 종류 변수는 클래스 변수, 인스턴스 변수, 지역변수 모두 세 종류가 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수가 선언된 위치'이므로 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수이다. 다음 코드에서 각 변수들의 위치와 종류를 확인할 수 있다. class Temp { // 클래스 영역 int instanceVar; // 인스턴스 변수 static int classVar; // 클래스 변수 (static 변수, 공유변수) void method() { // 메서드 영역 int localVar; // 지역 변수 } } 변수의 종류 선언위치 생성..
[JAVA] 클래스와 객체 1. 클래스와 객체의 정의와 용도 클래스란 '객체를 정의해놓은 것', 또는 '객체의 설계도, 틀' 이라고 정의할 수 있다. 클래스는 객체를 생성하는데사용하며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 - 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 - 클래스는 객체를 생성하는데 사용된다. 객체는 '실제로 존재하는 것'으로 우리 주변의 사물들을 생각하면 된다. 객체지향이론에서는 사물과 같은 유형의것들 뿐 아니라 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다. 프로그래밍에서는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름 클래스와 객체의 관계는 설계도와 실제 ..
[JAVA] 다차원 배열 배열은 지금까지 예시로 들었던 1차원뿐만 아니라 2차원 이상의 다차원 배열도 선언하여 사용할 수 있다. 메모리의 용량이 허용되는 한에서 차원은 제한이 없지만 주로 1, 2차원의 배열만 사용된다. 1. 2차원 배열의 선언과 인덱스 2차원 배열을 선언하는 방법은 1차원 배열과 같다. 다만 대괄호가 한쌍 추가된다. 선언 방법 예시 타입[][] 변수이름; int[][] arr; 타입 변수이름[][]; int arr[][]; 타입[] 변수이름[]; int[] arr[]; ※ 2차원보다 더 고차원으로 가는 경우 그만큼 대괄호 쌍을 추가해주면 된다. 2차원 배열의 선언과 생성은 다음과 같이 할 수 있다. int[][] arr = new int[2][2]; // 2행 2열의 2차원 배열을 생성한다. 위의 예제를 실행하..
[JAVA] String 배열 1. String 배열의 선언과 생성 문자열을 담을 수 있는 배열을 생성하는 문장은 다음과 같다. String[] arr = new String[5]; // 5개의 문자열을 담을 수 있는 배열 선언 및 생성 String 타입으로 생성된 배열은 초기값으로 참조형 변수의 기본값인 null을 가지게 된다. 그렇기 때문에 위의 문장이 실행되는 경우 null값을 가진 String 저장공간 5개와 이를 가리키는 참조변수 arr가 생성된다. 2. String 배열의 초기화 초기화 역시 int 배열과 동일한 방법으로 한다. String[] arr = new String[3]; arr[0] = "val1"; arr[1] = "val2"; arr[2] = "val3"; String[] arr1 = new String[]{..
[JAVA] 배열 (Array) 1.배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다. 많은 양의 데이터를 저장하고 이를 다루기 위해 사용한다. 여기서 중요한 것은 같은 타입이어야 한다는 것이며 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 다음과 같이 여러개의 int값을 다루는 경우 여러개를 각각의 변수로 선언하는 것이 아닌 하나의 배열로 묶을 수 있다. // 각각의 변수로 선언 int a1, a2, a3, a4, a5; // 5개의 int 값을 저장할 수 있는 배열 생성 int[] a = new int[5]; 각각의 변수로 선언하게 되면 메모리 상에 서로 다른 5개의 int 값 저장공간이 생성되는데, 배열의 경우 a[0]부터a[4]까지 5개의 int값을 저장할 수 있는 공간이 생성되고 a는 ..
[JAVA] 연산자 - 기타 연산자 1. 조건 연산자 (? :) 조건 연산자는 조건식과 식1, 식2, 모두 세개의 피연산자를 필요로 하는 삼항 연산자이다. 조건식 ? 식1 : 식2 // 조건식이 참인 경우에는 식1을 거짓인 경우에는 식2를 결과로 반환한다. 다음 예제를 확인해보자. int x = 10; String result = 0 < x ? "x is larger than zero" : "x is not larger than zero"; System.out.println(result); // x is larger than zero int y = -10; result = 0 < y ? " y is larger than zero" : "y is not larger than zero"; System.out.println(result); //..
[JAVA] 연산자 - 논리 연산자 1. 논리 연산자 (&&, ||, !) 논리 연산자 '&&' 는 AND에 해당하며, 두 피연산자가 모두 true일 때만 true를 결과로 얻는다. '||'는 OR에 해당하며, 두 피연산자 중 하나만 true이어도 true를 결과로 얻는다. 논리 연산자는 피연산자로 boolean 또는 boolean 값을 결과로 하는 조건식만을 허용한다. - 논리 연산자의 연산결과 x y x || y x && y t t t t t f t f f t t f f f f f - 효율적인 연산 (short circuit ecaluation) 논리 연산자의 특징 중 하나는 효율적인 연산을 한다는 것이다. '||' 연산자의 경우 하나의 피연산자만 참이어도 true를 반환하기 때문에 좌측의 피연산자가 참인 경우 우측 피연산자는 평가하지..
[JAVA] 연산자 - 비교 연산자 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 오직 true와 false 둘 중의 하나이다. 비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 서로 다를 경우에는 자료형의 범위가 큰 쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교한다. 1. 대소비교 연산자 (, =) 두 피연산자의 값의 크기를 비교하는 연산자이다. 비교 결과에 따라 참인 경우 true, 거짓인 경우에는 false를 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형들을 다 피연산자로 사용할 수 있지만 참조형은 피연산자로사용할 수 없다. 2. 등가비교 연산자 (==, !=) 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이..

반응형