2018/07 103

자바 패키지, 임포트(import)문, ArrayList

○ 자바 패키지같은 패키지 내에 존재하지 않는 클래스를 사용하기 위해서는 파일 상단에서 해당 클래스를 import 해줘야 한다 ○ 예제소스 파일명 : Test9.java package java0713; import java.util.ArrayList; import com.nomadof.PackTest; // PackTest 클래스는 com.nomadof 패키지내에 있으므로 import를 해줘야 사용가능하다 public class Test9 { public static void main(String[] args) { // 객체생성 ptPackTest pt = new PackTest(); // 상단에서 import했기때문에 사용 가능pt.show(); // 자바에서는 기본 임포트 패키지 java.lang//..

IT/Java 2018.07.16

자바 데이터은닉, 객체배열

○ 예제소스 파일명 : Test7.java package java0713; class Person {// 멤버변수 문자열 name 데이터은닉// 정수형 age 데이터은닉private String name;private int age; // 기본생성자public Person() {name = "아담";age = 1;} // getter & setterpublic String getName() {return name;} public void setName(String name) {this.name = name;} public int getAge() {return age;} public void setAge(int age) {this.age = age;}} public class Test7 { public s..

IT/Java 2018.07.16

자바 접근지정자 public, protected, 생략(package), private

○ 접근지정자public : 모두 접근 가능, 같은 프로젝트내에 있는 것에 접근 가능protected : 패키지 기준 포함 + 다른 패키지의 상속관계 서브클래스는 접근 가능. 생략(package) : 같은 패키지의 클래스에게만 공개. private : 같은 클래스 내에서만 접근가능. 외부에선 접근 불가능. ○ 예제소스 파일명 : Test6.java package java0713; class Point2D {private int x; // 데이터은닉 -> 캡슐화private int y; // 기본생성자public Point2D() {} // 전체공개 // x y 값을 받는 생성자public Point2D(int x, int y) {this.x = x;this.y = y;} // private로 데이터 은닉..

IT/Java 2018.07.16

자바 메소드 오버로딩, 가변인자, 정수형 합 리턴 함수 예제

○ 비정형인자, 가변인자파라미터를 1차원 배열객체로 전달받음가변인자는 무조건 제일 마지막 자리에 와야한다 ● 리턴형 함수명(자료형 변수명, 자료형...변수명) { } ○ 예제소스 파일명 : Test5.java package java0713; class MethodTest4 {// 메소드 add() 정수형값 2개 받아서 합을 리턴해줌int add(int a, int b) {return a+b;}// 메소드 add() 정수형값 3개 받아서 합을 리턴해줌int add(int a, int b, int c) {return a+b+c;}// 메소드 add() 정수형값 4개 받아서 합을 리턴해줌int add(int a, int b, int c, int d) {return a+b+c+d;} // 메소드 add() 정수..

IT/Java 2018.07.16

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

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

산티아고 순례길 가기 전 사전 준비 (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