본문 바로가기

JAVA/기본다지기

[JAVA] 간단한 영화관 예약프로그램 예제 package com.javalesson.test; import java.util.Scanner; public class T03CinemaReservation {String[][] seat = new String[4][8]; //좌석을 표시 할 배열char rn; //좌석의 열을 표시할 변수int row_int, col, system; //좌석에 따른 배열의 행번호, 열번호, 기능동작boolean confirm; //반복문을 탈출하기 위한 변수String con_char, name, c_name, row, q; //이름을 확인받을 변수, 이름을 받을 변수, 취소에 쓸 이름, 열이름, 예약여부표시 String pw = "password"; //pw = 관리자 비밀번호public void Interface(.. 더보기
[JAVA] 가위바위보 게임 package com.javalesson.test; import java.util.Random;import java.util.Scanner; public class T02PaperRockScissors {String prs[] = {"가위","바위","보"};int com_int, user_int;boolean flag;public void Game(){Random random = new Random();do{try{com_int = random.nextInt(2);Scanner scan = new Scanner(System.in);flag = true;System.out.println("숫자를 입력하세요!");System.out.println("가위(0), 바위(1), 보(2) : ");user_int.. 더보기
JAVA 14일차 필기 컬렉션 프레임워크(Collection Framework) 컬렉션 프레임워크는 프로그래머가 가장 많이 쓰는 데이터 정렬 방식들을 지원하는 도구이다. json{key:value} -> (java의 HashMap도 Key와 Value를 대응시킨다.)최근에 많이 사용하게 되었음. ex){ "이름": "홍길동", "나이": 25, "성별": 남; }와 같이 key 와 value를 대응시킨다. key로 검색하면 value가 나오는 형식이다. 자바스크립트의 문법을 채용했다.(자바스크립트를 자주 사용하는 웹 환경에서 유리하다.) 문서로 데이터를 교환하는 xml 방식과 달리문자열로 데이터를 교환하기 때문에 속도가 매우 빠르다. 집합(수학적도구) > HashSet중복을 허용하지 않는다.인덱스가 존재하지 않는다. Array.. 더보기
JAVA 13일차 필기 상수 final : 변하지 않는 값(상수) 상수는 상태를 표현하는 변하지 않는 수 컴퓨터의 상태 등 절대 변하지 않는 값을 상수로 설정한다.회사의 코딩 규율을 만드는 데에 사용된다.상수 클래스를 담아 놓는 클래스 및 변수는 전부 대문자로 쓰는 것이 권장사항. static, public을 쓰는 이유? 어떤 클래스든 상태를 쉽게 사용가능하도록 하기 위해 꼭 int로 선언하는 이유? switch 제어문을 사용하기 위해 새로운 패키지 ch12fianl 생성, 새로운 클래스 L01Final.java 생성package com.javalesson.ch12final; class FRUIT{public static final int APPLE = 1;public static final int PEACH = 2;publi.. 더보기
[JAVA] 0~100 숫자맞추기 게임 package com.javalesson.test; import java.util.Random;import java.util.Scanner; public class T01RandomGame {int rand; //1~100까지 난수를 받을 변수int guest; //유저가 입력한 숫자를 받을 변수int cnt=0; //몇 번 만에 맞췄는지 계산 할 변수boolean flag; //반복문을 탈출하기 위한 booleanpublic int RandomDemo(){ //난수를 발생시키는 classRandom random = new Random(); //Random 객체 생성return rand = random.nextInt(100); //1~100까지의 난수를 rand 변수에 넣어 반환}public void G.. 더보기
JAVA 12일차 필기 ch10object 패키지에 새로운 클래스 L05EquaslEx.java생성package com.javalesson.ch10object; import java.util.ArrayList; class EqualsDemo{String str_val;int int_val;ArrayList list_val;Object obj_val;public EqualsDemo(String str_val, int int_val, ArrayList list_val, Object obj_val){this.str_val = str_val;this.int_val = int_val;this.list_val = list_val;this.obj_val = obj_val;}//생성자 end@Override //Generate를 통해서 자동.. 더보기
JAVA 11일차 필기 새로운 패키지 ch10object 생성, 새로운 클래스 L01Object.java 생성package com.javalesson.ch10object; //import java.lang.Object; 생략되어있음. class ObjectDemo{public void a(Object o){System.out.println(o);//.toString()이 생략되어있음.System.out.println(o.toString());}//a end}//class endclass ToStringDemo1{public String toString() {return "ToStringDemo1 호출";}//toString end}//class endclass ToStringDemo2{public String toString(.. 더보기
JAVA 10일차 필기 A a = new A( );A : (데이터타입 == 뼈대 == 설계도) A( )(객체 == 살) 이 개념은 객체지향 프로그래밍의 매우 중요한 개념이기 때문에 잘 이해해둘 필요가 있다. 추상메소드(Abstract Method) { }(body)를 가질 수 없는 메소드. 단순한 설계도. 뼈대. 추상클래스(Abstract Class) 추상메소드를 하나라도 가지고 있는 클래스. 추상클래스를 상속(extends)받을 경우 추상메소드를 반드시 구현해야한다. 인터페이스(Interface) 추상클래스의 궁극적인 형태로 추상메소드로만 구성되어 있다. 클래스가 아니기 때문에 생성자를 가질 수 없다.(객체를 가질 수 없다.) 인터페이스를 상속(Implements)받을 경우 인터페이스 내부의 모든 추상메소드를 구현해야한다. .. 더보기
JAVA 9일차 필기 ch07extends 패키지에 새로운 클래스 L02Animal.java 생성package com.javalesson.ch07extends;class Animal{String name, food;public Animal(String name, String food){this.name = name;this.food = food;}//생성자 규칙을 강제화 하기위해public void walk(){System.out.println(name+"가 "+"걷는다.");}public void breath(){System.out.println(name+"가 "+"숨쉰다.");}public void eat(){System.out.println(name+"가 "+food+"를 먹는다.");}}class Cat extends.. 더보기
JAVA 8일차 필기 클래스 필드(Field)클래스의 field는 전역변수. 전역변수의 값 하나로 클래스의 성격이 크게 좌우됨. 클래스의 구성class A{A(){} //생성자int a; //전역변수void B(){} //메소드, 함수public static void main(String[] args){} //main메소드 } final, 접근지정자, static을 활용하는법 ch05method 패키지에 새로운 클래스 L04Return.java 생성package com.javalesson.ch05method; import java.util.Scanner; public class L04Return { public static String numDemo(){ //오버로드 return "zero"; } public static S.. 더보기