Getter / Setter / 상속 개념설명 getter/setter 클래스에는 개인정보와 같이 민감하고 중요한 정보가 많이 있기 때문에 함부로 접근하고 값을 변경 하지 않도록 최소한의 허들을 두어야 하는데요. 지난시간에 배웠던 접근제어자 를 통해 해당 클래스의 접근 범위를 설정할 수 있었습니다. 일반적으로 멤버변수는 private로 설정이 되고, 해당 클래스의 인스턴스 생성시 값을 변경하거나 가져올때에는 클래스의 해당메서드를 통해서만 그 기능을 할 수 있도록 하고 있습니다. 따라서 접근제어자가 private 인 경우, 어떻게 다른 클래스에서 인스턴스를 생성하고 객체의 값을 넣고 가져오는지 getter/ setter 문법을 복습해 보도록 하는 시간입니다. // setter // 메서드 (public) ..
public class Practice { public static void main(String[] args) { boolean run = true; int studentNum = 0; int[] scores = null; Scanner sc = new Scanner(System.in); while (run) { System.out.println("--------------------------------------------------------"); System.out.println(" 1. 학생수 | 2. 점수입력 | 3. 점수리스트 |4. 분석 | 5. 종료"); System.out.println("------------------------------------------------------..

풀이 코드 public class quiz { public static void main(String[] args) { Random random = new Random(); // int num = (int) (Math.random() * 100); int num = random.nextInt(100)+1; // 100개의 숫자를 임의로 발생시킨다. Scanner scanner = new Scanner(System.in); int count = 0; // 총 횟수가 필요하므로 초기화 while (true) { // 숫자를 맞출때까지 프로그램을 무한반복한다. 그래서 while을 true로 적었다. System.out.println("숫자를 입력하세요."); // cpu가 생성한 Random숫자 콘솔에서 확인..

풀이 코드 public class quiz { public static void main(String[] args) { Random random = new Random(); int cpu = random.nextInt(3)+1; // System.out.println("CPU: " + cpu); Scanner sc = new Scanner(System.in); System.out.println("가위(1), 바위(2), 보(3): "); int user = sc.nextInt(); if(cpu == 1 && user == 2 || cpu ==2 && user ==3 || cpu ==3 && user ==1) { System.out.println("이겼습니다."); } else if (cpu == user..

풀이 public class Quiz { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[100]; System.out.println("숫자를 입력하세요: "); // 숫자를 100개까지 입력받는 부분 for (int i = 0; i = 0; i--) { if (arr[i] != 0) System.out.print(arr[i..
자바 중간 정리 Quiz. 1. 객체와 클래스에 대한 설명으로 틀린 것은 무엇입니까 3 ① 클래스는 객체를 생성하기 위한 설계도 청사진 와 같은 것이다 ② New 연산자로 클래스의 생성자를 호출함으로써 객체가 생성된다 ③ 하나의 클래스로 하나의 객체만 생성할 수 있다 ④ 객체는 클래스의 인스턴스이다 설명 : 하나의 클래스로부터 여러 개의 인스턴스를 만들 수 있다 2. String 타입에 대한 설명으로 틀린 것을 고르시오 2 ① String 은 클래스이므로 참조 타입이다 ② String 타입의 문자열 비교는 를 사용해야 한다 ③ 동일한 문자열 리터럴을 저장하는 변수는 동일한 S tring 객체를 참조한다 ④ New S tring(“ 문자열 은 문자열이 동일하더라도 다른 S tring 객체를 생성한다 설명)..
주요개념 - 클래스, 생성자, 멤버변수, 객체와 인스턴스 Card public class Card { public String user; public int pw; public int bal; public Card(){;} public Card(String user, int pw, int bal) { this.user = user; this.pw = pw; this.bal = bal; } public int getPw() { return pw; } public void setPw(int pw) { this.pw = pw; System.out.println("비밀번호 변경 완료!"); } } 본 클래스 public class Quiz { public static void main(String[] args)..
클래스와 인스턴스 클래스란, 객체지향, 생성자, 멤버변수,클래스 가져다 쓰기, 인스턴스 클래스란? : 정보를 묶는것 : 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스 라고 함 클래스에는 기본적으로, 멤버변수, 생성자, 게터와 세터, 메서드가 존재 할 수 있음 클래스를 가져다 쓰면? 1) 코드의 재 사용성이 높아진다. 2) 코드의 관리가 용이하다. 3) 신뢰성이 높은 프로그래밍을 가능하게 한다. 생성자 : 여러개를 선언할 수 있다. (파라미터가 다르게) : 특별한 메소드로 , 반환타입이 없고, 클래스명과 동일한 이름을 가짐. 수업 코드 // 원격강의 자료 복습 //Course 클래스 public class Course { // 멤버변수 // title, tutor, days 가 Cours..