본문 바로가기

전체 글

(190)
14일차_ [java] 람다 ( Lambda ) 람다 ( Lambda ) package lambda; interface Test02{ public void test02(); } public class Ex02 { public static void main(String[] args) { // 인터페이스 자체를 객체화 할 수 있다 // 인터페이스를 객체화 할 땐 메소드를 정의해줘야 한다 Test02 t = new Test02() { @Override public void test02() { System.out.println("test 실행"); } }; t.test02(); // test 실행 출력 System.out.println("--- 람다 ---"); // 람다식 사용 // () 의 의미는 Test02 의 메소드임을 의미 // -> 를 사용하여 (..
13일차_ [java] 싱글톤 ( Singleton ) 패턴 싱글톤 ( Singleton ) 패턴 싱글톤 패턴을 사용하는 방법 - 생성자 자체를 은닉화 ( private 을 사용하여 ) - 생성자를 은닉화 시키면 객체화하지 못하기 때문에 메소드를 public static 으로 선언하여 생성자를 메소드를 통해 생성할 수 있게함 - 이때 메소드에서 객체를 담을 변수를 사용하게 되는데 이 변수도 생성자를 사용하기 전에 메소드에서 사용되어야 함으로 static 을 사용하여 미리 클래스에 선언해줘야 함
13일차_ [java] 추상 클래스 ( Abstract ), 인터페이스 ( interface ) 추상 클래스 ( Abstract ) package abstract_; // 추상 메소드를 가진 추상 클래스임을 선언 abstract class Test01{ // 추상 메소드임을 선언 public abstract void speed(); public void myBreak() { System.out.println("멈춤 기능"); } } class TestClass01 extends Test01{ // 상속한 Test01 클래스에 추상 메소드가 존재하므로 // 무조건 오버라이딩을 진행해줘야 한다 ( 하지 않으면 컴파일 오류 발생 ) public void speed() { System.out.println("2025년식 최고속도 : 250km"); } public void autoSysem() { Syst..
13일차_ [java] 업캐스팅 ( upcasting ), 다운캐스팅 ( downcasting ) 부모형태에서 자식형태로 형변환 - 다운캐스팅 자식형태에서 부모형태로 형변환 - 업캐스팅 업캐스팅 ( upcasting ) package upcasting; class A01{ public void test() { System.out.println("aaaa"); } } class B01 extends A01{ public void test() { System.out.println("bbbb"); } } class C01 extends A01{ public void test() { System.out.println("cccc"); } } public class Ex01 { public static void main(String[] args) { A01 a; // 자식 클래스를 부모 클래스 자료형 형태로 저..
13일차_ [java] 오버라이딩 ( Overriding ), final 오버라이딩 ( Overriding ) package overriding; class Ferrari{ private int ye; public Ferrari(int ye) { this.ye = ye; } public int getYe() { return ye; } public void speed() { System.out.println(ye + "년식 페라리 속도 : 300km 달립니다"); } public void onCar() { System.out.println("자동차 시동을 켭니다!!!"); } } class NewFerrari extends Ferrari{ public NewFerrari(int ye) { super(ye); } public void autoSystem() { // 페라리를 상속..
12일차_ [java] 예외 처리 ( Exception ) 예외 처리 ( Exception ) package exception; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int x, y, result = 0; System.out.print("수 입력 : "); x = input.nextInt(); System.out.print("수 입력 : "); y = input.nextInt(); try { result = x / y ; // try 코드에서 문제가 발생하면 catch 로 넘어간다 // try 에서 문제가 없다면 catch 를 진행하지 않고 다음 코드로 넘어간다 }catch(..
12일차_ [java] 상속 ( Inheritance ) 상속 ( Inheritance ) package inheritance; import java.util.ArrayList; class TestClass03 extends ArrayList{ // ArrayList 를 상속받은 TestClass03 // 부모 클래스의 get 메소드를 오버라이딩 @Override public String get(int index) { System.out.println("데이터를 가져오는 기능"); return super.get(index); } // 부모 클래스의 add 메소드를 오버라이딩 @Override public boolean add(String e) { System.out.println("데이터를 추가했습니다."); return super.add(e); } } pub..
[JAVA] 숫자 야구 숫자 야구 package com.baseball; public class Main { public static void main(String[] args) { while(true) { BaseballService bb = new BaseballService(); int choice = bb.mainPrint(); bb.choiceNum(choice); } } } Main 클래스 package com.baseball; import java.io.IOException; import java.util.Random; import java.util.Scanner; public class BaseballService { Scanner sc = new Scanner(System.in); BaseballDTO DTO ..

728x90