전체 글 238

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

○ 메소드 오버로딩 같은 클래스 내에서 메소드 이름을 동일하게 재정의 할 수 있는 것 ● 조건 매개변수 개수 다르게 매개변수 개수 같다면 자료형이 다르게 리턴형은 관계없음 ○ 예제소스 파일명 : 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

산티아고 순례길 가기 전 사전 준비 (Camino de Santiago)

○ 여행 루트 및 일정총 여행일정 : 2018.5.5 ~ 2018.6.12 (총 39일)파리 in out순례길 총 일정 : 2018.5.8 ~ 2018.6.7 (총 31일)순례길 루트 : 생장피에르포트(Saint jean pied de port) -> 산티아고(Santiago) 일단 해외여행을 갈 때, 비행기표를 끊으면 여행준비의 반은 끝난 것이라고 생각해도 된다.비행기표를 일단 끊고 나면, 나머지는 자연스럽게 빠르게 준비하게 되어있다.정말로 여행을 가기로 결정한 것이기 때문에, 다른 준비를 더이상 미루지 않게 된다. 여행을 가고 싶다고, 갈꺼라고, 혹은 가자고, 그리고 정말로 갈 것처럼 얘기들 하지만 비행기를 끊어야 진짜 가는거다.즉, 비행기표를 끊지 않으면 갈 수도 있고 안갈 수도 있다는 얘기다. ○..

산티아고 순례길 준비물 (Camino de Santiago, Camino de Compostela)

10년전 쯤에 친구가 산티아고 순례길을 간다고 했다.나는 그게 뭐냐고 물었다.프랑스에서 출발하여 스페인의 산티아고를 향해 한달동안 800킬로를 걷는 것이라고 했다.한달동안 배낭을 메고 800킬로를 걷는다는 게 도대체 어떤 느낌일지 상상조차 되지 않았다.그 당시에 국토대장정을 했던 경험이 있었는데, 그것이랑 비슷할 것 같기도 하고 아닐 것 같기도 했다.그때부터 산티아고 순례길에 대한 막연한 동경을 가지게 되었고, 언젠가는 산티아고를 가야겠다고 생각하고 있었다.내 인생에서 살면서 한달이 넘는 기간을 가질 수 있으려면 역시 퇴사 밖에 없었나보다.퇴사를 한 후 산티아고로 갔다!!! 총 39일 일정으로 여행을 떠났다.여행준비를 했던 과정과 여행을 하면서 느꼈던 것들에 대한 기록을 남기고자 한다. ○ 여행준비 과정..

자바 클래스(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