# synchronized 실제로 실행해보고 결과 비교해보면 안다. 멀티쓰레드 ======================== class ManyClient{ StringBuffer str=new StringBuffer("ABCDE"); public static void main(String args[]) throws InterruptedException{ ManyClient mc=new ManyClient(); mc.makeThread("가나다라마"); mc.makeThread("abcde"); Thread.sleep(3000); } public void makeThread(final String s){ Thread t=new Thread(){ public void run(){ addStr(s); ..
# static import문 [ex] import static java.lang.System.out; class A{ public static void main(String args[]){ System.out.println(100); out.println(200); } } # Closeable인터페이스 jdk7에서 finally를 사용하지 않아도 자동으로 자원을 회수하는 기능이 추가됨. Closeable인터페이스를 구현한 모든 객체에 대해서 자동으로 자원회수기능이 있다. [ex] 기존- try{} catch(){} finally{} 추가기능 -try(객체생성){} catch(){} [ex] import java.io.*; class A{ public static void main(String args[..
# enum(열거형) : 상수값만을 모아서 선언한것 ex) enum A{ B,C,D // static final A B=new A(); // static final A C=new A(); // static final A D=new A(); class B{ public static void main(String args[]){ A o1=A.B; A o2=A.C; A o3=A.D; } } public static Thread.State[] values() --> Thread.State enum에 있는 메서드(값들을 보여주는 기능) public final int ordinal() --> enum클래스에 있는 메서드(순서 보여주는 기능) Graphics 도화지(Frame) 붓(Graphics) 화가(프로그래머,..
System.in.read(); --> cmd창에서 1byte 읽어줌 System.in --> 콘솔에서 읽기객체 BufferedReader --> readLine() 한라인씩읽기객체 Stream : 데이터의흐름 읽기스트림 --> Reader(문자처리) , InputStream(byte처리) 쓰기스트림 --> Writer(문자처리) , OutputStream(byte처리) InputStream in=System.in InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); System.out.println(br.readLine()); --> Stream은 byte를 처리하고 Reader는..
MenuBar -->awt의 클래스 Menu -->awt의 클래스 MenuItem -->awt의 클래스 FileDialog -->awt의 클래스 FileDialog(Frame parent) --> FileDialog의 생성자중 하나 public FileDialog(Frame parent, String title, int mode) --> FileDialog의 생성자중 하나 #mode 파라미터 --> FileDialog.LOAD or FileDialog.SAVE 즉 로드하거나 저장할때 쓰는 생성자. public String getDirectory() --> FileDialog의 메서드 public String getFile() --> FileDialog의 메서드 java.io FileIn..
java.util.Calendar public int get(int field) --> Calendar의 메서드 field - Calendar의 필드값 ex) Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR)); -->현재연도 ## System.out.println(c.get(Calendar.MONTH)+1); 1월 -->0 으로 되있어서 현재날짜보려면 +1해줘야됨(set할때는 반대로 -1) ## System.out.println(c.get(Calendar.DAY_OF_WEEK)); -->7 1일2월3화4수5목6금7토 나는 토요일을 얻고싶다!!!!!!!!! public String getDisplayName(int fie..
OBject 클래스 clone() --> 클래스를 복제하는 메서드 protected Object clone() throws CloneNotSupportedException --> protected 이므로 상속관계이거나 자기클래스에서 호출가능. --> CloneNotSupportedException을 발생시키는데 이 익셉션은 Cloneable interface을 implements해야됨. --> 반환형이 Object이므로 사용할때 형변환 해줘야됨. equals() --> ==는 주소비교,Object의 equals도 주소비교(다른equals는 객체비교) 따라서 객체비교를 하고싶다면 equals를 오버라이딩해서 형변환해준다. public boolean equals(Object obj) finalize() --..
# String public char charAt(int index) String a="abcdef"; 012345 a.charAt(2) -->2번인덱스 숫자줘라 public String concat(String str) String a="abc"; String b=a.concat("def"); -->abcdef concat--> 더해라 (String b=a+("def");) 같음 public boolean endsWith(String suffix) String a="abc"; boolean b=a.endsWith("bc") -->ture endsWith --> 이거로끝나냐? public boolean equals(Object anObject) equals --> 문자열비교(String에서 =..
java.util.Colletion -인터페이스 : 제너릭타입 안에는 참조형 타입만 들어갈 수 있다.(ex int 안됨 Integer 됨) 객체생성하면 다른 안의 값도 객체생성할때 정한 타입으로 바뀜. ------------------------------------------------ ****Set**** java.util.Set // extends Colletion -컬렉션에 상속된 인터페이스 java.util.HashSet // implement Set - set을 상속한 클래스 Set(주머니) - 순서 x ,중복데이터 x --> Set은 인터페이스이기 때문에 객체생성이 안됨.그래서 여러종류의 상속받은 구현클래스를 이용 그 중에 자주쓰는게 HashSet HashSet --> add메서드 ex) i..
JAVA 에서 데이터베이스 연결 1. 드라이버 클래스 등록 ex) Class.forName ("oracle.jdbc.driver.OracleDriver"); forname 메서드=클래스를 메모리에 로드시키는 역할(즉 OracleDriver클래스를 메모리에등록) throws ClassNotFoundException 를 가지고있어서 처리해줘야됨. 오라클 클래스니까 classpath 해줘야됨 (set classpath=.;주소) 2. 연결 개체 만들기 ex) Connection conn = DriverManager.getConnection ("url","아이디","비밀번호"); DriverManager 클래스의 getConnection () 메소드는 데이터베이스와의 연결을 설정하는 데 ..