본문 바로가기

Java12

[JAVA] 싱글톤 싱글톤 : 여러 객체를 만들필요없이 한개만 사용하려고할때 객체를 한개만 생성하는 클래스 생성자를 private로 선언해서 외부의 접근을 막고 자기 클래스 내부에서 객체를 생성함. 사용하는 이유 : 메모리 절약 생성하는 방법 public class Test{ private static Test test = null; private Test(){ } public static Test getInstance(){ if(test==null){ test=new Test(); } return test; } } 사용하는방법 Test test = Test.getInstance(); 2020. 8. 2.
[JAVA] Dangling meta character '+' near index 0 문자열을 나누는 split함수와 StringTokenizer 또는 replace에서 구분자로 .(dot), +,- 등을 사용하면 때때로 Dangling meta character '+' near index 0 에러가 발생한다. 이유는 정규표현식에 사용되는 문자이기때문에 단순 문자인 구분자로 사용하고 싶으면 escape해주면된다! [+] 또는 \\+ 로 []로 감싸주거나 \\를 앞에 붙여 사용하면 에러없이 잘 실행된다! 2020. 5. 27.
[JAVA] 문자열 String - charAt() charAt() : 매개변수의 인덱스에 있는 문자하나 뽑아오기 public class Test1 { public static void main(String[] args) { String hi="안녕하세요"; System.out.println(hi.charAt(1)); } } // 실행 결과 : "녕" 2020. 4. 29.
[JAVA] Array 배열 배열의 선언 배열안에 담기는 데이터의 자료형을 정한 후 배열의 이름 정하기 new 키워드를 사용해 배열의 크기를 정해줌 int[] arr1 = new int[5] : int형 데이터가 5개 들어가는 배열 생성 크기 5 (메모리 확보), 인덱스 0 ~ 4 배열 초기화 arr1[0] = 100; arr1[1] = 200; arr1[2] = 300; arr1[3] = 400; arr1[4] = 500; 배열 선언과 초기화를 동시에 int[] arr2 = {100, 200, 300, 400, 500}; 배열을 이용한 성적 관리 String[] name= {"김경아","안서영","참사랑"}; int[] score=new int[3]; Scanner scanner=new Scanner(System.in); //사용.. 2020. 4. 26.
[JAVA] 오버로딩, 오버라이딩 OverLoading : 같은 이름의 메소드를 매개변수의 유형과 갯수를 달리하여 입맛에 따라 사용하도록 정의 생성자 오버로딩... 우연찮게 같다! : 문제가 되지않음, 타입 형식이 다르기떄문에 원하는대로 골라서 실행시킴 조건 접근제어자 X 리턴값 X 예외처리 X 함수명 같게 매개변수 타입과 갯수 다르게 Overriding : 클래스를 상속받았을때, 상위 클래스(부모 클래스) 에 선언되어있는 메소드를 재정의하여 사용하는 기술 고의성 : 다형성을 구현하기위해 @overriding 어노테이션 사용 조건 접근제어자 리턴값 함수명 매개변수 타입,갯수 예외처리 같아야함 2020. 4. 15.
[JAVA] 접근제어자 public : 프로젝트내의 ,모든 패키지에서 접근 가능 protected : 현 패키지내의 클래스나, 현 클래스를 상속받는 다른 패키지속의 클래스에서만 접근 가능 default : 현 패키지 내에서만 접근 가능 private : 현 클래스 내에서만 접근 가능 클래스 , 메소드, 변수 모두 해당 2020. 4. 12.