일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- java
- 공개키 암호
- OOP
- 객체지향
- 백준 알고리즘
- 알고리즘
- 현대암호
- 디렉티브
- HTML
- 재귀호출기본
- 형변환 연산자
- JSP
- bubble-sort
- 예외처리
- LANG
- 소수판정
- BufferedWrite
- 자동 형변환
- 2884
- 프로그래밍
- class
- 백준
- try&catch
- jvm
- 연결된 예외
- 자료구조
- 암호론
- 클래스 패스
- 객체
- lang package
- Today
- Total
목록Java (41)
코드일기장

JAVA의 정석 기초편 예제들 package weon; import java.util.Calendar; public class langTest { public static void main(String[] args) { final String[] dayOf= {" ","일","월","화","수","목","금","토"}; Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.clear(); cal1.set(2022,0,1); System.out.println("cal1은"+toString(cal1)+ ""+dayOf[cal1.get(Calendar.DAY_OF_WEEK)]+"요일입니다."); System.ou..

날짜와 시간을 다루는 클래스는 JDK 1.0에 제공된 Date라는 클래스가 있었다. Date 클래스는 옛날 클래스인지라 기능이 매우 적었다. 그래서 JDK 1.1에 새로 생긴 게 Calendar클래스이다. Calendar 클래스는 Date클래스에 없는 기능들을 새로 추가하였다. 하지만 Calendar클래스는 단점들이 발견되어, JDK 1.8부터 'java.time' 패키지를 새로 만들어 기존에 있던 Calendar클래스를 보안하였다. time패키지를 배우기 전 Calendar클래스는 기존부터 많이 사용하던 클래스라 배워두면 좋다. Date클래스와 Calendar클래스의 대표적인 단점은 날짜와 시간을 같이 다룬다는 단점이 있었다. 이 단점도 time패키지의 등장으로 어느 정도 수월하게 날짜와 시간을 따로 ..

접근 제어자는 맴버 또는 클래스에 사용된다. 접근 제어자의 역할은 해당하는 맴버 또는 클래스를 외부에서 접근하지 못하도록 제한을 해준다. 접근 제어자는 4가지이다. private 같은 클래스 내에서만 접근 가능하다. (default) 같은 패키지 내에서만 접근 가능하다. (참고로 default는 접근제어자를 따로 안 적는다. 접근제어자의 기본값이다.) protected 같은 패키지와 다른 패키지의 자손 클래스에서 접근 가능하다. public 접근 제한이 없다. 접근제어자 범위를 나열해보면 public> protected>(default)>private 왼쪽이 범위가 넓은 쪽이다. 제어자 같은 클래스 같은 패키지 다른 패키지의 자손클래스 전체 public O O O O protected O O O (def..

메서드/설명 예제 결과 StringBuffer() 16문자를 담을 수 있는 버퍼를 가진 StringBuffer 인스턴스를 생성한다. StringBuffer sb = new StringBuffer(); sb="" StringBuffer(int length) 지정된 개수의 문자를 담을 수 있는 버퍼를 생성한다. StringBuffer sb = new StringBuffer(20); sb="" StringBuffer(String str) 지정된 문자열 값(str)을 갖는 StringBuffer 인스턴스를 생성 StringBuffer sb = new StringBuffer("Welcome"); sb="Welcome" StringBuffer append(boolean b) StringBuffer append(ch..

제어자 제어자(modifier)는 클래스, 메서드, 변수의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 2가지이다. 접근제어자와 그 외의 제어자로 나뉜다. 접근 제어자 public, protected, (default), private 그 외 static, final, abstract, native, transient, synchronized, volatile, stricffp 하나의 대상에 제어자를 여러개 사용할 수 도 있다. (단, 접근 제어자는 반드시 하나여야 한다.) public static final int value=5; 위 코드는 제어자를 3개 사용했다. (접근 제어자 1+ 그 외 제어자 2) 이처럼 하나의 대상에 꼭 하나의 제어자만 사용할 수 있는 게 아니다. 위..

join() join()은 여러 문자열 사이에 구분자를 넣어서 결합하는 메서드이다. 구분자로 문자열을 자르는 split()와 반대의 작업을 한다고 생각하면 이해하기가 쉽다. import java.util.StringJoiner; public class StringEx { public static void main(String[] args) { String language = "C,C#,Python,Java"; String[] strArr = language.split(","); for (int i = 0; i < strArr.length; i++) { System.out.print(strArr[i]); } String str = String.join("/", strArr); System.out.print..

이번 포스팅 글에서는 String 클래스의 생성자와 메서드에 대해 알아보겠다. 메서드/설명 예 제 결 과 String (String s) 주어진 문자열 (s)을 갖는 String 인스턴스를 생성한다. String str=new String("HI?"); str="HI?" String(char[] value) 주어진 문자열(value)을 갖는 String인스턴스를 생성한다. char[] c= {'H','e','l','l','o'} String str= new String(c) s= "Hello" String(StringBuffer buf) StringBuffer 인스턴스가 갖고 있는 문자열과 같은 내용의 String인스턴스를 생성한다. StringBuffer sb = new StringBuffer("Str..