목록java/5일차 (7)
gwooden_코린이

package 에어컨만들기; import java.util.Scanner; //import static java.lang.Thread.sleep; // =40) { //시간이 40초가 넘어야지 isSetTemp = true; //참 } break; case 3: //바람세기가 3단일때 if(time >= 20); { //시간이 20초가 넘어야지 isSetTemp = true; //참 break; } } if(isSetTemp) {//냉방이 작동되는지 난방인지 알아야 됨 if(lgAircon.isCooler()) //isCooler를 호출하면 lgAircon.setCurrTemp(-1); //냉방이면 현재 온도가 -1씩 감소 if(lgAircon.isHeater()) lgAircon.setCurrTemp(..

★ 접근제한자 ※캡슐화에 대한 개념 시작 public -> 아무대나 다 붙일 수 있다. ex) public 클래스, 변수(필드), 생성자, 메서드 -> 전부 접근 가능 default -> 클래스, 변수(필드), 생성자, 메서드 -> 동일한 패키지 접근 가능 ex) 다른 class에 있는 변수들은 다 가져다 쓰지 못한다. protected -> 변수(필드), 생성자, 메서드 -> 다른 패키지만 접근이 안됨 private -> 변수(필드), 생성자, 메서드 -> 모든 외부 클래스 접근 불가 package 접근제한자; public class Main { public static void main(String[] args) { Animal cat = new Animal(); //객체 System.out.prin..

생성자는 각각의 클래스의 변수 초기값(객체가 생성되는) 생성자 -> class 변수 초기값 package 생성자; public class Main { public static void main(String[] args) { //매개변수 보내줄 값을 입력 Student stu1 = new Student("홍길동", 1, "남자"); //타입 3 Student stu2 = new Student("박보검", 3); //타입 2 Student stu3 = new Student(); //타입 1 //첫 번째에서 매개변수로 보내준 값을 다시 호출 System.out.println(stu1.name); System.out.println(stu2.name); } } ※결과값 홍길동 박보검 package 생성자; pub..
package 재귀호출; public class Main { public static void main(String[] args) { Rec rec = new Rec(); int result; result = rec.rescursive_func(5); System.out.println("결과 : " + result); } } ※결과값 결과 : 15 package 재귀호출; public class Rec { //1부터 x까지 합계를 구하는 매서드 public int rescursive_func(int num) { //num -> 5일 때 if(num == 1) return 1; 메서드는 항상 먼저 처리가 되어야지 그 다음을 처리할 수 있다. 위에서 시작해서 만 아래 리턴까지 갔다 다시 위로 올라가는 방식으..
오버로딩 - 뚝같은 내용을 가진 메서드를 여러개 만들 수 있다. 여기서 add라는 메서드를 가지고 매개변수만 정수형인지 실수형인지 두가지 경우로 만들어서 Main 클래스에서 결과값을 도출하게 되면 Main에서 변수값이 정수면 int num1 + num2로 리턴될 거고 반대로 실수이면 double num1 + num2로 리턴되서 값이 출력된다. public int add(int num1, int num2) { System.out.println("정수들의 합계"); return num1 + num2; } /* ex) * (위와 동일하게 작동할때) * (매개변수를 바꿔야 됨 동일한 매개변수가 2개 이상이면 실행 오류) (아래서 매개변수 int 2개 중 하나를 double로 변경하거나 등등) public int..
★ 예제01 값을 입력받아서 해당하는 숫자가 홀수인지 짝수인지? package 클래스; import java.util.Scanner; public class Main { public static void main(String[] args) { //클래스 이름 객체이름 = new 객체이름() IsOdd is = new IsOdd(); //이 클래스를 가지고 새로운 객체를 만드는 것 Scanner sc = new Scanner(System.in); int num; //스캐너에 값을 넣어주기 위한 변수선언 System.out.print("숫자 입력하세요 : "); num = sc.nextInt(); //만들어둔 is라는 객체. 안에 isOdd라는 메서드를 불러와라 is.isOdd(num); //is.isOdd..
★예제01 - 계산기 package 클래스; public class CalcMain { public static void main(String[] args) { Calc calc = new Calc(); //순차적으로 매개변수를 보내진다. //Calc 클래스에 num1에 5가 들어가고 num2에 3이 들어간다. //그리고 Calc 클래스에서 리턴이 num1 + num2를 더하라고 명령하고 //그 실행된 값을 호출한 CalcMain으로 calc.add로 보내진다. System.out.println(calc.add(5, 3)); System.out.println(calc.minus(10, 3)); System.out.println(calc.mul(7, 3)); System.out.println(calc.di..