Programming/Java(32)
-
Day 14(8/18) Final, Enum
**오늘 배운 내용**1. Final 상수화2. Enum 12345678910111213141516171819202122232425262728293031323334class FRUIT2{ public static final FRUIT2 APPLE = new FRUIT2("사과"); //자기 자신의 객체를 생성해 저장한다. public static final FRUIT2 PEACH = new FRUIT2("복숭아"); public static final FRUIT2 BANANA = new FRUIT2("바나나"); String msg; private FRUIT2(String msg){ this.msg = msg; }}//class end class COMPANY2{ public static final CO..
2016.08.23 -
Day 13(8/17) public, private
**오늘 배운 내용**1) 접근 제어 지시자의 범위2) 객체 지향 개념 정리 12345678910111213141516171819202122232425public class L01SameClass { //서로 다른 접근 지정자를 가진 메소드 4개를 만들고 //클래스 내부에서 접근 시도 public L01SameClass(){ this.publicTest(); this.defaultTest(); this.protectedTest(); this.privateTest(); } public void publicTest(){ System.out.println("publicTest() 접근"); } void defaultTest(){ System.out.println("defaultTest() 접근"); } pro..
2016.08.23 -
Day 12(8/16) Equals
**오늘 배운 내용**1) Equals가 필요한 이유2) Equals 활용 123456789101112131415161718192021222324252627282930313233343536373839class Animal{ String name; //필드는 전역 변수이자 클래스가 가지는 성질 public Animal(String name){ this.name = name; } @Override public boolean equals(Object obj) { boolean flag = true; Animal a = (Animal)obj; //형 변환 //Object 클래스가 모든 클래스의 조상이기 때문에 가능 if(this.getClass() != a.getClass()){ flag = false; } i..
2016.08.23 -
Day 11(8/15) Object, hashCode
오늘 배운 내용1) Object 클래스의 개념 + toString()2) hashCode 개념 123456789101112131415161718192021222324252627282930import java.lang.Object; class ObjectDemo{ public void a(Object o){ System.out.println(o.toString()); //System.out.println(o);와 동일 }//a end}//class end class ToStringDemo1{ @Override public String toString() { return "ToStringDemo1 호출"; }//toString end}//class end class ToStringDemo2{ public S..
2016.08.23 -
Day 10(8/12) Abstract, Interface
**오늘 배운 내용**1) Abstract 클래스2) Interface //생성자를 가진다 => class가 가지는 속성을 다 가진다. 1234567891011121314151617181920212223242526272829abstract class A{ A(){} abstract public void a();//{} => body, abstract는 body 못 가짐 public void b(){} //추상클래스 is class with abstract method //abstract: 구현 강제 명령 //추상 클래스와 인터페이스 차이: 추상 클래스는 인터페이스와 달리 "구현"을가질 수 있다. 하지만 인스턴스를 가질 수는 없다. class B extends A{ //The type B must impl..
2016.08.16 -
Day 9(8/11) extends, @Override, frame
오늘 배운 것 1) 상속(extends), @Override(재정의) 2) 프레임 만들기, x 버튼 작동시키기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 //조상, 부모, 자식 class class Ancestor{} class Parents extends Ancestor{ String name = "부모"; String p_name = "p부모"; public void p_method(){ System.out.println(name+"함수 호출"); } } class Child extends Parents{ String name = "자식"; public void c_method(){ ..
2016.08.16