my code archive
my code archive
article thumbnail
[국비 학원 기록/자바] 랜덤으로 52장 카드 뽑기 예제

4가지 모양이 각 13장씩 있는 총 52장 카드 뽑기 예제 만들기 클래스 3개가 필요하다. //Card 클래스 //카드 개수와 무늬를 상수로 선언해준다. //생성자를 추가하고 //toString()으로 오버라이딩 해준다. //Deck 클래스에 초기화 블록을 생성한다. //뽑는 기능 //카드 섞는 기능을 추가한다. //pick() 메서드 호출해서 출력해보기 //★중요★ //초기화블럭을 사용했기 때문에 생성자보다 먼저 실행됨 //섞어보면 //랜덤으로 섞어서 나온다. (너무 기니까 생략)

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 03.생성자, 접근 제어 지시자, 캡슐화

생성자(Constructors) -모든 클래스는 반드시 최소한 하나의 생성자가 있어야 함. -객체를 생성할 때 new 키워드와 함께 사용함. -생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출됨. -객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출함. -생성자는 반환값이 없고 생성자 이름은 클래스 이름과 동일함. -대부분의 생성자는 외부에서 접근 가능하지만(public) 필요에 따라 private으로 선언되는 경우도 있다. 기본 생성자(default constructor) -클래스에 반드시 적어도 하나 이상의 생성자는 존재해야 한다. -클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음. -클래스..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 02.스택, 힙, 힙 메모리

JVM의 메모리 구조 1. 호출스택(Call Stack) -- LIFO (Last In First Out), 후입선출, 가장 마지막에 들어온 자료가 가장 먼저 삭제된다. -메서드의 저장 공간 -메서드가 호출되면 메서드 수행에 필요한 메모리 공간을 할당받고 -메서드가 종료되면 사용하던 메모리를 반환함. ->프로그램의 시작점 main()이 시작하면서 필요한 메모리 공간을 할당함. ->호출 스택에서 맨 위에 있는 메서드가 현재 실행 중이며 아래에 있는 메서드가 바로 위에 메서드를 호출한 메서드이며 대기 상태로 있음. 2. 힙(Heap) -인스턴스가 생기는 공간 -new 연산자에 의해 생성되는 객체는 모두 여기에 생성됨. 호출 스택 (Call Stack) 확인 예제 같은 클래스에 있는 메서드를 .으로 호출 가능..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 01.객체, 클래스, 인스턴스, 함수와 메서드

드디어 대망의 객체지향....... 이전 학원에서 수업 듣고 자바의 정석 객체지향 문제 거의 10번은 반복해서 푼 것 같은데 아직도 친해지지 못한 객체지향..... 이번엔 꼭 수업 뽝 열심히 듣고 이해하고 말테다. 객체(Object) -의사나 행위가 미치는 대상 -구체적, 추상적 데이터 단위(학생, 회원, 생산, 주문, 배송...) 클래스 -객체의 속성은 멤버 변수(member Variable)로 선언함. *객체 vs 클래스 붕어빵 붕어빵 기계 *클래스 : 객체를 정의해 놓은 코드, 객체를 생성하는 데 사용함. - java 파일 하나에 클래스는 여러 개가 있을 수 있지만 public 클래스와 .java 파일의 이름은 동일함. - 클래스는 대문자로 시작하는 것이 좋음. 함수와 메서드 함수(function)..

article thumbnail
[국비 학원 기록/자바] 제어문, while문, do~while문, 예제

While문 - 조건이 참(true)인 동안 반복 수행 - 조건이 맞지 않으면 반복 수행을 멈추게 됨. -ex) 달리는 자동차, 일정 횟수만큼 돌아가는 나사못, 특정 온도까지 가동되는 에어컨 while(조건식) { 수행문1; ..... } 수행문2; do~while문 - 조건과 상관없이 한 번은 수행문을 수행 do { 수행문1; } while(조건식) { 수행문2; ..... } for문 for(초기화 식(1); 조건식(2); 증감식(4) { 수행문(3); } 수행 순서 : 1 -> 2 -> 3 -> 4 -> 2 -> 3 -> 4 -> 3 -> 4... *2번이 false가 되는 순간 반복 종료. 예제 예제 01. while문을 활용한 3을 입력했을 때 종료하는 프로그램 구현 예제 02. do~while..

article thumbnail
[국비 학원 기록/자바] printf 출력 서식, %d, %x, %s

자바 printf 출력문 -println : 출력 후 한 줄 띄움 -printf : 한 줄로 쭉 출력 -서식이 있는 출력 으로 생각하면 쉽고, 그중 특수 서식은 printf에서만 사용 가능하다. (+JDK 1.5 이상에서만 사용 가능) %d (정수), %f(실수) 등 다양한데 그중 가장 자주 쓰이는 것만 학원에서 배웠다. 1. %d : 정수 출력 서식 (10진법) printf( %d, 변수); 1. %x : 정수 출력 서식 (16진법) 3. %f : 실수 출력 서식 printf ( %f, 변수); 4. %s : 문자열 출력 서식 printf ( %s, 변수); printf() 주의사항 1) %문자와 넘겨받는 값의 종류가 다르면 에러가 발생함. 2) 존재하지 않는 %문자를 사용하면 에러가 남. 3) %문자..

article thumbnail
[국비 학원 기록/자바] Switch Case 선택문, yield 예약어, Java JRE 바꾸는 방법

Switch Case 선택문 예제 예제 01. 예제02. -Java 14부터 조건문을 쉼표로 간단하게 표현해서 반환값을 받을 수 있다. -예제01과 비교했을 때 훨신 간결함. -yield 예약어 사용 Java JRE 바꾸는 방법 이전 학원에서는 Java8만 사용했는데 지금 국비 학원에서는 첫 날에 자바 11, 17 두 가지를 다운받았다. 11 JRE를 사용하다가 위 예제를 위해 (14 이상부터 사용 가능한) 17로 바꾸어 주었는데 바꾸는 법은 간단하다. 클래스 우클릭 -> Build Path Edit 클릭 여기서 그때마다 바꿔주면 된다. 그리고 중요한 점!! ★중요★ JRE만 바꾼다고 끝이 아니라 컴파일도 같이 JRE 버전과 맞춰주어야 한다. Java Compiler- > JRE 버전과 맞는 숫자로 변환

article thumbnail
[국비 학원 기록/자바] If, IfElse 조건문 예제, 스캐너 Scanner 클래스 사용

이전 학원에서 배웠던 내용을 또 듣는 것이라 필기는 자세히 하지 않았지만 다음 수업부턴 다시 복습한다고 생각하고 열심히 하려고... 암튼 그래서 조건문에 대해서는 수업 시간에 배웠던 예제 위주로 포스팅할 것이다. 국비 학원은 처음인데 예제를 다양하게 풀이해 주셔서 좋았다. 전에는 이론만 배우고 넘어갔었는데! 자바 스캐너(Scanner) 클래스 사용 스캐너 클래스는 처음 써보는데 특정 값을 입력받을 때 사용하는 클래스이다. 정수,실수,문자열을 읽어올 수 있다고 한다. 1. java.util 패키지에 있는 스캐너 클래스 import하기 외부 클래스를 불러오려면 import가 필요하다. 이렇게 직접 import해줘도 되고 2.Scanner 객체 생성 이렇게 스캐너 객체를 생성해줘도 저절로 import가 된다...

반응형
반응형