IT/Java 107

자바 메소드 오버로딩, 비정형인자, 가변인자 예제소스

○ 메소드 오버로딩 같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것 ● 조건 매개변수 개수 다르게 매개변수 개수 같다면 자료형이 다르게 리턴형은 관계없음 ○ 비정형인자, 가변인자 파라미터를 1차원 배열객체로 전달받음 ● 리턴형 함수명(자료형...변수명) { } ○ 예제소스 파일명 : Test4.java package java0713; class MethodTest3 {// prn() 정수형 1개 받아서 출력void prn(int a) {System.out.println(a);} // prn() 정수형 2개 받아서 출력void prn(int a, int b) {System.out.println(a + "\t" + b);} // prn() 정수형3개 받아서 출력void prn(int a, ..

IT/Java 2018.07.16

자바 클래스 메소드 오버로딩

○ 메소드 오버로딩 같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것 ● 조건 매개변수 개수 다르게 매개변수 개수 같다면 자료형이 다르게 리턴형은 관계없음 ○ 예제소스 파일명 : Test2.java package java0713; class MethodTest1 {// print 메소드 오버로딩 : 매개변수 값 한개를 받아서 출력해주는 메소드 오버로딩void print(int a) {System.out.println(a);}void print(double a) {System.out.println(a);}void print(char a) {System.out.println(a);}void print(boolean a) {System.out.println(a);}void print(Strin..

IT/Java 2018.07.15

자바 클래스(Class), 생성자, this, this()

○ 생성자객체 생성시, 멤버변수를 원하는 값으로 초기화 하기 위한 메소드생성자가 하나도 없으면, 컴파일러가 컴파일시에 바이너리코드로 기본생성자를 만들어준다.다른 생성자가 있으면 컴파일러가 제공하는 기본생성자는 자동생성되지 않음 ○ 생성자가 호출되는 순서 객체가 생성되고, 기본값으로 초기화 된 이후에 생성자가 호출됨.1. 객체생성 2. 초기화3. 생성자호출4. 변수에 객체 주소값 대입 ○ 생성자 오버로딩 규칙생성자의 매개변수 개수가 다르면 가능생성자의 매개변수 개수가 같을 때는 매개변수의 자료형이 다르면 가능 ○ this 함수의 지역변수와 클래스 객체의 멤버변수 이름이 같은 경우, 혼동을 막기위해서 해당 객체의 멤버변수에 this를 사용한다 ○ this()같은 클래스 내 다른 생성자를 호출할 때 사용. 생..

IT/Java 2018.07.12

자바 클래스 예제 (TV Class)

○ 자바 클래스 예제 Tv라는 클래스를 만들어 객체를 생성하여 멤버변수와 메소드를 호출하는 예제 ○ 예제 소스 파일명 : Tv.java package java0709; public class Tv { // 멤버변수(필드) // boolean형 powerboolean power; // true:전원On상태, false:전원Off상태 // 정수형 channelint channel; // 메소드// powerOnOff() power = !power false->true->falsevoid powerOnOff() {//방법1//if (power) { // true// power = false;//} else { // false// power = true;//} //방법2//power = (power==true)..

IT/Java 2018.07.11

자바 클래스 개념

○ 자바 클래스 정의 변수 (한개의 기억장소)-> 배열 (같은 형 기억장소 여러개)-> 구조체 (다른 형 기억장소 여러개)-> 클래스 (구조체 + 함수) 클래스 : 객체 정의 (멤버변수 + 메소드)객체(인스턴스): 생성시 기억장소 확보, 멤버변수 초기화, 사용가능 클래스와 객체 관계 예 >클래스 - 객체제품설계도 - 제품TV설계도 - TV 붕어빵기계 - 붕어빵 ○ 예제 소스 파일명 : Test3.java package java0709; class Tree { // 클래스 : 객체 정의, 설계// 멤버변수String name;int age; // 메소드(함수)void prn() {System.out.println("나이가 "+age+"인 "+name+"가 바람에 흔들린다.");}} // Tree class..

IT/Java 2018.07.11

자바 배열을 리턴하는 함수 예제 소스

○ 배열을 리턴하는 함수 예제 파일명 : Test1.java package java0709; public class Test1 { // int형 배열 temp 선언 후 초기화하여 배열을 반환하는 함수public static int[] makeArray() { int[] temp = new int[4];temp[0] = 1; temp[1] = 2; temp[2] = 3; temp[3] = 4;return temp;} // makeArray()의 끝 // 매개변수로 받은 배열을 출력하는 함수public static void prnArr(int[] arr) {for (int num : arr) {System.out.print(num + " ");}System.out.println();} // prnArr()의..

IT/Java 2018.07.11

자바 사용자 정의 함수

○ 사용자 정의 함수 함수(메소드) : 자주 사용되는 명령 정의필요시 함수이름을 호출해서 사용! 리턴할자료형 함수이름(매개변수) {자주 사용되는 명령문;return 값;} ○ 예제 1) 매개변수가 없고 리턴값도 없는 함수public static void star() {System.out.println("*★*★*"); System.out.println("*★*★*");} // star()의 끝 2) 매개변수가 있고 리턴값은 없는 함수public static void addOne(int a) { // a는 함수가 호출될 때 생성된다.a++;if (a == 5) { return; // 매개변수로 4가 넘어올 경우, 아래 실행문은 실행이 안되고, 메인으로 돌아간다.}System.out.println("받은값+..

IT/Java 2018.07.11

자바 정방형 배열, 정수형 2차원 배열 예제소스

○ 예제 소스 (자바 정방형 배열, 정수형 2차원 배열 예제소스) // 2차원 배열을 활용하여 아래와 같이 출력하라// 1번학생 85 60 70 총점 평균// 2번학생 90 95 80 총점 평균// 3번학생 75, 80, 100 총점 평균// 4번학생 80, 70, 95 총점 평균// 5번학생 100, 65, 80 총점 평균 // 정방형 배열// 정수형 2차원 배열 scoreint[][] score = {{85, 60, 70},{90, 95, 80},{75, 80, 100},{80, 70, 95},{100, 65, 80}}; for (int r=0; r

IT/Java 2018.07.11