본문 바로가기

자바 수업 정리

(20)
수업정리 11일차. 로또 프로그램 만들기※ menu * 1. 로또 번호 생성 (수동) : 사용자가 직접 번호 입력  * 2. 로또 번호 생성 (자동) : Random  * 3. 당첨번호 입력(수동,자동) : 사용자가 직접 입력  * 4. 당첨확인 : 가장 마지막에 발행한 당첨번호로 확인  * 5. 역대 당첨번호 목록 확인  * 6. 종료 로또는 상속을 하여 사용 Lotto class => 사용자의 번호를 저장하는 클래스 LottoExtend class => 당첨번호 클래스 Lotto를 상속 + 보너스번호 LottoController => 처리LottoMain => 실행  Lotto 클래스 상속을 위해 protected로 선언 protected int numbers[] = new int[6]; protected int st;..
수업정리 10일차. 인터페이스 : 추상메서드와 상수(final)로만 이루어진 것. 추상 메서드 : 메서드의 선언부만 있고, 구현부가 없는 메서드 추상메서드가 포함되어있는 추상클래스/인터페이스 => 반드시 구현해야 객체를 생성할 수 있음.  인터페이스 키워드 : interface  - 추상클래스 : 대부분 상속을 하기위해 사용 - 인터페이스 : 메뉴얼 화 / 상속을 하기위해 사용 - 기능요약서라고 함. - 상속키워드: extends / 구현키워드 : implement - 인터페이스는 멤버변수를 포함하지 않기 떄문에, 이부분을 염두에 두고 메서드 정리를 해야함. - 상속 : 다중상속 불가능 - 구현 : 다중구현 가능 - 상속 + 구현 동시에 가능  Student, Subject 클래스를 만들어서Controller , main ..
수업정리 9일차. 생성자 , getter/setter 말고도 객체의 내용을 출력하는 메서드인 toString도 자동생성 가능 @Override : 어노테이션(에너테이션) => 작은 기능이 있는 정의어override(오버라이드) : 부모의 메서드를 자식이 가져와서 재정의 하는 기능 오버라이딩 : 부모클래스의 메서드를 재정의하여 사용하는 것  - 부모클래스의 메서드와 선언부가 일치해야함. { 구현만 재정의 가능. }  - 접근제한자는 더 넓은 범위만 가능, 축소는 안됨.  Student 클래스를 만들어서 사용해보자조건 - 학생 정보를 관리하기 위한 클래스  - 학생 기본정보 : 이름, 생년월일, 전화번호, 나이  - 학원 정보 : 학원명 = "EZEN" (final static), 지점  - 수강 정보 : 수강과목, 기간  ..
자바 설정 관련 환경변수 설정 이유- 환경변수는 자신의 프로그램이 아닌 다른 프로그램에서 자신을 인식 할 수 있게 하기 위해 해야하고- web 연동시 tomcat (server)를 설치하는데  환경변수 설정을 통해 jdk를 인지 할 수 있어야함- web Site를 개발 후 배포 (프로그램에서 실행이 아니라, 도메인의 의해서 실행 ( tomcat (server) ) - 환경변수 등록 후 인지cmd  →  java -version java - compiler → 컴파일러가 번역 (원본 소스 파일이 었어야 함. 완성된 형태로..)javascript → 인터프리터 언어 (원본소스가 완성된 형태가 아니여도 번역가능. ) → 줄단위 번역 설정jdk → 내장 JDK  →  내가 설치한 JDK 11로 변경  window → prefe..
수업정리 8일차. Card / CardPack 클래스 구현/* 1장의 카드를 생성하기 위한 클래스 * - 숫자 : 1(A) ~10 J Q K ( 1~13 ) * - 기호 : ♠,♥,♣,◆ * * - 한장의 카드를 출력하는 기능 print() => ♥1 * - ex) ◆12 => Q, ♠13 => K , &1 => ♥1 , ♥20 => ♥1 * - 카드를 생성하면 무조건 ♥1 *//* 클래스의 구성 * - 멤버변수 : 기호(shape), 숫자(num) => private (getter / setter) * - 메서드 : print() * - 생성자 : 기본생성자만 생성 => 카드를 생성하면 무조건 ♥1 */public class Card { private String shape; private int num; p..
수업정리 7일차. Class클래스의 구성요소 : 멤버변수, 메서드, (생성자) 멤버변수가 먼저,(생성자), 메서드가 뒤에 선언 클래스- 설계도 객체 - 클래스에 의해 생성되는 제품 메서드 - 객체가 할 수 있는 기능 클래스의 구성요소 멤버변수 : 속성, 정보 메서드 : 기능 ex ) 프린터 클래스  - 속성(멤버변수) : 크기, 색, 제품명, 제조사, 종류  - 기능(메서드) : 인쇄, 복사, 팩스, 스캔  멤버변수 선언 위치 - 클래스 생성 후 메서드 시작 전   - 클래스 가장 위쪽  - 멤버변수는 클래스 안에서 사용가능. (클래스에서 생성되는 모든 메서드에서 공통적으로 사용가능)    객체 생성   - 클래스명 객체명; // 선언과 값은 null   - 객체명 = new 클래스명(); //  선언한 객체의 초기값을 ..
수업정리 6일차. 최대공약수,최소공배수,소수를 구하는 메서드 만들어보기.최대 공약수 public static int gcd(int num1, int num2) { int max = 0; for(int i = 1; i  최소 공배수  public static int lcm(int num1, int num2) { for(int i=num1; ; i+=num1) { if(i%num1 == 0 && i%num2 == 0) { return i; } } } /* 최소공배수 규칙 : 두 수를 곱한 후 최대공약수로 나누면 최소공배수 * 메서드 안에서 다른 메서드 호출 가능. */ public static int lcm2(int num1, int num2) { return (num1*num2) / gcd(num..
수업정리 5일차. String 클래스문자열을 다루기 위한 클래스 => 참조변수 String str = new String();String str = "홍길동"; // 일반 자료형처럼 이용가능  문자열은 배열과 비슷한 형식- "홍길동" 0 1 2 index를 가짐- 공백, 기호 전부 하나의 텍스트로 인지. length() : 전체 글자의 길이 (총글자수)charAt(index) : index 번지에 있는 문자열을 반환subString() : 문자열 추출    -  start는 포함 , end 는 미포함 end가 없으면 끝까지.compareTo(문자) : 문자를 비교하여 앞이면 -1, 같으면 0 , 뒤에있으면 1concat() :  이어붙이기 ( + 연산자와 같은 의미)equals() : 두 문자가 같은지 비교(대소문자 구분..