본문 바로가기

안드로이드(Android)/Java5

Java API를 활용한 스크린캡쳐 방법 import java.awt.AWTException; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class MyScreenCapture { /** * @param 자바를 활용한 스크린캡쳐 */ public static void main(String[] args) { // TODO Auto-generated method stub try { Robot r.. 2013. 2. 4.
자바의 스레드 기초 프로그래밍 신입직원들을 상대로 제가 자바강의를 할 때 꼭 짚고 넘어가는 부분이 있습니다. “스레드(Thread)” 아무리 강조해도 지나침(?)이 없죠. 아마 중·고급 개발자들도 복잡도가 높은 스레드 관련 프로그래밍은 그 높은 복잡도에 넌더리(?)가 나는 경우가 많죠. 이번 포스트는 가장 쉬운 난이도의 자바 스레드 프로그래밍에 대해 이야기해 보고자 합니다. 스레드에 대한 자세한 설명은 기존 운영체제 교재나 자바교재를 참고하시고 이번 포스트에서는 프로그래밍 방법에만 초점을 두고 진행하겠습니다. 스레드 하면 일반적으로 Linux/Unix 시스템의 pThread를 떠올리게 되는데 운영체제에서 지원해주죠. 그런데 자바언어의 장점이 JVM을 이용하여 언어단에서 스레드를 지원해주며 프로그램도 무척 쉽습니다. 대표적으로 두 가지.. 2011. 10. 7.
문자열 package com.tistory.hadol; public class StringTest2 { public static void main(String args[]) { String str1 = new String("자바"); String str2 = new String("자바"); StringBuffer sb1 = new StringBuffer("자바"); StringBuffer sb2 = new StringBuffer("자바"); if (str1.equals(str2)){ System.out.println("같음"); System.out.println("str1" + str1.hashCode()); System.out.println("str2" + str2.hashCode()); } else{ Sys.. 2011. 7. 27.
Serializable을 이용한 객체직렬화 package com.tistory.hadol; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Student implements Serializable{ private static final long serialVersionUID = 1L; private String name; public Student(String name){ this.name = name; } @Override public String toString() { // TODO Auto-.. 2011. 7. 24.