API

    [자바/JAVA] 프로그래밍 - API_실습 문제 (2)

    [문제 1] 다음과 같은 조건을 만족하는 프로그램을 작성 하시오. Book Class package com.kh.practice.api.model.vo; import java.text.SimpleDateFormat; import java.util.Date; public class Book { private String title; private String author; private String publisher; private Date publishDate; private int price; public Book() { } public Book(String title, String author, String publisher, Date publishDate, int price) { this.title..

    [자바/JAVA] 프로그래밍 - API_실습 문제 (1)

    TokenMenu Class package com.kh.practice.token.view; import java.util.Scanner; import com.kh.practice.token.controller.TokenController; public class TokenMenu { private Scanner sc = new Scanner(System.in); private TokenController tc = new TokenController(); public void mainMenu() { while(true) { //1. 지정 문자열 ➔ tokenMenu() System.out.println("1. 지정문자열"); //2. 입력 문자열 ➔ inputMenu() System.out.println..

    [자바/JAVA] 프로그래밍 - API_Date

    Date date1 = new Date(); System.out.println(date1); 내가 원하는 날짜 (2023년 05월 24일)로 셋팅 1) 매개변수 생성자를 통래서 생성하는 방법 Date date2 = new Date(2023 - 1900 ,5 - 1,24); System.out.println(date2); // 옛날에 만든거라 좀 이상함... 계산해서 값을 넘겨줘야 한다. 2) 기본생성자로 생성한 후 setter 메소드로 값 변경 Date date1 = new Date(); date1.setMonth(5-1); date1.setDate(24); System.out.println(date1.toString()); 2023년 xx월 xx일 xx시 xx분 xx초(현재시간) 내 입맛대로 포맷을 적..

    [자바/JAVA] 프로그래밍 - API_Wrapper

    Wrapper 클래스 => 기본자료형을 객체를 포장해줄 수 있는 클래스가 래퍼클래스 이다. 기본자료형 Wrapper 클래스 boolean Boolean char Character *** byte Byte short Short int Integer *** long Long float Float double Double => 기본자료형을 객체로 취급해야하는 경우 - 메소드 호출해야 될 때 - 메소드의 매개변수로 기본자료형이 아닌 객체타입만이 요구될 때 - 다형성을 적용시키고 싶을 때 1. 객체 생성 구문을 통한 방법 // Boxing : 기본자료형 => Wrapper 클래스 자료형 int num1 = 10; int num2 = 15; // System.out.println(num1.equals(num2));..

    [자바/JAVA] 프로그래밍 - API_String (3) StringTokenizer

    구분자를 기준으로 해서 문자열을 분리시키는 방법 방법 1. 분리된 문자열들을 String[] 배열에 차곡차곡 담고자 할 때 String 클래스에서 제공하는 split 메소드 이용 문자열.split(구분자) : String[] String str = "Java,Oracle,JDBC,HTML,CSS,Spring"; String[] arr = str.split(","); System.out.println("arr 배열의 길이 : " + arr.length); /* for(int i = 0; i < arr.length; i++) { System.out.println(i + "번째 인덱스 : " + arr[i]); } */ int count = 0; for(String a : arr) {// a = arr[0],..

    [자바/JAVA] 프로그래밍 - API_String (2) String Method

    1. 문자열.charAt(int index) : char 문자열에서 전달받은 index 위치의 문자만을 추출해서 리턴 String str1 = "Hello World"; char ch = str1.charAt(3); System.out.println("ch : " + ch); 2. 문자열.concat(String str) : String 문자열과 전달된 또다른 문자열을 하나로 합쳐서 새로운 문자열로 리턴 String str1 = "Hello World"; String str2 = str1.concat("!!!!"); System.out.println(str2); System.out.println(str1);// 바뀌진 않음 String str3 = str1 + "!!!!"; System.out.print..

    [자바/JAVA] 프로그래밍 - API_String (1) String Pool

    1. 생성자를 통한 문자열 생성 package com.kh.chap02_string.controller; public class A_StringPoolTest { public void method1() { /* String s = "안뇽";// 참조자료형 int a = 10;// 기본자료형 */ // 1. 생성자를 통한 문자열 생성 String str1 = new String("hello");// 매개변수 생성자 String str2 = new String("hello");// 매개변수 생성자 // 주소값이 출력되지 않을까? System.out.println(str1.toString()); System.out.println(str2); // String 클래스에 toString() 메소드가 이미 오버라이..

    [자바/JAVA] 프로그래밍 - API_Math

    Math 특징 java.lang.Math (String, Object) => 굳이 import 안해도 사용 할 수 있음! - 모든 필드 상수필드, 모든 메소드 static 메소드!! (싹 다 static임!!) - 생성자 private 로 돼있음 => 생성 불가하도록!!! ** 한번만 메모리 영역에 올려놓고 재사용 하는 개념 => 싱글톤 패턴 ** openjdk11 document 상수 필드 System.out.println("파이 : " + Math.PI); 절대값을 알고자 할 때 : abs(앱솔루트) int num = -10; System.out.println("절대값 : " + Math.abs(num));// 오버로딩 올림 : ceil : 크거나 같은 정수값 double num2 = 4.349;//..