본문 바로가기

OLD/자바19

★★다른 생성자를 호출하는 방법★★ 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 package Mon; import com.sun.xml.internal.ws.api.ha.StickyFeature; import java.util.SplittableRandom; class Car { String color; //색상 String gearType; //변속기종류-auto(자동),manual(수동) int door; //문의 개수 // ★★★생성자에서 다른 생성자를 호출하는 방법 // 생성자는 다른 생성자를 호출할수가 있으며 그방.. 2017. 8. 7.
★★★★생성자 올바로 알기★★★★ 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960package Fri; class Car { String color; String gearType; int door; Car() {//매개변수가 없는 생성자 생성자의 이름은 클래스이 이름과 같아야함 }//생성자는 인스턴스의 초기화작업에 사용된다. //무조건 하나의 생성자는 만들어야 하기 때문에 기본 생성자를 하나 만들었다. 기본 생성자의 경우 클래스의 이름과 똑같이 만들면 된다. //c1이 호출되는 구조 1. 최초 Main이 호출이 된다. 2. Main은 Method Area라도 불리며 프로그램 실행 중 어떤.. 2017. 8. 7.
생성자에 대해 자세히 설명!! ★ 생성자란? 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이이다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 생성자의 조건은 다음과 같다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 있을 수 있다. 생성자는 다음과 같이 정의 한다. 클래스 이름(타입 변수명, 타입 변수명...){ 인스턴스 생성시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다 } 예) class Card{ Card(){//매개변수가 .. 2017. 8. 4.
★ 변수와 메서드 3.1 선언위치에 따른 변수의 종류 변수는 클래스변수, 인트턴스변수, 지역변수 모두 세 종류가 있다. 변수의 종류를 결정 짓는 중요한 요소는 변수의 선언된 위치이므로, 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은것은 클래스 변수, 붙지 않는 것은 인스턴스 변수라고 불리운다. 아래의 그림에는 모두 3개의 int 형 변수가 선언되어 있는데, iv와 cv는 클래스 영역에 선언되어 있으므로 멤버변수이다. 그 중 cv는 키워드 static과 함께 선언되어 있으므로 클래스변수이며 iv는 인스턴스변수이다. 그리고 lv는 메서드인 method()의 내부, 즉 메서드 영역에 선언되어 있으므.. 2017. 7. 31.
클래스 메서드와 인스턴스 메서드의 이론적인 내용 변수에서 그랬던 것과 같이, 메서드 앞에 static이 붙어 있으면 클래스메서드이고 붙어 있지 않으면 인스턴스 메서드이다.클래스 메서드도 클래스변수처럼, 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'와 같은 식으로 호출이 가능핟. 반면에 인스턴스 메서드는 반드시 객체를 생성해야 만 호출할 수 있다.그렇다면 클래스를 정의할 때, 어느 경우에 static을 사용해서 클래스 메서드로 정의해야 하는 것일까?클래스는 '데이터(변수)와 데이터에 관련된 메서드의 집합'이므로, 같은 클래스 내에 있는 메서드와 멤버변수는 아주 밀접한 관계가 있다.인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는 , 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다. 그런데 인스턴스 변수는 인스턴스(객.. 2017. 5. 29.
기본형 매개변수와 참조형 매개변수의 차이점 12345678910111213141516171819202122232425 class ReturnTest { public static void main(String[] args) { ReturnTest r = new ReturnTest(); int result = r.add(3, 5); System.out.println(result); int[] result2 = { 0 };// new int [] {0};을 축약하면 {0}으로 변경이 가능하다. r.add(3, 5, result2); System.out.println(result2[0]); } int add(int a, int b) { return a + b; } void add(int a, int b, int[] result) { result[0] =.. 2017. 5. 29.