분류 전체보기

    [자바/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;//..

    [자바/JAVA] 프로그래밍 - 다형성 (Polymorphism) - 추상(abstract) - Interface

    추상클래스(abstract Class) : 일반필드 + 일반메소드 [+ 추상메소드] 인터페이스(interface) : only 상수필드 + 추상메소드 인터페이스 사용 전 Person Class package com.kh.chap02_abstractAndInterface.part02_basic.model.vo; public abstract class Person { private String name; private double weight; private int health; public Person() { } public Person(String name, double weight, int health) { this.name = name; this.weight = weight; this.health =..

    [자바/JAVA] 프로그래밍 - 다형성 (Polymorphism) - 추상(abstract)

    추상메소드 - 미완성된 메소드로 몸통부({})가 구현되어 있지 않은 메소드 추상클래스 - 미완성된 클래스 - 일반필드 + 일반메소드 [+ 추상메소드] => 추상메소드를 가진 클래스는 반드시 추상클래스로 명시 해야됨 * 추상메소드가 굳이 없어도 추상클래스로 만들 수 있음 언제사용되나요? > 개념적 : 단지 이 클래스가 미완성된 클래스다 라는걸 부여할 목적 => 덜 만들었을때 > 프로그래밍적 : 객체 생성이 불가 하게끔 라고자 할 때 * 추상메소드가 존재하는 추상클래스를 쓰는 이유 - 부모클래스에 추상메소드가 존재할 경우 자식클래스에서는 강제로 오버라이딩 해서 동일한 패턴의 메소드를 가지게 됨!! => 각 자식 클래스마다 실행시킬 내용은 다르지만 동일한 형태의 메소드로 구혔했으면 할 때 => 메소드 통일성 ..