본문 바로가기

[JAVA] 객체 배열 사용하기 입력 받을 때 마다 students[i] = new Student(); 해주어야 함 일반적으로 sc.nextLine() 은 입력을 받은 이후 사용하는 것이 일반적이라서 integer를 입력 받고 sc.nextLine() 을 해주어야 함. 여기서 파란색은 스택 영역이고, 나머지는 모두 힙 메모리 "비비빅", "월드콘" 도 힙에 있음. 참조변수를 배열로 만든다! ---- null 값을 가지고 있는 참조 변수 배열을 생성한다 (1) ---- 인스턴스 객체를 생성 이렇게 먼저 소스를 작성할수도 있음! 입력할 때는 입력 버퍼를 사용한다. → 키보드 입력 정수와 실수를 입력 받을 때 문제가 생기는데, 이러한 문제를 해결하기 위한 꼼수 sc.nextLine() 이 필요! nextInt() 는 sc.nextLine()..
[JAVA] OOP 클래스 만들기 TV tv = new TV(); → 객체를 생성한다. 메모리에 공간을 할당한다! TV tv 는 스택에 생성된 변수이고, new TV() 는 힙 영역에서의 공간
[JAVA] 배열 & 반복문 조금 for문에 이름을 지정할 수 있음 → break로 for문을 지정할 수 있음! switch도 지정할 수 있음! 이건 자바만 가능함. 다른 언어들은 flag 값을 지정해야 하는데... 컴퓨터는 변수를 '변수의 시작 주소'로 구분한다. (실제 메모리에 있는 주소를 의미함) 자바에서는 포인터의 개념이 없는 이유 ? 실제 주소를 개발자는 알 수 없다. 메모리의 주소값을 개발자에게 제공하지 않고, 개발자는 가상의 주소에 매핑된 해시값으로 데이터에 접근을 한다. (그러므로 자바가 느려질 수 밖에 없다) 시작 주소값만 기억하고 자료형의 사이즈 만큼 데이터를 인식하기 때문에 동일한 자료형의 데이터가 저장된 나머지 배열에 저장된 값을 알 수 있다. (시작 주소의 값만 알고 있다면 ... ) 키워드 → (연속적인 공간, ..
[JAVA] 나비 모양 그리기
[JAVA] 조건문/반복문 - if(동등한 관계가 아닐 시) / switch (동등한 관계의 비교) default의 위치는 상관 없다! while문 break 조건이 명확한 경우 예를 들어, q를 눌렀을 때 종료하기 for문은 증가하는 값이 정하진 경우, 감소하는 경우 혹은 범위가 지정된 경우 for(), while() 의 경우 조건을 검사한 후, statement를 실행하기 때문에 출력이 한 번도 안되는 경우가 있음. 하지만 do ~ while() 의 경우 조건식을 먼저 검사하지 않기에 NO PROBLEM do ~ while() 언제 ? 에러 체크, 기차표 예매
[JAVA] 자바 기초 (식별자, 자료형, 연산자) * INTRO 교수님 성함 : 이지유 iamjiyoo@naver.com / gmail.com 교수님 사이트 : http://192.168.23.13/ * 과정 제어문, 배열, 클래스, 메소드, string, 상속, 추상클래스, 인터페이스, 예외처리 => Date, 콜렉션, I/O, JDBC (심화) * 혼자 고민해보기 객체지향 C++, JAVA, C# 절차지향 C 하나의 소프트웨어에 하나의 프로젝트(Java Project) 일반적임. 객체지향언어 vs 절차지향언어 유지보수가 좋은 이유 ? 객체 단위라 문제 발견이 쉬움 Write Once Run AllTime 메모리 관리 ? 힙 관리가 중요 컴파일러 + 인터프리터 : OS에 독립적 (명령어 해석기) -> 10진수를 2진수로 ! 인터프리터 : 10진수를 읽..
[JAVA] 싱글톤 패턴 * 객체들을 하나의 클래스에서 관리하여 getInstance 메소드를 통해 모든 클라이언트에 동일한 인스턴스를 반환하는 작업을 수행한다. * 다음은 Swing 컴포넌트를 이용한 예시다. 각각의 패널들을 하나의 클래스를 통해 관리한다. package Server; import ServerUI.*; public class ServerAppManager { private static ServerAppManager s_instance; private ServerFrame sFrame; private ServerBookPanel sBookPanel; private ServerPrimaryPanel sPrimPanel; private ServerReservationPanel sReservationPanel; pri..
[JAVA] DAO와 DTO * DAO ; 데이터가 디비에 접근할 수 있는 객체를 생성하는 곳 DTO ; 여기서 UserData를 ArrayList로 리턴한다. public ArrayList getUser(String condi) { db.connectDB(); String sql = "select * from user"; sql += condi; ArrayList datas = new ArrayList(); try { db.pstmt = db.conn.prepareStatement(sql); db.rs = db.pstmt.executeQuery(); while (db.rs.next()) { //public UserData(String userID, String userPassword, String userName, boolean ..