StringBuilder : 문자열이 추가 되어도 메모리 주소는 변하지 않음, 동기화 미지원
package Study;
public class StringStudy {
public static void main(String[] args) {
/*String*/
String str = new String("hello");//hello
System.out.println(str.hashCode());//메모리 주소 : 99162322
str = str.concat(" world");//hello world
System.out.println(str.hashCode());//메모리 주소 : 1794106052
/*StringBuffer : 동기화 지원*/
StringBuffer strBuffer = new StringBuffer("hello");//hello
System.out.println(strBuffer.hashCode());//메모리 주소 : 366712642
strBuffer.append(" world");//hello world
System.out.println(strBuffer.hashCode());//메모리 주소 : 366712642
/*StringBuilder : 동기화 미지원*/
StringBuilder strBuilder = new StringBuilder("");//StringBuilder strBuilder = ""; X
System.out.println(strBuilder.hashCode());//메모리 주소 : 1829164700
strBuilder.append(" world");//hello world
System.out.println(strBuilder.hashCode());//메모리 주소 : 1829164700
}
}
String은 문자열이 추가, 삭제 될때마다 메모리 주소가 변경되므로 잦은 문자열의 변경이 있는경우
public class BoardController{}
public class Membercontroller{}
public class BoardVO{}
public class MemberVO{}
public class BoardService{}
public class MemberService{}
public interface BoardMapper{}
public interface MemberMapper{}
메서드 : 카멜 표기법
public List<BoardVO> selectBoard()
public int insertBoard(BoardVO boardVO)
public int updateBoard(BoardVO boardVO)
public int deleteBoard(BoardVO boardVO)
public BoardVO viewBoard(BoardVO boardVO)
public List<BoardVO> searchBoard(String keyword)
<script>
var member = {memberNum : 1,memberId : "ABC123",memberName : "KIM"};//자바스크립트 객체생성
var data = JSON.stringify(member);//JSON으로 변환
alert(data);
</script>
JSON.parse()
<script>
var member = {
memberNum : 1,
memberId : "ABC123",
memberName : "KIM"
};
var data = JSON.stringify(member);//JSON객체로 변환
var data = JSON.parse(data);//다시 자바스크립트 객체로 변환
</script>
.toJSON()
<script>
var date = new Date();//현재 날짜 객체 생성
alert(date);
var result = JSON.stringify(date);//인수로 받은 자바스크립트 객체를 문자열로 반환
alert(result);
var result = date.toJSON();//자바스크립트의 객체의 데이터를 JSON형식의 문자열로 반환
alert(result);
</script>
alert 결과
JSON형식의 문자열은 일반적인 문자열과 비교해 앞뒤에 ""가 붙는다
자바에서의 JSON 다루기
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@SuppressWarnings("unchecked")//검증되지 않은 연산자 관련 경고 억제
public JSONObject JSONStudy() {
JSONObject obj1 = new JSONObject();//첫번째 JSON객체 생성
obj1.put("memberNum", 1);
obj1.put("memberId", "ABC123");
JSONObject obj2 = new JSONObject();//두번째 JSON객체 생성
obj2.put("memberNum", 1);
obj2.put("memberId", "ABC123");
obj2.put("memberName", "KIM");
JSONArray memberList = new JSONArray();//JSON리스트 생성
memberList.add(obj2);//JSON객체를 JSON리스트에 넣음, 메모리에서의 형태는 Bean을 리스트에 넣었을 때와 같음
obj1.put("memberList", memberList);//JSON리스트를 첫번째 JSON객체에 넣음
return obj1;
}
package Study;
public class IndexOfStudy {
public static void main(String[] args) {
/*String 클래스는 문자를 배열에 넣어 문자열을 만들기 때문에 0번부터 시작*/
String str = "ABCDE-123C45"; //0~10
System.out.println(str.indexOf("C") + "번째");//2번째
System.out.println(str.indexOf("C", 4) + "번째");//"C"를 4번째 이후부터 찾아라 : 9번째
System.out.println(str.indexOf("-") + "번째");//5번째
System.out.println(str.indexOf(","));//-1, 찾지 못했을 경우 -1을 반환함
}
}