List, Set, Map
자바 프로그래밍/코드 2020. 3. 9. 15:55

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 //..

배열, ArrayList, 접근제한자,정보은닉, 캡슐화,패키지
카테고리 없음 2020. 3. 9. 15:54

//일반배열 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. 15:52

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..

메서드, 멤버필드, static
자바 프로그래밍/코드 2020. 3. 9. 15:51

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. 2. 16. 23:43

Main Class import java.util.Scanner; public class Exam_04 { public static void main(String[] args) { Monitor mon=new Monitor(); //첫글자가 대문자이니까 클래스구나, 참조자료형이구나, mon이라는 변수이구나 //Monitor라는 참조자료형은 java 자체에는 없지만 내가 Monitor라고 Class(Class파일)을 만든 것이 참조자료형이 된 것 //mon이라는 변수를 만들었다고 해서 class안에 있는 price,color,poweron,poweroff가 생기지 않음 (프로그램이 public class Monitor 밑으로 내려가지 않았음!!?!?) //mon은 참조자료형변수이니까 stack에 mon이라..

메서드 오버로딩
자바 프로그래밍/코드 2020. 2. 16. 23:41

//본래는 이름이 중복된 메서드는 존재가 불가능하다! (변수와 마찬가지로!) //C언어 : 중복 절대 안됨!! //C++에서는 중복을 허용할 수 있는 방법이 시작됨 public class Exam_03 { //메서드의 이름이 같아도, 매개변수의 종류 또는 개수가 다르면 //다른 메서드로 인식한다. public static void func() { System.out.println("A"); } public static void func(int num) { System.out.println("B"); } public static void func(double d) { System.out.println("C"); } public static void func(int num1, int num2) { Syste..