LANGUAGE/Java & Groovy 2015. 4. 28. 11:53

///////////////////////////////////////////////////////////////////////////

///////////////////////// 개발 환경 /////////////////////////

///////////////////////////////////////////////////////////////////////////

//자바 개발환경 

- JDK

//통합 개발환경 

- 이클립스(http://www.eclipse.org/)





///////////////////////////////////////////////////////////////////////////

///////////////////////// 소스 구조 /////////////////////////

///////////////////////////////////////////////////////////////////////////

project명/src

project명/bin

project명/(기타 라이브러리 들...)





///////////////////////////////////////////////////////////////////////////

///////////////////////// 자바 문법 /////////////////////////

///////////////////////////////////////////////////////////////////////////

접근지정자 : public(접근제한X), protected(같은 패키지or자손클래스O), default(같은 패키지 안O), private(같은 클래스 안O)

공유 선언 : static(객체 생성없이 사용 가능한 메소드 선언)

상수 선언 : final(클래스가 상속 안됨)


논리형 : boolean(1byte)

정수형 : byte(1), short(2), int(4), long(8)

실수형 : float(4), double(8)

문자형 : char(2)


Integer, String




///////////////////////////////////////////////////////////////////////////

///////////////////////// 명령어 모음 /////////////////////////

///////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////// 기본 명령

// int i = Integer.parseInt(str);   //문자열을 다른 자료형으로 변환

// Float f = Float.parseFloat(str);

// Double d = Double.parseDouble(str);

// Byte f = Byte.parseByte(str);

// Short s = Short.parseShort(str);

// Long l = Long.parseLong(str);


// String str = String.valueOf(otherType);   //여러 자료형 => 문자열로 만들기

// String str = Integer.toString(i);


//클래스 객체화

Object instance = Class.forName(className).newInstance();


/////////////////////////////////////////////////////////////////// 숫자 다루기

// Math.ceil()   //올림

// Math.round()   //반올림

// Math.floor()   //버림

// Math.abs()   //절대값

// Math.random()   //임의 값(0.0~0.9)


/////////////////////////////////////////////////////////////////// 문자열 다루기

// equals(str2) str2문자열이 완벽하게 같으면 true 아니면 false

// equalsIgnoreCase(str2) str2대소문자 상관없이 같으면 true 아니면 false

// startsWith(str2) str2문자열로 시작하는 문자열이면 true 아니면 false

// toString() 투스트링(String문자열로 변환)

// toUpperCase() 어퍼케이스(문자열을 대문자로 변환)

// toLowerCase() 로어케이스(문자열을 소문자로 변환)


// substring   //서브스트링 - 문자열 채취 

String str = "Great Lucky Man"

str.substring(7)   // "ucky Man"

str.substring(7,10)   //  "ucky"


// indexOf   //인덱스오브 - 문자열 위치 값 검색

String str = "Great Lucky Man"

str.indexOf("L")   // 6

str.indexOf("Man")   // 12


// split   //스플릿 - 구분자로 나누기 

String str = "안녕 / 두번째 안녕 / 세번째 안녕 / 네붠쮀";

String[] strA = str.split("/");   


// replace   //리플레이스 - 찾아 바꾸기(문자열 그대로)

String str = "안녕, 저는 학생입니다.";

str = str.replace("안녕", "안녕하세요");   // "안녕하세요, 저는 학생입니다."


// replaceAll   //리플레이스올 - 찾아 바꾸기(정규식으로)

String str = "hello, everyone";

str = str.replaceAll("c[a-z]*", "hi");


// 패턴&매처 - 문자 바꾸기(정규식으로) 

String str = "hello, everyone!"

Pattern p = Pattern.compile("c[a-z]*");   //찾는 문자열을 인자로 넣는다.(정규식 사용가능)

Matcher m = p.matcher(str);    //적용시킬 문자열을 인자로 넣는다.

boolean b = m.matches();   //매치되는게 있는지 검증

StringBuilder sb = new StringBuilder();   

while(m.find()){

m.appendReplacement(sb, "hi")

}

m.appendTail(sb);

String str = sb.toString();



// format   //포맷 - 형식화된 출력(JDK 1.5)

String name = "홍길용";

int age = 15;

String str = String.format("이름은 %s이고 나이는 %d세입니다.", name, age);


// SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

String str = sdf.format(regdate); 


//StringBuffer sbf = new StringBuffer();   //스트링버퍼

sbf.append("hahaha");


//StringBuilder sbd = new StringBuilder();   //스트링빌더

sbd.append("hahaha");


//StringTokenizer tk = new StringTokenizer();   /스트링토크나이저

while(tk.hasMoreTokens()){

tk.nextToken()

}


//Arrays.toString()

Arrays.toString(strA);




/////////////////////////////////////////////////////////////////// Collection 컬렉션

//Vector


//ArrayList


//HashMap


//HashTable


//Enumeration


//Iterator


/////////////////////////////////////////////////////////////////// Event 이벤트

// ActtionListener

// MouseListener

// MouseWheelListener


/////////////////////////////////////////////////////////////////// IO 입출력 

/////////////// // InputStream

// InputStream   //이진  T:"이놈이 System.in 이에요."

// InputStreamReader  //문자

// BufferedReader  //문자열

// ZipInputStream

// DataInputStream 

// BufferedInputStream  

// FileInputStream fis = FileInputStream(fileName);

while(read=fis.read(buffer, 0, buffer.length) != -1){

System.out.println(new String(buffer, 0, read));

}

// FileReader reader = new FileReader(fileName)

while(read=reader.read(buffer, 0 , buffer.length)) != -1){

System.out.println(new String(buffer, 0, read));

}

  


br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

pw = new PrintWriter(socket.getOutputStream(), true);



/////////////// // OutputStream

// OutputStream

// OutputStreamReader

// ByteOutputStream

// BufferedWriter

// ObjectOutputStream 

// FileOutputStream fos = new FileOutputStream(fileName);

out.write(str.getBytes());

out.write(System.lineSeparator().getBytes());

out.flush();

// FileWriter writer = new FileWriter(fileName);

writer.write(str);

writer.write(System.lineSeparator());

wirter.flush();



BufferedInputStream fin = new BufferedInputStream(new FileInputStream(downFile));

BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());




/////////////////////////////////////////////////////////////////// Network 네트워크 

// socket = new Socket("localhost", sPort);

// ServerSocket sSocket = new ServerSocket(9779);

Socket socket = sSocket.accept();



/////////////////////////////////////////////////////////////////// 홍홍? 홍!

Class

ResourceBundle

Properties






'LANGUAGE > Java & Groovy ' 카테고리의 다른 글

[Groovy]  (0) 2015.09.04
MyBatis  (0) 2015.09.02
ibatis  (0) 2015.05.04
JDBC  (0) 2015.05.04
SWING  (0) 2015.05.04