Java28 switch ˙ String을 사용하면 return값을 받아 올 수 있다. private string readNum(int num){ switch(num){ case 1: return "일"; case 2: return "이"; case 3: return "삼"; default: break; } } ˙ void를 사용하면 return값을 가져올 수 없음(값을 넣어줄 함수 필요) private void readNum(int num){ String strNum; switch (num){ case 1: strNum = "일"; break; case 2: strNum = "이"; break; case 3: strNum = "삼"; break; } } 2022. 5. 10. [Java] 계산기 import java.util.Scanner; public class calculator_강사님 { public static void main(String[] args) { /* 계산기 */ //String numStr1, numStr2; int number1, number2; String oper; int result = 0; // 1.입력 // 1번째 숫자 number1 = numberInput("첫번째 수 = "); /* while(true) { System.out.print("첫번째 수 = "); numStr1 = sc.next(); boolean ok = true; for (int i = 0; i < numStr1.length(); i++) { int n = (int)numStr1.charAt(.. 2022. 5. 2. [Java] Override 부모로부터 상속받은 메소드의 내용을 재정의 상속 받은 메소드 내용만 변경 가능 상속 받은 메소드 선언부는 변경할 수 없음 접근 제어자는 동일 또는 큰 범위로 변경 가능(public > protected > default >private) // 부모클래스 public class Person{ String name; int age; ... public String toString(){ return name + age; } } // 자식클래스 public class Employee extends Person{ String dept; ... public String toString(){ return + name + age + dept;// 자식메소드 dept까지 추가 } } Employee e = new Emp.. 2022. 4. 12. [Java] Interface 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 이유로 다중 상속은 지원하지 않는다. 단, 다중 상속의 이점때문에 인터페이스라는 것을 통해 다중 상속을 지원한다 인터페이스란? - 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 추상클래스! * 접근 제어자 interface 인터페이스이름 { public static final 타입 상수이름 = 값; ... public abstract 메소드이름(매개변수); ... } 단, 인터페이스 모든 필드는 public static final, 모든 메소드는 public abstract interface Animal { public abstract void cry(); } class Cat .. 2022. 4. 11. [Java] Inheritance(상속)2 InheritanceClass public class inheritanceClass { public static void main(String[] args) { //기본생성자 호출 MyClass cls = new MyClass(); //매개변수 생성자 호출 MyClass cls1 = new MyClass(1, "aaa"); // ChildClass를 호출해주면 ParentClass부터 호출한 후 ChildClass를 호출 ChildClass cc = new ChildClass(); ChildClass cc1 = new ChildClass(11,"홍길동", 180.1); } } ================================================================ MyClass.. 2022. 4. 11. [Java] Inheritance(상속) 1. 상위 클래스의 모든 멤버를 하위 클래스가 물려 받음 2. 재사용성과 코드의 간결성 3. 최상위 클래스: Object 4. 상속 키워드: extends 5. 상속 형식 public/final/abstract ChildClass extend ParentClass{ } 6. private 멤버를 제외한 상위 클래스의 모든 멤버 상속 가능 7. 동일한 이름의 변수가 상위/하위 클래스에 존재하면 상위 클래스의 변수는 가려짐 8. 패키지와 관련없이 상속 가능 Inheritance public class inheritance { public static void main(String[] args) { // TODO Auto-generated method stub ChildClass cc = new ChildCl.. 2022. 4. 11. [Java] HashMap Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고있음 Map은 키와 값으로 구성된 Entry객체를 저장하는 구조 여기서 키와 값은 모두 객체, 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없음 /* Map : 사전 HashMap key : value -> 한쌍(pair) "사과" : "apple" key값으로 관리한다 key값은 중복을 사용할 수 없다 Tree 구조 TreeMap HashMap + sorting */ ArrayList : 검색, 대입 좋음 LinkedList : 실시간 추가/삭제 속도 빠름 LinkedList list = new LinkedList();// Arraylist랑 비슷 list.add("Tigers"); list.add(new String("Lions").. 2022. 4. 10. [Java] Generic Generic == template(형태) : 자료형 변수 : 같은 클래스에서 다양한 자료형을 사용하고 싶은 경우, 설정하는 요소 : 안에 들어가서 타입을 지정 public class Generic_main { public static void main(String[] args) { Box box = new Box( 123 ); // ()안에 빈칸을 넣기 위해선 빈칸 생성자 작성! box.setTemp( 234 ); System.out.println(box.getTemp()); Box sbox = new Box( "hello" ); sbox.setTemp("world"); System.out.println(sbox.getTemp()); //Box tbox = new Box(1);일반 자료형은 못씀! ob.. 2022. 4. 10. [Java] For loop문, 순환문, 반복문 int n; //1. for( n = 0; n 0 ; i--) { System.out.print(i + " "); } //4. for(int i = 0; i < 10 ; i=i+2) { System.out.print(i + " "); } //endless loop /* 무한루프니까 조심!(중간에 범위설정 안하면 무한루프) for(int i = 0; ; i++) { System.out.print(i + " "); } */ //.. 2022. 4. 10. 이전 1 2 3 4 다음