java 16

자바 기초 1일차 - 콘솔 화면에 원하는 내용 출력하기

자바 셋팅은 이전 유튜브 동영상을 참고하세요 자바 코드 구조 자바는 기본적으로 클래스 단위로 코드를 생성하며 자바 코드의 시작은 main에서 부터 시작된다. 컴퓨터는 코드를 작성한 순서대로 일을 하며, 일은 한번에 하나씩 진행한다. 한가지 일이 끝나면 ; 을 찍어 일이 마감되었다라는 것을 알려주면 그 다음 라인으로 넘어가 일을 한다. 화면에 출력하는 메서드 System.out.println("출력할 내용"); 작성해볼 코드 본인의 이름과 나이, 사는 곳을 출력하는 코드를 작성해볼 것 출력 예시 이름 : 홍길동 나이 : 20 사는 곳 : 서울시 마포구 답안파일

Code Archive/JAVA 2020.11.05

초성 퀴즈 게임

* 게임 진행 순서1. 메뉴 번호 입력 -> 0,1,2 중 하나 입력 받음2. 0 - 게임종료, 1-게임실행, 2-순위출력해당 번호에 맞는 기능 실행 * GameMain class게임을 실행하는 메인 클래스 여기서부터 게임이 시작됨* GameControl class- 게임에 필요한 문제를 생성하는 클래스- 문제는 텍스트 파일에 저장되어 있음- 문제는 Quest 클래스에 저장하여 리스트로 관리- 이 클래스는 싱글턴 패턴을 적용하여 클래스가 생성될때 문제를 전부 읽어옴- 문제에 해당하는 답을 가지고서 초성으로 만들어 줌* PlayerService class- 게임 순위 관리하는 클래스- 게임 순위는 PlayerVO 클래스에 저장하여 리스트로 파일에 저장하여 관리* PlayerVO class- 플레이어 정보 ..

Code Archive/JAVA 2014.10.06

Step13. 객체 직렬화(Object Serialization)

** 객체 직렬화(Object Serialization) **객체를 바이트 단위의 스트림으로 처리하여 외부에 전송하는 기술** 객체 역직렬화(Object Deserialization) **외부에 저장된 데이터를 다시 객체로 복원하는 것. ** 객체 직렬화를 하는 이유class를 인스턴스화되면 객체는 힙영역에 구조적으로 데이터가 적재되 있는데 이상태로는 파일에 쓸수 가 없어 객체를 직렬화를 시켜준다. 객체 직렬화를 위해서는 해당 객체가 만들어지는 클래스에서java.io.Serializable interface(maker interface 계열) 를 implements 해야 직렬화가 가능하다! Person p=new Person();// 만약 Person 이 implements Serializable 했다면..

Code Archive/JAVA 2014.09.12

Step12. Stream, 파일 입출력

** 노드 스트림과 프로세스 스트림 노드 스트림 : 물리적으로 직접 연결만된 스트림프로세스 스트림 : 노드 스트림으로 연결된 것을 가지고 부가적인 기능 수행 - 입출력 스트림 스트림은 데이터가 이동하는 통로라고 생각하면 된다. Stream으로 끝나면 8bit -> 영문까지 지원Reader, Writer로 16bit 지원 -> 한글, 한자 등등 기타언어 지원 노드 스트림 : 물리적으로 하드웨어와 연결되는 스트림프로세스 스트림 : 노드 스트림을 가지고 부가적인 기능을 수행하는 스트림 -텍스트 파일 읽기 import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOExcept..

Code Archive/JAVA 2014.09.12

Step11. Exception(예외처리)

**Exception 처리(예외 처리)**compile error : 컴파일 시 발생하는 에러Exception , Error : 실행시 발생하는 예외 및 에러 프로그램 수행시 Exception이 발생해도 강제 종료되지 않게 적절하게 대처하여프로그램을 정상적으로 수행하도록 한다. -Exception 문법 -try : Exception 발생예상 지점 블럭catch : Exception 처리 ( Exception 예외에 대한 대안 ) finally : Exception 발생시 catch 여부와 상관없이 항상 수행 throws : Exception 을 호출한 곳으로 던지는 keywordthrow : Exception 을 고의로 발생시킬 때 사용하는 keyword 사용자 정의 Exception classclass..

Code Archive/JAVA 2014.09.12

Step10. Wrapper class, Nested(inner) class

*Wrapper class 계열*기본형 데이터 타입을 참조형으로 변경하고자 할 때 사용ex) int -> Integer , boolean -> Boolean ......jdk1.4 이하에서 반드시 사용해야 한다. //1.4 이하에서는 컴파일 에러, 이유는 Object 는 참조형 데이터 타입이고 // 1 은 기본형 데이터 타입이므로.. Object o=1;//1.5 이상에서는 자동으로 Wrapper 객체로 변환 System.out.println(o.getClass());// Integer 객체 // 1.4 이하에서 코딩한다면 Object o1=new Integer(1); // int 에 대응되는 Integer 객체로 생성 int i=((Integer)o1).intValue();// Integer로 캐스팅하..

Code Archive/JAVA 2014.09.12

Step9. Set, List, Map, Generic, Iterator, 로또 출력 프로그램

**Generic(제네릭)**제네릭은 C++의 템플릿과 비슷한 역할을 하는 것으로 클래스들이 가지고 있는 속성의 데이터 타입을 보다 유연하게 사용하게 해준다.단 제네릭에 들어가는 데이터 타입은 레퍼런스 형만 지워한다. public class Test { // 나중에 클래스 생성시 이 T로 변수 타입 고정private T data; public Test(T data) {super();this.data = data;} public T getData() {return data;} public void setData(T data) {this.data = data;} @Overridepublic String toString() {return "Test [data=" + data + "]";}} public cla..

Code Archive/JAVA 2014.09.12

Step8. Polymorphism(다형성) interface 계층구조를 이용하여 구현

** interface **자바는 기본적으로 다중 상속을 금지하고 있다.그래서 다중 상속처럼 구현을 가능하게 해준는 것이 인터페이스로implement해서 사용한다.C++에선 클래스에서 가상 함수로 만들어서 강제 오버라이딩 하도록 하였다.하지만 자바에선 인터페이스라고 하여 따로 존재한다. public interface Player { public void play();// abstract 자동 삽입} 이런 형식으로 만들어 각 클래스에선 이렇게 적용한다.public class GomPlayer implements Player{ @Override public void play() { System.out.println("곰플레이어 동영상 재생하다"); } } public class Mp3Player implem..

Code Archive/JAVA 2014.09.12

Step7. Polymorphism(다형성) 클래스 계층구조를 이용하여 구현

**다형성(Polymorphism)**동일한 메세지에 대해 다양한 형식으로 수행되는 것즉 하나의 메서드로 여러가지 일이 수행되는 것이다.코드의 표준화를 위해 사용한다.다형성을 적용하기 위해서는 반드시 계층 구조 형성 되어야함예)재생버튼 - 곰플레이어 , CDPlayer 등같은 메세지에 대해 각자의 방식으로 다양하게 재생된다.--> 동일한 메서드명으로 오버라이딩 instanceof 객체 캐스팅---------------------------------------------------------------부모 타입의 변수로 자식 객체를 참조할 수 있다.이 경우(부모 타입의 참조 변수)에는 부모의 상속받은멤버와 오버라이딩한 메서드는 접근 가능.하지만 자식의 독자적인 멤버에는 접근 불가능--> 접근하기 위해서는..

Code Archive/JAVA 2014.09.12