본문 바로가기

개발/JAVA3

[JAVA] 제한자 static / final / abstract 제한자 1. 접근제한자 public > protected > 생략 > private 2. 기타제한자- static (클래스, 지역변수 불가)- final- abstact Static 1. 변수 - 전역 변수 앞에만 사용 가능 - 객체 생성 없이 외부에서 class이름.변수이름 호출 가능 - static 변수는 같은 class들이 공유하는 공유 변수 예시) System.out System.in 2. 메소드 - 객체생성 없이 class이름.mehtod이름( ); 으로 호출 가능 - static method는 일반(static이 없는) method 호출 안 됨. - static method는 static method만 호출 가능. - static method안에서 this 키워드 사용 안 됨. ⇨ 같은 cla.. 2023. 3. 29.
[JAVA] toString() 오버라이딩으로 원하는 값 출력하기 Java에서 String을 출력하면 그대로 담긴 문자열을 출력한다. String s01="Java"; String s02=new String("월요일"); System.out.println(s01); //JAVA System.out.println(s02); //월요일 하지만 기본적으로 객체는 출력하면 주소값이 나오게 된다. ObjectExam oe1=new ObjectExam(); ObjectExam oe2=new ObjectExam("안녕"); System.out.println(oe1); // 주소값 System.out.println(oe2); // 주소값 왜 String은 주소값이 안 나오는걸까? 사실 s01, s02, oe1, oe2 전부 주소값이다. println(Object obj) 메소드는 인.. 2023. 3. 29.
[JAVA] System.currentTimeMillis()와 System.nanoTime()으로 시간 측정하기 System.currentTimeMillis() 현재 시간과 UTC(협정세계시)인 1970년 1월 1일 자정과의 차이로 밀리세컨드(1/1000초) 값을 반환 ⇒ 날짜와 날짜 사이의 갭을 구할 때 사용 long curLong = System.currentTimeMillis(); System.out.println(curLong); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); // HH 24시간 hh 12시간 String curTime = sdf.format(new Date(curLong)); System.out.println(curTime); // 시간을 측정할 실행 코드 long endLong = System.currentTime.. 2023. 3. 29.