java.util.Scanner sc = new java.util.Scanner(System.in);
import 패키지..클래스명;
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
# Java SE https://docs.oracle.com/en/java/javase/11/docs/api # Java EE (웹) https://javaee.github.io/javaee-spec/javadocs/
java.awt : GUI. (잘안씀)
java.beans : == 컴포넌트 클래스
java.io : Input/Output(I/O) : 입출력 관련. File *
java.lang : 기본패키지 *
java.math : 기본연산이외에 더 다향한 연산이 필요할때 사용하는 패키지
java.net : 네트워크 관련
java.nio : new I/O
java.security : 보안관련
java.sql : 데이터베이스 (*)
java.text : 글자 관련
java.util : 배열대신 사용할것. 날짜, 벡터, 해시맵, 데이터저장 등 *
javax.~ : 서포트하는 패키지
그 외 구글 API 네이버 API : https://developers.naver.com/main/ 카카오 API : https://developers.kakao.com/ 공공데이터 포털 : https://www.data.go.kr/index.do
스트링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리
생성자
String() String(String original) : 문자열 넣으면서 객체 생성 String(char[] value) : char배열의 문자들을 String객체로 생성 String(StringBuffer buffer) : 스트링버퍼 문자열을 String객체로 생성
스트링리터럴과 new String()
String str = "hello"; 리터럴 방식 String str = new String(); 객체 생성 방식
스트링은 수정 불가능
주요 메서드
char charAt(int index)
String concat(String str) : 현재 스트링뒤에 str 매개변수를 덧붙혀
새로운 문자열로 리턴해줌 (문자열 연결)
boolean contains(CharSequence s) : 매개변수로 던진값을 포함하는지
boolean equals(String str)
int compareTo(String str) : 사전순비교, 같으면 0, 현재가 먼저 음수, 아니면 양수
int length()
String replace(CharSequence target, CharSequence repl) : 새로 바뀐 문자열 리턴
(변수에 대입해야 바뀐버전 보존)
String[] split(String regex) : 정규식regex을 구분자로 문자열을 나눠서 배열에 담아 리턴
String subString(int beginIndex) : beginIndex부터 시작하여 이어지는 문자열을 리턴
String toLowerCase()
String toUpperCase()
String trim()
byte short int long char float double boolean
Wrapper : Byte Short Integer Long Character Float Double Boolean
클래스명 변수명 = new 클래스명(값); // int or String
float floatValue()
int intValue()
long longValue()
short shortValue()
static int parseInt(String s)
static String toBinary(int i) : 2진수
static String toHexString(int i) : 16진수
static String toOctalString(int i) : 8진수
static String toString(int i) : 문자열로
박싱 : Integer ten = new Integer(10);
int ------------> Integer
10 <----------- 10
언박싱 : int n = ten.intValue();
YEAR
DAY_OF_MONTH
MONTH : 달 (0 ~ 11)
DAY_OF_WEEK : 요일
HOUR
AM_PM
HOUR_OF_DAY : 24시간 기준
HOUR
MINUTE
SECOND
MILLISECOND : 1초 == 1000밀리초
Calendar now = Calendar.getInstance();