728x90 JAVA/예제115 [JAVA] ch05-16. 생성자 public class Ex16 { Data1 d1 = new Data1(); Data2 d2 = new Data2(); Data2 d3 = new Data2(3); } class Data1{ int value; } class Data2{ int value; Data2(){ value = 100; } Data2(int x){ value = x; } } JAVA/예제 2017. 8. 22. [JAVA] ch05-15. Method (메서드) public class Ex15 { public static void main(String[] args){ Machine machine = new Machine(); System.out.printf("add(int a, int b): %d\n", machine.add(3,3)); System.out.printf("add(int a, long b): %d\n", machine.add(3,3L)); System.out.printf("add(long a, int b): %d\n", machine.add(3L,3)); } } class Machine{ // 하나의 메서드값에 여러 값의 파라미터 int add(int a, int b){ return a+b; } long add(int a, long b){ retu.. JAVA/예제 2017. 8. 22. [JAVA] ch05-14. Static method (스태틱 메서드) 2 public class Ex14 { int iv = 10; // iv(instance variable) static int cv = 20; //cv(class variable) int iv2 = cv; //static int cv2 = iv; //(X) static int cv2 = new Ex14().iv; //(O) static void sm1(){ // sm(static method) System.out.println(cv); //System.out.println(iv);//(X) System.out.println(new Ex14().iv);//(O) } void im1(){ //im(instance method) System.out.println(cv); System.out.println(iv);.. JAVA/예제 2017. 8. 22. [JAVA] ch05-13. Static method (스태틱 메서드) = 클래스메서드 public class Ex13 { public static void main(String[] args){ // 클래스메서드=스태틱 메서드(객체 생성없이 사용할 수 있는 메서드) System.out.println(Calculator.add(300,200)); System.out.println(Calculator.subtract(300,200)); System.out.println(Calculator.multiple(300,200)); System.out.println(Calculator.divide(300,200)); Calculator caculator = new Calculator(); caculator.a = 300; caculator.b = 200; System.out.println(caculat.. JAVA/예제 2017. 8. 22. [JAVA] ch05-10. 클래스와 메서드에서의 객체 호출 2 public class Ex10 { public static void main(String[] args){ Data d = new Data(); d.x =10; System.out.println("main():x = "+d.x); Ex10 e = new Ex10(); e.change(d); System.out.println("main():x = "+d.x); } void change(Data d){ d.x = 1000; System.out.println("change():x= "+d.x); } } //Data class in Ex09 JAVA/예제 2017. 8. 22. [JAVA] ch05-09. 클래스와 메서드에서의 객체 호출 public class Ex09 { public static void main(String[] args){ Data d = new Data(); d.x = 10; System.out.println("main():x="+d.x); Ex09 e = new Ex09(); e.change(d.x); System.out.println("main():x=" +d.x); } void change(int x){ x = 1000; System.out.println("challenge():x="+x); } } class Data{ int x; } JAVA/예제 2017. 8. 22. [JAVA] ch05-07. 메서드 호출 public class Ex07 { // 메서드에서 다른 메서드를 호출할 때. public static void main(String[] args){ MethodTest m = new MethodTest(); m.first(); } } class MethodTest{ void first(){ System.out.println("first."); second(); } void second(){ System.out.println("second."); third(); } void third(){ System.out.println("third."); } } JAVA/예제 2017. 8. 22. [JAVA] ch05-05. 계산기 public class Ex05 { // 계산기. public static void main(String[] args){ Calc calc = new Calc(); long result1 = calc.add(5L,3L); long result2 = calc.substract(5L,3L); long result3 = calc.divide(5L,3L); double result4 = calc.multiple(5L, 3L); System.out.printf("%d %d %d %f",result1, result2, result3, result4); } } class Calc{ long add(long a, long b){ long result = a+b; return result; } long substract.. JAVA/예제 2017. 8. 22. [JAVA] ch05-04. 클래스와 객체 public class Ex04 { public static void main(String[] args){ System.out.println("Card.width: " + Card.width); System.out.println("Card.height: " + Card.height); Card c1 = new Card(); c1.kind = "Heart"; c1.number = 7; Card c2 = new Card(); c2.kind = "Spade"; c2.number = 4; System.out.printf("%s, %d, %d, %d\n", c1.kind, c1.number, c1.width, c1.height); System.out.printf("%s, %d, %d, %d\n", c2.kind,.. JAVA/예제 2017. 8. 22. [JAVA] ch05-03. 객체 생성 2 public class Ex03 { public static void main(String[] args){ Tv t1 = new Tv(); Tv t2 = new Tv(); System.out.println("t1.channel: "+ t1.channel); System.out.println("t2.channel: "+ t2.channel); t2 = t1; t1.channel = 7; System.out.println("t1.channel: "+ t1.channel); System.out.println("t2.channel: "+ t2.channel); } } JAVA/예제 2017. 8. 22. [JAVA] ch05-02. 객체 생성 public class Ex02 { public static void main(String[] args){ Tv t1 = new Tv(); //새로운 객체 생성 //t2와 별도의 객체 Tv t2 = new Tv(); System.out.println("t1.channel: " + t1.channel); System.out.println("t2.channel: " + t2.channel); t1.channel = 7; System.out.println("t1.channel: " + t1.channel); System.out.println("t2.channel: " + t2.channel); } } JAVA/예제 2017. 8. 22. [JAVA] ch05-01. 클래스 public class Ex01 { //클래스를 여러개로 나누면 변수선언을 나란히 유지보수에 수월함 public static void main(String[] args){ // (tip)메서드를 main이라 한 이유 main메서드를 누군가 실행 (자바 버추얼머신이 실행) Tv t;//변수의 타입이 클래스면 모두 4바이트 (클래스 타입) // 지역변수(local variable) : 메서드에 선언 // 자동으로초기화x t = new Tv(); //tv클래스를 바탕으로 new로 tv 객체 생성(클래스 타입) (t라는 객체를 생성했다.)(tv타입의 인스턴스를 만들었다) t.channel = 7; t.power = true; t.color = "red"; t.channelUp();//t(주어).channelUp.. JAVA/예제 2017. 8. 22. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 728x90