반응형

빅데이터 서비스 교육/Java 12

Java 다마고치 게임 예제

다마고치 게임 예제 Main Menu import java.sql.ResultSet; import java.util.ArrayList; import java.util.Scanner; public class Menu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); DAO dao = new DAO(); Controller c = new Controller(); while (true) { System.out.print("[1]로그인 [2]회원가입 [3]종료 >> "); int input1 = sc.nextInt(); if (input1 == 1) { System.out.println("=====로그인====="); ..

Java Interface

인터페이스 예제 Class package 인터페이스; import 월급계산프로그램.Employee; public class Person extends Employee implements Temp, Runnable { // 다중구현(상속)이 가능하다. // 일반 클래스 상속을 받으면서 인터페이스 구현도 가능하다. // runnable -> java에서 기본적으로 제공하는 인터페이스 // 다중구현되는지 확인하려고 적은 인터페이스(thread ppt확인할것) public Person(String empno,String name, int pay) { super(empno, name,pay); } //추상클래스 vs 인터페이스 //추상클래스 //1. 추상클래스는 일반 메소드 포함이 가능하다. //2. 추상클래스는..

Java 추상클래스

월급계산 프로그램 추상 Class package 월급계산프로그램; public abstract class Employee { //회사 사원이 가져야 할 데이터를 정해주는 규격 //private 접근제한자는 그 클래스에서만 쓸 수 있다. (상속받아도 불가능) //접근제한자 : public, private, default, protected //1) private: 현재 클래스 내부까지만 접근(사용) 가능 //2) public: 같은 프로젝트 안에만 존재한다면 어떤 클래스에서나 접근(사용) 가능 //3) default(접근제한자 생략한상태): 같은 프로젝트 안, 패키지가 동일할때 접근(사용) 가능 //4) protected: 같은 프로젝트 안, 패키지가 다르더라도 상속관계에 있다면 접근(사용) 가능 prot..

Java JDBC

View package View; import java.util.ArrayList; import java.util.Scanner; import Model.Student; import Model.StudentDAO; import controller.Controller; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 데이터베이스와 접근하는 도구 꺼내오기 Controller c = new Controller(); System.out.println("==========SMHRD학생관리프로그램========="); while (true) { System.out.println("1...

Java 상속

상속의 특징 1. 다중상속을 지원하지 않는다. 2. 상속의 횟수에 제한을 두지 않는다. 3. 모든클래스는 java.lang.Object의 상속을 받는다. 상속예제 package 상속기초; public class Child extends Parent { //자식, 서브,새로운 클래스 public void makeKimchi() { System.out.println("돼지고기 듬뿍 김치찌개 만든다"); } //메소드 오버라이딩(method overriding) //상속이 전제 되어 있었을때 메소드의 구조가 부모클래스와 동일한 상태에서 //메소드 안쪽에 있는 로직(알고리즘)만 재정의하는 기법 @Override // --> annotation 조금 특이한 주석이라고 생각 public void makeBbyeo(..

Java Arraylist

List ArrayList기초 예제 package ArrayList기초; import java.util.ArrayList; import 객체배열.Person; public class ex02PersonMain { public static void main(String[] args) { //다른 패키지에 있는 Person 클래스를 활용 -> import 필요 //1. Person 자료형을 보관할 수 있는 pList라는 ArrayList생성 ArrayList pList = new ArrayList(); //2. 데이터 추가 ( 이름, 나이) //Person a = new Person("한규창",99); //pList.add(a); pList.add(new Person("한규창",99)); //Person 자..

Java OOP

Class클래스 : 실제 Object를 제작하기 전 설계하는 도면 -하나의 클래스로 여러 객체를 만들 수 있다. 객체지향 프로그래밍의 특징 추상화(Abstract) -객체에서 공통된 속성과 행위를 추출하는 기법 -코드상에서 구현(로직)부분을 제외한 오직 선언 부분만을 설계 -상세한 정보는 무시하고 필요한 정보들만 간추려서 구성 캡슐화(Encapsulation): 데이터와 로직을 하나로 묶고 외부로부터 내 데이터를 숨긴다. +정보은닉 - 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현내용을 외부로부터 감추는 기법(정보은닉) - 만일의 상황(타인이 외부에서 조작)을 대비해서 특정 속성이나 메소드를 사용자가 조작할 수 없도록 숨겨 놓은것. - 외부에서는 공개된 메소드(기능)의 인터페이스를 통해 ..

Java 메소드

// main method // -> JVM이 컴파일 (입력하는 코드를 컴퓨터가 알 수있게 바꿔서 전달: 컴파일) // 컴파일때 가장먼저 main메소드를 찾아서 실행시킨다. //메소드를 만들때는 main영역의 밖에 // 빼기 수행하는 메소드 / 리턴타입: int, 매개변수: int2개, 메소드명: subNum public static int subNum(int n1,int n2) { int result1 =0; //메소드 만들때 먼저 자료형 result 선언 후 return result;쓰고 시작 if(n1>=n2) { result1 = n1 - n2; }else { result1 = n2- n1; } return result1; } //메소드 생성 : 리턴타입 double, 매개변수2개 각double,..

Java 배열

int[] arr = new int[5]; //arr --> 5칸짜리 배열이 어디 들어있는지 주소값을 참조하는 레퍼런스 변수 System.out.println("주소값 : "+arr); //주소값 : [I@1c4af82c @-> 이게 보이면 주소값. System.out.println(arr[2]); //arr[2] -> 변수명arr의 [2] 인덱스 2번에 들어있는 데이터 값을 알수있다. arr[2]=4; //arr의 인덱스 2번에 값에 4를 대입한다. System.out.println(arr[2]); //string형의 기본값은 null //배열을 생성함과 동시에 데이터를 넣는 방법. String[] names = {"이상희", "주미리"}; //이때 데이터 2개이므로 2칸 System.out.print..

Java 반복문

반복문: 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조 while문 do-while문 : 반복의 횟수가 명확하지 않을때 주로 사용 for문 : 반복의 횟수가 명확할때 주로 사용 while(검사조건){ -> 여기서 검사조건도 true or false로 나와야 한다. 검사조건이 true일 동안 실행될 로직 -> 실행 후 다시 검사조건을 검사하고 또 다시 true이면 다시 실행을 반복한다 } ※ 랜덤한 숫자 2개의 합을 출력 후 정답을 사용자가 입력하고 맞으면 success 틀리면 fail 출력 ※ 두 수의 합(오답일때)이 일치하지 않을때만 다시 실행할 것인지 물어보고 ※ "Y"를 입력하면 계속 실행, "N"을 입력하면 프로그램을 종료한다. Scanner sc = new Scanner(Syst..

반응형