JAVA (개념, 알고리즘)
-
인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'-> 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 하는 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점에서 다르다. 생성자의 조건1. 생성자의 이름은 클래스 이름과 같아야 한다.2. 생성자는 리턴값이 없다. 생성자는 다음과 같이 정의한다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다.class Point { //매개변수가 없는 생성자. Point() { ... } //매개변수가 있는 생성자. Point(int x, int y) { ... } ...} 연산자 new가 인스턴..
생성자인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'-> 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 하는 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점에서 다르다. 생성자의 조건1. 생성자의 이름은 클래스 이름과 같아야 한다.2. 생성자는 리턴값이 없다. 생성자는 다음과 같이 정의한다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다.class Point { //매개변수가 없는 생성자. Point() { ... } //매개변수가 있는 생성자. Point(int x, int y) { ... } ...} 연산자 new가 인스턴..
2022.12.22 -
객체배열객체 역시 배열로 다루는 것이 가능하다.이때는 객채 배열 안에 객체가 저장되는 것이 아니라, 객체의 주소가 저장된다.객체 배열은 참조 변수들을 하나로 묶은 참조변수 배열인 것이다. Tv tv1, tv2, tv3; 과 같은 참조변수 tv1, tv2, tv3는 다음과 같이 간단하게 생성할 수 있다.Tv[] tvArr = new Tv[3];이 배열 tvArr의 각 요소는 참조변수의 기본값인 null로 자동 초기화된다.이 객체 배열은 3개의 객체(정확하게는 객체의 주소)를 저장할 수 있다. 객체 배열을 생성하는 것은 그저 객체를 다루기 위한 참조변수들이 만들어진 것일 뿐,아직 객체가 저장되지는 않았다.객체를 생성해서 객체 배열의 각 요소에 저장하는 것을 잊으면 안 된다. // 참조변수 배열(객체 배열)..
객체배열과 클래스객체배열객체 역시 배열로 다루는 것이 가능하다.이때는 객채 배열 안에 객체가 저장되는 것이 아니라, 객체의 주소가 저장된다.객체 배열은 참조 변수들을 하나로 묶은 참조변수 배열인 것이다. Tv tv1, tv2, tv3; 과 같은 참조변수 tv1, tv2, tv3는 다음과 같이 간단하게 생성할 수 있다.Tv[] tvArr = new Tv[3];이 배열 tvArr의 각 요소는 참조변수의 기본값인 null로 자동 초기화된다.이 객체 배열은 3개의 객체(정확하게는 객체의 주소)를 저장할 수 있다. 객체 배열을 생성하는 것은 그저 객체를 다루기 위한 참조변수들이 만들어진 것일 뿐,아직 객체가 저장되지는 않았다.객체를 생성해서 객체 배열의 각 요소에 저장하는 것을 잊으면 안 된다. // 참조변수 배열(객체 배열)..
2022.12.22 -
JAVA에서 타입 간 변환은 프로그램에서 자주 사용되므로 반드시 정리해서 알아둘 필요가 있다.1. 숫자 -> 문자로 변환 : 숫자에 '0'을 더한다.(char)(3+'0') -> '3'2. 문자 -> 숫자로 변환 : 문자에서 '0'을 뺀다.'3' - '0' -> 33. 숫자 -> 문자열로 변환 : 숫자에 빈 문자열("")을 더한다.3 + "" -> "3"4. 문자열 -> 숫자로 변환 : Integer.parseInt() 또는 Double.parseDouble()을 사용한다.Integer.parseInt("3") -> 3Double.parseDouble("3.14") -> 3.145. 문자열을 문자로 변환 - charAt(0)을 사용한다."3".charAt(0) -> '3'6. 문자 -> 문자열로 변환 :..
[JAVA] 타입 간의 변환방법JAVA에서 타입 간 변환은 프로그램에서 자주 사용되므로 반드시 정리해서 알아둘 필요가 있다.1. 숫자 -> 문자로 변환 : 숫자에 '0'을 더한다.(char)(3+'0') -> '3'2. 문자 -> 숫자로 변환 : 문자에서 '0'을 뺀다.'3' - '0' -> 33. 숫자 -> 문자열로 변환 : 숫자에 빈 문자열("")을 더한다.3 + "" -> "3"4. 문자열 -> 숫자로 변환 : Integer.parseInt() 또는 Double.parseDouble()을 사용한다.Integer.parseInt("3") -> 3Double.parseDouble("3.14") -> 3.145. 문자열을 문자로 변환 - charAt(0)을 사용한다."3".charAt(0) -> '3'6. 문자 -> 문자열로 변환 :..
2022.12.21 -
'A'와 같이 작은따옴표로 문자 하나를 감싼 것을 '문자 리터럴'이라고 한다. 두 문자 이상은 큰 따옴표로 감싸야 하며 '문자열 리터럴'이라고 한다. 이때, 문자열 리터럴은 ""안에 아무런 문자도 넣지 않는 것을 허용하며ㅡ, 이를 빈 문자열(empty string)이라 한다. 그러나 문자 리터럴은 반드시 ''안에 하나의 문자가 있어야 한다.String str = ""; //OK. 내용 없는 빈 문자열char ch = ''; //에러. ''안에 반드시 하나의 문자가 필요.char ch = ' '; //OK. 공백 문자로 변수를 초기화. * 문자열 결합덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변..
[JAVA] 문자와 문자열 알아보기'A'와 같이 작은따옴표로 문자 하나를 감싼 것을 '문자 리터럴'이라고 한다. 두 문자 이상은 큰 따옴표로 감싸야 하며 '문자열 리터럴'이라고 한다. 이때, 문자열 리터럴은 ""안에 아무런 문자도 넣지 않는 것을 허용하며ㅡ, 이를 빈 문자열(empty string)이라 한다. 그러나 문자 리터럴은 반드시 ''안에 하나의 문자가 있어야 한다.String str = ""; //OK. 내용 없는 빈 문자열char ch = ''; //에러. ''안에 반드시 하나의 문자가 필요.char ch = ' '; //OK. 공백 문자로 변수를 초기화. * 문자열 결합덧셈 연산자(+)는 피연산자가 모두 숫자일 때는 두 수를 더하지만, 피연산자 중 어느 한 쪽이 String이면 나머지 한 쪽을 먼저 String으로 변..
2022.12.21