Cute Happy Ghost
본문 바로가기
JAVA/Java

20201016_17 arraylist, map, 상속

by JENN_tech7 2020. 10. 16.
728x90
SMALL

==은 스택영역 값 비교

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  • ArrayList
package com.chap01;

import java.util.ArrayList;
import java.util.List;

public class Ex04 {

	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		
		list.add("java");
		list.add("JDBC");
		list.add("C++");
		
		int size = list.size();
		
		for (int i = 0; i < list.size(); i++) {
			String str = list.get(i);
			System.out.println(i + ":" + str);
		}
	}

}

Animal an = new Cat();과 같은것임

 

 

 

 

 

 

package com.chap01;

import java.util.ArrayList;

public class Ex05 {

	public static void main(String[] args) {
		ArrayList<Info> list = new ArrayList<Info>();
		Info in = new Info();
		in.name = "hanna";
		in.number = 1234;
		
		list.add(in);
		
		Info in1 = new Info();
		in1.name = "김";
		
		list.add(in1);
		
		System.out.println(list.get(0).number);
		System.out.println(list.get(1).name);
	}
}
1234
김

 

 

 

 

 

 

 

  • arraylist이용해 입력받고 출력하기
package com.chap01;

import java.util.ArrayList;
import java.util.Scanner;

public class Ex05 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		ArrayList<Info> list = new ArrayList<Info>();
		Info in1 = new Info();
		in1.name = "hanna";
		in1.number = 1234;

		list.add(in1);
		for(;;) {
			System.out.println("-----MENU-----");
			System.out.println("(1) 입력");
			System.out.println("(2) 출력");
			System.out.println("--------------");

			int s = in.nextInt();

			if (s == 1) {
				Info in2 = new Info();
				System.out.print("이름 입력 : ");
				in2.name = in.next();
				list.add(in2);

				System.out.print("번호 입력 : ");
				in2.number = in.nextInt();
				list.add(in2);

			} else if (s ==2) {
				System.out.println("이름 : " + list.get(1).name);
				System.out.println("번호 : " + list.get(1).number);
				System.out.println("종료");

				return;
			}

		}
	}
}
-----MENU-----
(1) 입력
(2) 출력
--------------
1
이름 입력 : 김
번호 입력 : 20
-----MENU-----
(1) 입력
(2) 출력
--------------
2
이름 : 김
번호 : 20
종료

 

 

 

 

 

package com.chap01;

import java.util.ArrayList;
import java.util.Scanner;

public class Ex05 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		ArrayList<Info> list = new ArrayList<Info>();
		Info in1 ;
		int count = 0;
		
		for(;;) {
			System.out.println("-----MENU-----");
			System.out.println("(1) 입력");
			System.out.println("(2) 출력");
			System.out.println("(3) 종료");
			System.out.println("--------------");

			int s = in.nextInt();

			if (s == 1) {
				in1 = new Info();
				System.out.print("이름 입력 : ");
				in1.name = in.next();
				System.out.print("번호 입력 : ");
				in1.number = in.nextInt();
				list.add(in1);
				count++;

			} else if (s ==2) {
				for (int i = 0; i < count; i++) {
					System.out.println("이름 : " + list.get(i).name);
					System.out.println("번호 : " + list.get(i).number);
				}
				
				
			}else if (s== 3) {
				System.out.println("종료");
				break;
			}

		}
	}
}

1하나 할때마다 new Info();방이 생겨서 저장가능

그래서 꼭 if문안에 넣어줘야함

 

 

 

 

 

 

 

package com.chap01;

import java.util.ArrayList;
import java.util.Scanner;

public class Ex05 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		ArrayList<Info> list = new ArrayList<Info>();
		Info in1 ;
	//	int count = 0;
		
		for(;;) {
			System.out.println("-----MENU-----");
			System.out.println("(1) 입력");
			System.out.println("(2) 출력");
			System.out.println("(3) 종료");
			System.out.println("--------------");

			int s = in.nextInt();

			if (s == 1) {
				in1 = new Info();
				System.out.print("이름 입력 : ");
				in1.name = in.next();
				System.out.print("번호 입력 : ");
				in1.number = in.nextInt();
				list.add(in1);
				//count++;

			} else if (s ==2) {
				for (int i = 0; i < list.size(); i++) {
					System.out.println("이름 : " + list.get(i).name);
					System.out.println("번호 : " + list.get(i).number);
				}
				
				
			}else if (s== 3) {
				System.out.println("종료");
				break;
			}

		}
	}
}

카운트변수안쓰고 하는법

 

 

 

 

 

 

 

 

  • map
package com.chap01;
import java.util.*;
public class HashMapExample {

	public static void main(String[] args) {
		//Map컬렉션 생성
		Map<String, Integer> map = new HashMap<String, Integer>();
		
		//객체 저장
		map.put("아현이", 85);
		map.put("윤지양", 80);
		map.put("서우씨", 95);
		System.out.println("총 Entry 수 : " + map.size());
		
		//객체를 하나씩 처리
		Set<String> keySet = map.keySet();
		Iterator<String> keyIterator = keySet.iterator();
		while (keyIterator.hasNext()) {
			String key = keyIterator.next();
			Integer value = map.get(key);
			System.out.println(key + ":" + value);
		}
	}

}
총 Entry 수 : 3
윤지양:80
서우씨:95
아현이:85

  • 상속
package com.chap02;

class People {
	public String name;
	public String ssn;
	public int studenNo;
	
	public People(String name, String ssn, int studentNo) {
		this.name = name;
		this.ssn = ssn;
		this.studenNo = studentNo;
	}
}

class Student extends People{

	public Student(String name, String ssn, int studentNo) {
		super(name, ssn, studentNo);
	}
	
}
public class StudentExample {

	public static void main(String[] args) {
		Student student = new Student("홍길동", "123456-1234567", 1);
		System.out.println("name : " + student.name);
		System.out.println("ssn :" + student.ssn);
		System.out.println("studentNo : " + student.studenNo);
	}
}

super사용하기

 

 

 

package com.chap02;

class People {
	public String name;
	public String ssn;
	
	public People(String name, String ssn, int studentNo) {
		this.name = name;
		this.ssn = ssn;
	}
}

class Student extends People{
	public int studenNo;

	public Student(String name, String ssn, int studentNo) {
		super(name, ssn, studentNo);
		this.studenNo = studentNo;
	}
	
}
public class StudentExample {

	public static void main(String[] args) {
		Student student = new Student("홍길동", "123456-1234567", 1);
		System.out.println("name : " + student.name);
		System.out.println("ssn :" + student.ssn);
		System.out.println("studentNo : " + student.studenNo);
	}
}

쌤은 이렇게 하셧당

 

본인꺼불러올때는 this 부모꺼 불러올때는 super

 

 

 

final써서 stop오버라이딩 못함

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

20201019_18  (0) 2020.10.19
20201016_17 네트워크  (0) 2020.10.16
20201015_16  (0) 2020.10.15
20201015_16 업캐스팅, try -catch, 스레드  (0) 2020.10.15
20201014_ 15 2차원배열 겉에 외곽선네모합구하기  (0) 2020.10.14

댓글