본문 바로가기

프로그래밍/JAVA47

자바의 정석 기초 ( 오버로딩 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 오버로딩 - 한 클래스 안에 같은 이름의 메서드 여러개 정의 ex) void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(long x) void println(Object x) void println(String x) 오버로딩이 성립하기 위한 조건 - 메서드 이름이 같아야 한다. - 매개변수 개수 또는 타입이 달라야 한다. - 반환 타입은 영향없다. int add(int a, int b) .. 2020. 7. 9.
자바의 정석 기초 ( 생성자 (constructor)/ 생성자 규칙 / 기본 생성자 (default constructor ) / 매개변수가 있는 생성자 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 생성자 (constructor) - 인스턴스가 생성될 때 마다 호출되는 '인스턴스 초기화 메서드' (인스턴스 초기화는 인스턴스 변수 초기화 라고 생각하면 됨) Time t = new Time(); t.hour = 12; t.minute = 34; t.second = 56; // 12시 34분 56초로 설정한 것이 초기화 > Time t = new Time(12,34,56); 생성자 호출(사용) 가능 생성자 규칙 - 이름이 클래스 이름과 같아야 한다 - 리턴값이 없다. (void 안붙임) - 모든 클래스는 반드시 생성자를 가져야한다. 클래스이름(타입 변수명, 타입 변수명 ...) { // 인스턴스 생성 시 수행될 코드 /.. 2020. 7. 9.
자바의 정석 기초 ( static 메서드 / instance 메서드 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 인스턴스 메서드 - 인스턴스 생성 후 , '참조변수.메서드()' 으로 호출 - 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용 가능 static 메서드 (클래스 메서드) - 객체 생성 없이 '클래스이름.메서드이름()' 으로 호출 - 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용 불가 ex) Math.random(); , Math.round(); // 객체생성 없이 클래스이름.메서드이름으로 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public.. 2020. 7. 8.
자바의 정석 기초 ( 메서드 / 메서드 호출 / return 문 / 반환값 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 메서드 - 작업단위로 문장들을 묶은 것 - 값(입력)을 받아서 처리하고, 결과를 반환(출력) 메서드의 장점 - 코드의 중복을 줄일 수 있음 - 코드의 관리가 쉬움 - 코드 재사용 가능 - 코드가 간결해서 이해하기 쉬움 메서드의 작성 - 반복적으로 수행되는 여러 문장을 메서드로 작성 - 하나의 메서드는 한가지 기능만 수행하도록 작성 메서드 = 선언부 + 구현부 반환타입 메서드 이름 (타입 변수명, 타입 변수명...) // 선언부 { // 메서드 호출시 수행될 코드 // 구현부 } 메서드 구현부 지역변수 (Local variable) : 메서드 내에 선언된 변수 int add(int x, int y) { int result.. 2020. 7. 8.
자바의 정석 기초 ( 클래스 정의 / 클래스 선언 위치에 따른 변수 종류 / 클래스 변수 / 인스턴스 변수 / 지역변수 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 클래스의 정의 - 설계도 - 데이터 + 함수 변수 : 하나의 데이터를 저장할 수 있는 공간 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간 구조체 : 서로 관련된 여러 데이터(종류 관계X)를 하나로 저장할 수 있는 공간 클래스 : 데이터와 함수의 결합 (구조체 + 함수) - 사용자 정의 타입 원하는 타입을 직접 만들 수 있다. (타입이 바로 클래스) int hour; int minute; int second; int hour1, hour2, hour3; int minute1, minute2, minute3; int second1, second2, second3; int[] hour = new int[3].. 2020. 7. 7.
자바의 정석 기초 ( 객체의 생성 / 객체의 사용 / 객체 배열 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 객체의 생성 클래스명 변수명 ; //클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); //클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t ; // Tv클래스 타입의 참조변수 t 선언 t = new Tv(); // Tv 인스턴스를 생성 후, 생성된 인스턴스의 주소를 t에 저장 > Tv t = new Tv(); 한줄로 작성 가능 객체의 사용 t.channel = 7; // Tv 인스턴스 멤버변수 channel의 값을 7 t.channelDown(); // Tv 인스턴스 메서드 channelDown() 호출 System.out.println("현재 채널은 " + t.channel .. 2020. 7. 6.