본문 바로가기

전체 글94

List, Set, Map import java.util.HashMap; import java.util.Map; public class Exam_01 { public static void main(String[] args) { // //List list = new ArrayList(); //// 데이터에 순서가 존재 (입력된 순서대로) //// 중복을 허용 // //list.add("Hello"); //list.add("World"); //list.add("Java"); //list.add("Hello"); // //System.out.println(list);//배열과 다르게 변수명만 적어도 출력이 된다 // ////Set set = new HashSet(); //// 입력된 데이터에 순서가 존재 x //// 중복 허용 x //.. 2020. 3. 9.
배열, ArrayList, 접근제한자,정보은닉, 캡슐화,패키지 //일반배열 public class Exam_01 { public static void main(String[] args) { String[] str = new String[10]; //사이즈를 지정해줘야한다 str[0]="Hello"; //배열의 몇번에 저장한다고 지정해줘야한다 str[1]="world"; str[2]="Java"; //str[3]=300; 자료형이 달라서 숫자를 넣으면 오류가 난다. System.out.println(str[1]); str[1]=str[2]; //삭제하기 str[2]=null; System.out.println(str[1]); str[2]=str[1]; //끼워넣기 str[1]="world"; //지금은 배열의 데이터가 적어서 코드가 2줄이지만, 데이터가 많아지면 코드.. 2020. 3. 9.
생성자 Computer.java public class Computer { private String maker; private String modelnum; private int id; private int power; private int speed; /* public Computer(String maker, String modelnum, int id, int power, int speed) { super(); //생성자에 넣을 값은 여기다 넣는 것이 아니고, Main에서 인스턴스를 생성할 때 넣는 것이다!!! maker="samsung"; //이런값은 Main에서 인스턴스 생성시 넣어 주는 것 modelnum="SAM-001"; id=000001; power=0; speed=10; } */ public C.. 2020. 3. 9.
메서드, 멤버필드, static Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { Tv tv = new Tv(5,10); //따로 call하지 않았음에도 생성자메서드가 자동으로 call되어서 "Tv 생성자 메서드 입니다." 라는 생성자 내의 출력코드가 실행됨을 확인할 수 있다. //매개변수가 있는 생성자를 만들었기 때문에 인자값을 입력해서 인스턴스를 생성하게 된다. Tv tv1 = new Tv(); //매개변수를 명시한 생성자가 생긴 순간, 매개변수가 없는 생성자는(디폴트 생성자)가 지워져서 매개변수 없이 인스턴스를 만들려면 오류가 난다. //매개변수가 없는 생성자를 오버로딩함으로서 오류를 해결할 수 있다. Sca.. 2020. 3. 9.