반응형

Programming/JAVA 26

[JAVA] 생성자(Constructor)

생성자(Constructor) 생성자는 클래스에서 객체가 생성될 때 단 한번 호출되는 일종의 함수이다. 생성자는 클래스의 인스턴스 변수를 초기화 하는 역할을 하고 있다. 물론 메소드에서도 초기화를 할 수 있지만 생성자에서 초기화를 하고 메소드에서 인스턴스 변수의 값을 수정과 같은 작업을 하는 것을 권장한다. 생성자 구성 생성자는 메소드와 비슷하게 생겼는데 return을 할 수 없어 return type을 정의해주지 않는다. 생성자명은 반드시 클래스명과 같아야한다. [접근제어자] 생성자명(자료형 매개변수){ 코드... } // 예) public Apple(String name){ this.name = name; } 클래스의 객체를 선언하는것은 new를 사용하여 생성자를 호출하는 것이다. Apple appl..

Programming/JAVA 2020.02.19

[JAVA] static과 static 메소드, static 변수

static static이란 의미는 정적인, 고정의 이러한 뜻을 가지고 있지만, 코드에서 static은 모든 객체가 공유하는 것이라는 의미도 있다. 메모리에서 고정된 공간이 할당되기 때문에 static이라는 이름이 붙은것이다. 변수 선언으로 예를 들어보자면 자바는 Statically Type Variable (정적 타입 변수) 이다. int a = 1; 위의 코드와 같이 자바에서는 변수에 대입할 수 있는 데이터타입을 미리 정해준다. int 즉 정수 타입의 데이터만 담을 수 있는 것이다. 데이터 타입을 미리 고정하기 때문에 static인 셈이다. 하지만 반대로 자바 스크립트에서는 변수의 데이터 타입을 정하지 않고 선언하고 있다. var a = 1; 자바스크립트에서는 이처럼 데이터타입을 미리 정하지 않고, ..

Programming/JAVA 2020.02.18

[JAVA] 기본 배열(Array)

배열이란? 동일한 타입의 데이터와 변수들을 모아둔 하나의 묶음을 말한다. 데이터를 연속된 공간에 모아 각 데이터에 인덱스를 부여하여 저장하기 위한 자료구조이다. 자바에서는 배열도 객체이다. 배열 선언 객체배열(reference객체)의 경우 기본 데이터 타입 배열과 다르게 배열을 선언해도 값을 저장할 공간이 만들어지는 것은 아니고 메모리상의 실제 배열을 가리키는 포인터가 만들어진다. 배열변수는 참조변수이다. 배열은 객체이기 때문에 힙(heap)영역에 생성되고 배열변수는 힙영역의 배열 객체를 참조한다. new를 해주지 않으면 해당 배열은 null값을 가지게되며 null값을 가진 상태에서 배열을 활용하려고 하면 NullPointerException 에러가 발생한다. // 방법1 int [] array; // ..

Programming/JAVA 2020.02.18

[JAVA] 조건문 switch문

switch문 switch 문은 if문과 같이 조건에 맞는 경우에만 코드를 실행시키거나 실행되지 않도록 하는 조건문이다. switch 형식 switch(인자){ case 조건값1 : 실행문 [break;] case 조건값2 : 실행문 [break;] default : 실행문 [break;] } switch 문에서 인자로는 변수가 들어갈수 있고 수식도 들어갈 수 있다. 하지만 비교와 같은 조건식은 들어갈 수가 없다. 인자의 값에 해당되는 조건값을 가진 case가 실행이 된다. case는 여러개가 와도 상관이 없으며 break가 있다면 해당 case를 실행한 후 바로 switch문이 종료된다. 자바스크립트에서 function의 return과 비슷하다. 만약 break가 없다면 case가 실행되고 다음 cas..

Programming/JAVA 2020.02.13

[JAVA] 데이터타입(기본타입, 참조타입)

데이터 타입 (Data Type) Java에서 데이터 타입은 크게 2가지로 기본 타입과 참조 타입으로 분류가 됩니다. 기본 타입 (primitive type) 정수 타입 (byte, short, int, long) 실수 타입 (float, double) 논리 타입 (boolean) 문자 타입 (char) 참조 타입 (reference type) 배열 열거 타입 클래스 인터페이스 기본 데이터 타입 (primitive data type) Java에서는 총 8개의 기본 데이터 타입이 있다. 정수타입에 4가지, 실수타입에 2가지 논리타입과 문자타입에서 1가지이다. 위에 정리된 것을 보면 편하다. 자료형 타입 메모리 사용 크기 값의 범위 기본값 정수형 byte 1byte -128 ~ 127 0 short 2byt..

Programming/JAVA 2020.02.12

변수(Variable)과 CASTING

자바스크립트와는 다르게 Java에서는 변수안에 어떤 데이터 타입이 들어갈 수 있을지 변수를 만들때 지정해줘야한다. 자바스크립트에서는 문자열, 숫자등 데이터 타입에 관계없이 cosnt, let, var등으로 변수를 선언할 수 있었지만 자바에서는변수에 넣을 데이터 타입에 따라 다르게 써야한다. Integer 정수 ( ... -4, -3, -2, -1, 0, 1, 2 ... ) integer의 약자인 int를 사용하여 선언하면 정수를 담을 수 있다. int a = 1; Real number 실수 ( ... -3.2, -2.0, -1.4, 0, 1.0, 2.4 ...) 실수의 경우 double을 사용한다. double b = 1.1; String 문자열의 경우 그대로 String을 사용. String c = "..

Programming/JAVA 2020.01.12
반응형