프로그래밍/JAVA 자바
-
Calendar 클래스 / 날짜 형식이 올바른지 판단하기프로그래밍/JAVA 자바 2021. 7. 22.
public class DateUtil { /** * 날짜 형식이 올바른지 판단하여 반환 * * @param date문자열의 날짜 * @return형식이 올바른지의 여부(true/false) */ public boolean isValidDate(String date) { try { if (date.length() != 8 && date.length() != 10) { //20210722 or 2021-07-22 이런식으로 8글자나 10글자인지 확인 return false; } String p = "^\\d{4}(\\.|\\-|\\/)?\\d{2}(\\.|\\-|\\/)?\\d{2}$"; //입력된 서식 체크 if (!date.matches(p)) { //매치 안되면 폴스 return false; } da..
-
기타 API프로그래밍/JAVA 자바 2021. 7. 22.
숫자에 대한 포맷 package ex0721; import java.text.NumberFormat; import java.util.Locale; public class Ex01_NumberFormat { public static void main(String[] args) { // TODO Auto-generated method stub String s; //숫자에 대한 포맷 NumberFormat nf = NumberFormat.getInstance(); int a = 12345; s = nf.format(a); System.out.println(s); //12,345 //자리수 구분 s = String.format("%,d", a); System.out.println(s); //12,345 doub..
-
Calendar API / StringBuilder프로그래밍/JAVA 자바 2021. 7. 21.
StringBuilder package ex0720; public class Ex01_String { public static void main(String[] args) { String s; s = "자바" + ", 스프링" + ", 오라클" + ", HTML"; // 내부적으로 StringBuilder를 사용하므로 성능이 더 우수함 /* * s = "자바"; * s += ", 스프링"; * 이런건 성능이 매우 안좋음 */ StringBuffer sb = new StringBuffer(); sb.append("자바"); sb.append(", 스프링"); sb.append(", 오라클"); sb.append(", HTML"); System.out.println(s); System.out.println(..
-
자바의 기본 API 클래스 (String, 기본)프로그래밍/JAVA 자바 2021. 7. 20.
*이 붙으면 전부 가져오겠다는 뜻 import java.util.* 컴파일할때(Autoboxing) b = ii; // Integer를 기본 자료형(int)로 자동 변환 // 실제로는 b = ii.intValue(); -> 컴파일 할때(Auto-unboxing) System.out.println(ii + "," + a + "," + b); } } Integer 클래스 package ex0719; public class Ex05 { public static void main(String[] args) { // TODO Auto-generated method stub String s1, s2; int a, b; s1="123"; s2="456"; System.out.println(s1 + s2); //문자열..
-
접근 제한자 / 성적 처리 코드프로그래밍/JAVA 자바 2021. 7. 19.
초기화 블럭 package ex0716; public class Ex01 { public static void main(String[] args) { // 초기화 블럭 Test1 tt; // =======클래스가 로딩되는 시점========== (처음 객체 생성하거나 처음 클래스변수, 클래스 메소드를 사용하는 시점) //System.out.println(Test1.y); 클래스 로딩됨 tt = new Test1(); tt.print(); Test1 ob = new Test1(); ob.print(); } } /* * 클래스가 로딩될때 한번 실행 * 1) 클래스 변수 메모리 할당 - 메소드 영역 * 2) 클래스 변수를 디폴트 값으로 초기화 * 3) 초기화 변수 수식 실행 * 4) static 초기화 블록 ..
-
참조 변수/ 생성자 / 생성자의 this문 / getter setter프로그래밍/JAVA 자바 2021. 7. 16.
참조 변수 활용 package ex0715; public class Ex01_sort { public static void main(String[] args) { // 참조 변수 활용 int[]a= {15,10,25,17,33,40}; print("source:" ,a); sort(a); print("sort:" ,a); } public static void print(String title, int[]num) { System.out.print(title); for(int n : num) { System.out.print(n+" "); } System.out.println(); } public static void sort(int[] num) { boolean b = true; int t; for(int..
-
메소드 정리, 재귀호출프로그래밍/JAVA 자바 2021. 7. 15.
package ex0714; public class Ex01_field { public static void main(String[] args) { // TODO Auto-generated method stub Test1 t1 = new Test1(); //객체 생성 Test1 클래스의 a와 b 필드가 메모리 할당 (객체가 10개면 방도 10개) Test1 t2 = new Test1(); System.out.println(t1.b); System.out.println(t2.b); } } class Test1 { // 필드 : 인스턴스 변수 + 클래스 변수 // 인스턴스 변수 // 인스턴스 변수는 객체가 생성될때 메모리가 생성. 메모리를 할당 받을때 기본값으로 초기화 // 인스턴스 변수는 객체마다 메모리 ..
-
객체지향, 클래스, 메소드, 인스턴스 기초프로그래밍/JAVA 자바 2021. 7. 14.
package ex0713; public class Ex04_class { public static void main(String[] args) { // Bank 클래스의 객체 생성 Bank ob; // 객체 선언(참조 변수, 레퍼런스 변수) ob = new Bank(); // 객체의 메모리 할당 //Bank() : 생성자임 객체의 초기화를 담당함 //객체 선언 및 메모리 할당 Bank ob2 = new Bank(); ob.name = "홍길동"; ob.money = 1000; System.out.println(ob.name + ":" + ob.money); System.out.println(ob2.name + ":" + ob2.money); } } 여기선 클래스가 Bank는 아니다 원래대로면 main ..