목록Language/Java_basic (105)
Daily coding
package day10.example2; import java.util.Scanner; public class mainClass { public static void main(String[] args) { StudentDAO test = new StudentDAO(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("1. 학생정보 입력"); System.out.println("2. 학생정보 삭제"); System.out.println("3. 학생정보 검색"); System.out.println("4. 학생정보 수정"); System.out.println("5. 학생 목록 보기"); System.out.println("6. ..
package day10.example; import java.util.ArrayList; import java.util.Scanner; public class DAO { //TODO: Member Variables Scanner sc = new Scanner(System.in); private ArrayList mlist; private FileClass file = new FileClass("sun","memberInfo"); // 생성자 constructor public DAO() { mlist = new ArrayList(); // 테스트용 데이터 MemberDTO m1= new MemberDTO(0,"test1",11,"서울"); MemberDTO m2= new MemberDTO(1,"test2..
List ArrayList - 관리를 유동적으로 할 수 있는 배열이라고 생각하면 된다. - 목적 : 데이터를 효율적으로 관리하기 위함 - collection : 데이터를 수집하는 인터페이스 Collections Framework - List - ArrayList : 배열처럼 사용할 수 있는 리스트 선형구조 : 0-0-0-0-0-... 검색속도가 빠르다 index number 로 관리됨(배열과 같이 0부터 시작, n-1까지) - (Vector) - LinkedList (C) : 현재 노드와 다음 노드가 주소값으로 연결된 리스트 빈번하게 추가, 삭제의 작업이 필요한 경우 사용하기 적합하다. 추가 / 삭제가 빈번한 곳 : 게임 - Set - Map : Key와 Value로 데이터를 관리, key는 반드시 하나..
Generic - C++ : template 템플릿과 같음 - 자료형의 변수 - 목적 : 클래스의 멤버변수를 하나의 자료형이 아닌 여러 자료형으로 만들기 위해서 사용한다 - template 자리에는 반드시 클래스만 넣을 수 있고, 기본 자료형은 래퍼클래스를 입력해야한다. Box a = new Box(32); Box b = new Box("String"); Box c = new Box('c'); System.out.println("자료형 1개 : "+a.getTemp()); System.out.println("자료형 1개 : "+b.getTemp()); System.out.println("자료형 1개 : "+c.getTemp()); BoxMap boxMap1 = new BoxMap (30, "Sting")..
package day9.example01; import java.util.Scanner; public class mainClass { public static void main(String[] args) { // 메뉴는 여기서 사용하거나 DAO 클래스에 작성 하기 DAO test = new DAO(); Scanner sc = new Scanner(System.in); while (true) { System.out.println("1. 회원정보 입력"); System.out.println("2. 회원정보 삭제"); System.out.println("3. 회원정보 검색"); System.out.println("4. 회원정보 수정"); System.out.println("5. 회원 목록 보기"); Syste..
Final class MyClass{ private int number; // member 변수 public static int stNumber; // static 변수 public void method() { int num =0; // local variable 지역변수 num ++; this.number++; MyClass.stNumber++; System.out.println("지역변수 = "+ num); System.out.println("멤버변수 = "+ number); // 멤버변수 System.out.println("스태틱 변수 = "+ stNumber); } } // 상속에서의 final : 마지막 상속받은 객체가 된다. final class YouClass extends MyClass {..
상속 예시 // 부모클래스 public class StarCarft { // 목숨 public void life() { System.out.println("StarCraft life"); } } // 자식1 : Tank public class Tank extends StarCarft { // 오버라이딩 public void life() { System.out.println("Tank life"); } public void canon() { System.out.println("Tank canon"); } } // 자식2 : Marin public class Marin extends StarCarft { // 오버라이딩 public void life() { System.out.println("Marin li..
오버라이딩 Overriding // 부모클래스 public class ParentClass { // 부모클래스의 메소드 public void ParentMethod() { System.out.println("ParentClass ParentMethod() 호출"); } } // 자식1 Jane public class JaneClass extends ParentClass { // ParentClass의 ParentMethod 상속 + 오버라이딩 public void ParentMethod() { System.out.println("JaneClass ParentMethod"); } } // 자식2 Tom public class TomClass extends ParentClass { // ParentClass..
Inheritance 상속 2 * Super 참조 // 부모 클래스 public class ParentClass { private int number; // 기본 상속자 public ParentClass() { System.out.println("ParentClas ParentClass() 호출 "); } // 매개변수가 1개 있는 상속자 public ParentClass(int number) { this.number = number; System.out.println("ParentClas ParentClass(int number) 호출 "); } } // 자식 클래스 public class ChildClass extends ParentClass { private String name; public Ch..
Inheritance 상속 * 접근제어자 ( 접근지정자 ) 1. private // 부모 클래스의 private 변수는 자식 객체에서 접근이 불가능 2. public // public 변수는 어디서든 접근이 가능 // main 메소드에서도 접근이 가능하다 (하지만 은닉성이 결여되어 잘 사용하지 않음) 3. protectedN // protected 제어자는 부모클래스를 상속받은 클래스에서 사용이 가능하다. // 또한, protected 제어자는 같은 패키지안에서는 상속 관계가 아니어도 사용이 가능하다 // (외부 패키지는 접근 허용 하지 않음) // 외부에서 접근하고 싶으면 getter/setter 메소드를 사용한다 // main메소드에서는 당연히 사용 및 접근이 불가능하다 부모클래스 예제 class S..