목록분류 전체보기 (249)
고래씌
1. Date 클래스 : java.util.Date 클래스 - 날짜와 시간에 대한 정보를 담을 수 있는 클래스. - 자바 개발 초창기에 급하게 만들어져서 완성도가 높지 않은 클래스(다국적으로 쓰기 적합X) ▶ 기본생성자를 통해 Date 객체 생성 → 현재 시간 및 날짜를 가져옴 public class DateRun { public static void main(String[] args) { Date today = new Date(); System.out.println("기본생성자 : " + today); ▶ 내가 원하는 날짜(2023년 10월 19일)로 시간 셋팅 => 매개변수 있는 Date클래스 생성자를 통해 변경 public class DateRun { public static void main(St..
1. Wrapper 클래스 => 기본 자료형을 "객체"로 포장해주는 클래스들을 래퍼클래스(Wrapper class)라고 함 1) 기본자료형 => Wrapper 자료형 변수 기본자료형 Wrapper 클래스 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double ex) int num1 = 10; int num2 = 15; // 기본자료형 => Wrapper자료형 반환 Integer i1 = num1; // Integer = int Integer i2 = num2; // System.out.println(num1.equals(num2)); ☞ 에러 발생 ★ Wrapper 클래스는 기본자..
보호되어 있는 글입니다.
1. 구분자를 제시해서 해당 문자열을 분리시키는 방법 (방법 1). 분리된 문자열들을 String[]배열에 담아서 관리하는 방법 ▶ 문자열.split(구분자) : String[] ex) String str = "Java Oracle JDBC HTML CSS JavaScript Server"; String[] arr = str.split(" "); for(int i=0; i 메모리 저장공간을 훨씬 아낄 수 있다! ▶ 문자열 연산이 빈번하게 일어나는 프로세스 / 알고리즘에서 발생하는 메모리 이슈를 해결하기 위해 나온 클래스 ▶ StringBuffer는 멀티스레드환경에서 유용하며 StringBuilder는 싱글스레드환경에서 유용하다. (1) String 저장공간 ex 1) String str = "hello"..
1. API => import java.lang.*; 은 항상 자동으로 모든 클래스 내부에 java.lang패키지 내부의 클래스가 import 되어 있다! => 이 패키지 안에는 int, math, System.~ 등의 클래스가 들어있다 1) Math 클래스 관련 기능(수학과 관련된 기능을 제공) (1) 파이 => Math 클래스 내의 상수필드 3.1415... Math.PI 메소드명(매개변수) : 반환형 (2) 올림처리 메소드 => Math.ceil(double) : double (3) 반올림 => Math.round(double) : long (정수값 반환) (4) 버림 => Math.fllor(double) : double (5) 가장 가까운 정수값을 알아낸 후 실수형 반환 : rint Math.r..
보호되어 있는 글입니다.
1. 추상클래스- 미완성된 클래스 abstract class - 객체생성 불가능(단, 참조변수(레퍼런스 변수)로는 선언 가능) - 추상클래스 내부에 추상메소드가 존재하는 순간 해당 클래스는 반드시 추상클래스로 정의 (일반필드 + 일반 메소드 + [추상메소드(생략가능)]) ※ 단, 추상메소드가 굳이 없어도 추상클래스로 둘 수 있다. 언제? ① 클래스가 아직 구체적으로 덜 구현된 상태인 것으로 보이는 경우(개념적) ② 현재 이 클래스를 객체 생성이 불가하게끔 하고자 할 때(기술적) => 객체 생성은 불가능한데 참조변수로 선언 가능하다라는 특징은 다형성을 적용할 수 있다로 해석이 됨. - 몸통부가 존재하지 않는 미완성 메소드 == 추상 메소드 - 몸통부가 없는 미완성 메소드를 정의하고자 하면 abstract ..
package com.kh.practice.chap01_poly.vo.model.vo; public class Member { private String name; private int age; private char gender; private int couponCount = 0; // 요리학원 쿠폰 개수 public Member() { } public Member(String name, int age, char gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } ..
보호되어 있는 글입니다.
1. 다형성 [부모클래스 - Parent] package com.kh.chap01_poly.part01_basic.model.vo; public class Parent { private int x; private int y; public Parent() { } public Parent(int x, int y) { super(); this.x = x; this.y = y; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } @Override public String toString() { return..