본문 바로가기

분류 전체보기

(85)
수업정리 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() : 두 문자가 같은지 비교(대소문자 구분..
수업정리 4일차. 배열 Array같은타입, 같은 의미를 가지는 변수들의 집합 (참조변수)객체를 생성하는 키워드 : new- 배열을 선언하는 방법타입[] 배열이름;타입 배열이름[]; - 선언하고 생성(new) 초기화하는 방법 : 객체를 생성하면 자동으로 초기화해줌.타입[] 배열이름 = new 타입[길이];    - 가장많이 사용하는 방식타입[] 배열이름 = new 타입[]{값,값,값,값}; 타입[] 배열이름 = {값,값,값,값}; // 실무에서는 잘안쓰고 연습할 때 사용 배열의 길이는 0 이상이어야한다.배열의 시작번지(index)는 0부터 시작.배열의 길이는 length(총길이)를 이용하면 알 수 있음.배열을 사용하는 이유  - 관리가 편함.  - 반복문을 사용 할 수 있기 때문에 많은 양의 데이터를 쉽게 관리 ex) pu..
수업정리 3일차. 반복문 While횟수가 일정치 않을 경우 사용while(조건식) { 실행문;}while문은 반드시 실행문안에 조건식 false가 될 수 있는식을 포함해야함. ex) up / down Gamepublic static void main(String[] args) { /* up / down Game * * 1-50 사이의 랜덤수를 생성하여 플레이어가 맞추는 게임. Scanner scan = new Scanner(System.in); int num1 = (int)(Math.random()*50)+1; System.out.println("컴퓨터가 랜덤 수를 생성하였습니다."); int count = 5; while(true) { System.out.println(..
수업정리 2일차. 조건문 Switchswitch : 값에 따라 케이스를 달리주는 형식switch(변수 / 식) {case 값 1: 실행문;  break;case 값 2: 실행문;  break;case 값 3: 실행문;  break;....default : 실행문; break;}break;  : switch문을 빠져나갈 때 사용 Math 클래스수학과 관련된 함수Math.round(값) :  반올림 ( 소수자리는 무조건 0)Math.ceil(올림) / Math.floor(버림)Math.max(최대값) Math.min(최소값)Math.random(); : 0과 1사이의 아무값을 출력System.out.println((int)(Math.random()*10)+1); // 0~9까지의 랜덤수 추출[출처] day02 (비공개 카페)..
수업정리 1일차. 변수변수선언 자료형(타입)  변수명;  변수선언 + 초기화자료형(타입) 변수명 = 초기값;기본 자료형은 초기값을 주지 않음. 반드시 초기값을 지정.변수 = 지역변수 { 사용가능한 범위 } 메서드 { } 명령어 { } 변수는 중복 선언이 안된다. 같은 자료형은 한 줄 선언이 가능하다. 주석 : // 여러줄 주석 : /* */ 기본 데이터 타입 정수형 - byte  8bit -2^7 ~(2^7-1)- char 16bit 0~2^16-1 (유니코드 문자표에따른 문자 1글자만)- short 16bit -2^15~(2^15-1)- int(기본) 32bit -2^31~(2^31-1)- long 64bit -2^63~(2^63-1) int 타입을 넘어서는 정수는 접미사 L을 꼭 붙인다. 실수형- float 32bi..