basic/java 실습 26

day 19 - [java.io] File/FileInputStream/FileOutputStream/InputStreamReader/OutputStreamWriter Class, Thread

📖 File 예제 (1) File Class 메소드 사용해보기 package day19; import java.io.File; import java.io.IOException; public class IOEx01 { public static void main(String[] args) { // C:\Windows\system.ini File f = new File("C:\\Windows\\system.ini"); long size = f.length(); System.out.println(size); // 파일 이름 String name = f.getName(); System.out.println(name); // 파일 경로 String path = f.getPath(); System.out.printl..

basic/java 실습 2021.05.21

day 18 예제 및 문제 - Iterator<E> 반복자, HaspMap Class …

📖 Iterator 반복자 예제 (1) Iterator 사용법과 hasNext(), next() 메소드 어떤기능을 가지고 있는지 알아보기 package day18; import java.util.Iterator; import java.util.Vector; public class IterEx01 { public static void main(String[] args) { Vector v = new Vector(); //Vector Class로 객체 생성 // 반복자를 이용해서 모든 데이터 접근 Iterator it = v.iterator(); // 접근해서 반복자 얻어온것 while(it.hasNext()) { // 요소가 끝날때까지 반복 int n = it.next(); // 요소 꺼내기, 리턴타입이 ..

basic/java 실습 2021.05.18

day 17 예제 및 문제 - ArrayList<E>, Vector<E>

📖 ArrayList 예제 (1) - ArrayList() 배열 업그레이드 기능.! package day17; import java.util.ArrayList; public class ArrayEx01 { public static void main(String[] args) { // #1. ArrayList 생성 ArrayList arr = new ArrayList(); //ArrayList arr2 = new ArrayList(20); // 용량이 부족하면 알아서 추가되니까 처음에 굳이 많이 만들 필요없음 // #2. 요소 추가 arr.add(new Integer(10)); arr.add(new Integer(20)); arr.add(new Integer(-100)); arr.add(1); // 자동 ..

basic/java 실습 2021.05.18

day 17 예제 및 문제 - Calendar class, Date class

📖 Calendar class 예제 getInstance(), get(), set()에 사용되는 상수 사용해보기 package day17; import java.util.Calendar; public class CalEx01 { public static void main(String[] args) { Calendar now = Calendar.getInstance(); // Calendar 타입 변수 now에 calendar 클래스 메소드 사용할 수 있도록 값얻어와서 넣기 System.out.println(now); // 출력하면 위치부터 날짜, 시간 등등 영어로 샬라샬라 나옴 // 년도 int year = now.get(Calendar.YEAR); // YEAR 상수 가져와서 int year에 값 초기..

basic/java 실습 2021.05.17

day 12 연습문제(3) - class(지금까지 배운 것 전부 활용)(난이도상)

📘 n명이 참가하는 끝말 잇기 게임만들어 보자 처음 단어는 "자동차"이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 틀리면 게임오버 -> 진사람이름 출력, 종료 WordGameApp 클래스와 각 선수를 나타내는 Player 클래스 작성 . WordGameApp : 게임을 전체적으로 진행하는 run()메서드, run()에서 플레이어수만큼 Player객체 배열 생성 Player : 플레이어 이름, 단어 입력받는 getWordFromUser()메서드, 끝말잇기 성공여부와 게임계속할지 판별하는 checkSuccess() 메서드 #tip:문자열 첫번째 문자 알아내는 방법은 .charAt(인덱스번호) 사용 package day12; import java.util.Scanner; clas..

basic/java 실습 2021.05.14

day 15 예제 및 문제 - 예외처리 Exception handling

📖 예외처리 예제 (1) package day15; public class Except02 { public static void main(String[] args) { //java.lang.ArrayIndexOutOfBoundsException //System.out.println(args[0]); /* args = new String[3]; args[0] = "hello"; */ try { System.out.println(args[0]); // 이 코드의 오류가 발생하면 }catch(Exception e) { // 발생한 오류를 e 객체 넣음 System.out.println("인수를 입력하고 실행하세요"); // 예외처리 코드가 실행 System.out.println(e); // 출력해보면 어떤 오..

basic/java 실습 2021.05.13

day 15 예제 및 문제 - 싱글톤Singleton, 내부클래스 inner class

📖 싱글톤 Singleton 예제 package day15; class SingleT { //싱글톤으로 만들기 // 2)외부에서 객체 생성 못하니 내부에서 객체 미리 만들어 주고, 바로 사용할 수있도록 static //클래스 외부에서 다른 변수에 넣지 못하도록(훼손하지 못하게) private private static SingleT instance = new SingleT(); // // 1)외부에서 더이상 생성자를 만들 수 없도록 private으로 생성자 만듬 private SingleT() {} // 3) 외부에서 가져다 쓸 수 있는 get메소드 만들기, 외부에서 접근 가능하도록 public //인스턴스 메소드로 만들면 사용하기 위해 외부에서 객체를 생성하여야 하기 때문에 static으로 public..

basic/java 실습 2021.05.12

day 14 예제 및 문제- 추상클래스, 인터페이스, 상속

📖 추상클래스 Abstract class 예제 package day14; // 추상클래스 abstract class Super{ // 부모클래스 abstract void add(); // 추상메소드 (메소드의 선언부; 로 구성되며 구현부 없음) int a = 10; // 인스턴스 변수 void ddd() { //선언부 // 메소드 // 구현부 } } class Sub extends Super{ // a, ddd(), @add() void add() {} // 구현부를 작성하여 abstract 키워드 삭제 } public class AbstEx01 { public static void main(String[] args) { //Super s = new Super(); // 추상클래스 객체 생성 불가 Sub..

basic/java 실습 2021.05.11

day 13 예제 및 문제- 상속과 생성자, 메소드 오버라이딩

📖 서브와 수퍼클래스의 생성자 호출과 실행 예제 package day13; class A{ // 부모클래스A > 설명하기 쉽게 말하면 조부모클래스라 볼 수 있다. A(){ System.out.println("생성자 A"); } } class B extends A{ // 부모클래스A를 상속받은 자식클래스B B(){ System.out.println("생성자 B"); } } class C extends B{ // 부모클래스B(A를 상속받음)를 상속받은 자식클래스C C(){ System.out.println("생성자 C"); } } public class InheritEx03 { public static void main(String[] args) { C c = new C(); } } 🖥️ console 출력..

basic/java 실습 2021.05.10