본문 바로가기

4. Programming/4.1 JAVA

자바 공부22 - 생성자 생성자모든 클래스는 인스턴스화 될 때 생성자를 사용 public class 클래스명 { 타입 필드명; //생성자 public 클래스명 (매개 변수 목록){ ..... } public 리턴 타입 메소드명 (매개 변수 목록){} 생성자의 특징 - 생성자는 리턴타입이 없음 - 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어 짐 - 생성자가 하나라도 프로그래머가 만들었다면 기본 생성자는 자동으로 만들어지지 않음 생성자의 역활 - 객체가 될 때, 필드를 초기화 하는 역활을 수행 - 자동차가 객체가 될 때, 반드시 이름을 가지도록 하려면, Car 클래스를 다음과 같이 만들어야 함 public class Car{ String name; int number; public Car.. 더보기
자바 공부21 - 변수의 범위(scope) 변수의 범위(Scope)프로그램 상에서 사용되는 변수들은 사용 가능한 범위를 갖음, 그 범위를 변수의 범위(Scope)라고 함변수가 선언된 블럭이 그 변수의 사용 범위 public class ValableScope{ int globalScope = 10; //클래스 변수 public void scopeTest(int value){ int localScope = 10; //메소드 변수 System.out.println(globalScope); System.out.println(localScpe); System.out.println(value); } } 클래스의 속성으로 선언된 변수 globalScope의 사용 범위는 클래스 전체매게 변수로 선언된 int value 는 블럭 바깥에 존재하지만, 메서드 선언부.. 더보기
20 - 메소드(Method) 메소드란필드(Field)가 물체의 상태라면, 물체의 행도에 해당하는게 메소드(Method)자동차에는 이름과 자동차 번호가 있지만, 전진할수도 후진할수도 있는 행동이 있음, 여기서 전진과 후진이 메소드 메소드는 입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출하는 수학의 함수와 같은 개념 이때 입력 값을 매개 변수(Parameter)라고 하고, 결과값을 리턴 값이라고 함 - 인자 (Argument)는 어떤 함수를 호출 시에 전달하는 값을 의미 - 매개 변수 (Parameter) 는 그 전달된 인자를 받아들이는 변수를 의미 다양한 형태의 메소드 참고 : tryhelloworld.co.kr 더보기
19 - 필드(Field) 선언 필드(Field)란자동차는 자동차의 이름, 번호, 달리고 멈추는 기능이 있는데, 여기서 가지고 있는 것을 속성이라 부르는데, 자바에서 이러한 속성을 필드(Field)라고 부름 상단의Car 클래스에서 선언된 필드를 fieldStudy 클래스에서 이용하기 위해서, Car 객체 생성 참조 변수 다음 나오는 점(dot)은 참조 변수가 참조하는 객체를 가지고 있는 것을 사용할 때 사용 됨 더보기
18 - String 클래스 String 클래스문자열을 표현하는 자바에서 가장 많이 사용되는 클래스 자바 인스턴스 생성 방법 1. new 연산자를 이용하지 않고 인스턴스를 만드는 방법 "Hello" 라는 문자열이 메모리 중에서 상수가 저장되는 영역에 저장 됨, 상수란 변하지 않는 값을 의미String str2 = "Hello" 는 이미 str1 에서 "Hello"라는 문자열 상수가 만들어져 있음으로 str1이 참조하는 인스턴스를 str2도 참조함 2. new 연산자를 이용하여 인스턴스를 만드는 방법 new 연산자를 이용할 경우 인스턴스가 새롭게 만들어짐str4 가 실행될 때도, new를 통하여 새롭게 만들게 됨으로 str3과 str4는 서로 다른 인스턴스를 참조 참조 변수 끼리 == 로 비교하면 서로 같은 값을 참조하는지 비교Str.. 더보기
17 - 참조 타입 참조 타입기본형(논리형, 문자형 등...) 을 제외한 모든 타입, 앞서 배운 배열, 클래스 또한 모두 참조형 메모리에 올라간 인스턴스를 그리크는 변수, 참조하는 변수, 레퍼런스 하는 변수가 str참조, 레퍼런스 한다는 것은 변수가 인스턴스를 갖고 있는게 아니라, 말그대로 가르킨다라는 의미 str 이라는 변수에는 메모리의 위치 값이 저장되나, 메모리의 위치 값이 저장된다 하더라도어떤 메모리에 저장되는지 그 정보를 알 수 있는 방법이 없음 참고 : tryhelloworld.co.kr 더보기
16 - 클래스 선언 클래스자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 함, 클래스는 객체를 만들기 위한 일종의 틀 - 붕어빵이 객체라면, 붕어빵은 클래스클래스란 객체를 정의한 것으로 객체의 모든 속성과 기능이 정의되어야 함클래스로부터 객체를 생성하면, 클래스에서 정의딘 속성과 기능을 가진 객체가 생성이 됨 클래스 생성 public class Car { // 차 속성 (멤버 변수)int carColor; // 차 색int carWheel // 차 바퀴 개수... // 차 기능 (메소드)public void carBrake() //브레이크public void carAxel() // 차 ... } Car 객체 생성하기 (자동차 만들기) public class CarTest { public static void mai.. 더보기
15 - 2차원 배열 2차원 배열1차원 배열을 배열의 요소로 갖는 새로운 배열 2차원 배열의 생성int [][] array4 = new int[3][4]; //3행 4열 배열을 생성int [][] array6 = {{1}, {2,3}, {4,5,6}}; //1차원 배열과 동일하게 선언과 동시에 초기화가 가능함 2차원 배열에 값을 저장하는 방법상단의 array4 2차원 배열에서 array4[1] = 10; 이렇게 사용하면 오류두번째 배열까지 작성해서 변수 값을 저장 해야 함 Ex. array4[0][0] = 10; 더보기