본문 바로가기

JAVA/국비 공부

(118)
3월 29일 수업 객체 생성을 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 할때 JVM을 한번 걸쳐가기때문에 나오는 주소는 실제 주소값이 아니고 16진수식 주소값이다. 디폴트는 자기 패키지(폴더) 까지 프로텍티드는 나의 상속관계까지있으면 허용해주겠어라는 범위 전역변수는 모든 것을 다 쓸 수 있는 변수 CLASS변수는 클래스는 STATIC 변수다. STATIC은 STATIC만 통한다. - 메소드는 입력값을 받아서 출력값을 리턴 받는다. - 메소드는 기능별로 쪼개서 만드는게 용이하다 ..(나중에 관리하는 관점에서도 편리함) - 메소드를 사용할때는 이름이 어떤기능을 사용하기위함인지를 알기 ..
3월18일 수업 5 package Board; import java.text.SimpleDateFormat; import java.util.Calendar; public class Reply { // 1. 필드 // 댓글 번호 private int id; // 게시글 번호 private int boardId; // 작성자 회원 번호 private int writeId; // 내용 private String content; // 작성일 private Calendar writtenDate; // 메소드 // getter/ setter public int getId() { return id; } public void setId(int id) { this.id = id; } public int getBoardId() { retur..
3월 18일 수업 4 package Board; import java.text.SimpleDateFormat; import java.util.Calendar; //게시글을 담당할 Board 클래스 public class Board { // 1. 필드 // 글 번호 private int id; // 작성자 회원번호 private int writerId; // 글 제목 private String title; // 글 내용 private String content; // 작성일 private Calendar writtenDate; // 수정일 private Calendar updateDate; // 2. 메소드 // getter/setter public int getId() { return id; } public void setI..
3월 18일 수업 3 package day0318; // 학생 관리 프로그램을 인덱스가 아니아 학생번호 기준으로 하여 // 관리 되는 프로그램을 만드시오. // 중복 학생인지 아닌지는 번호로만 판단하도록 합니다. import util.ScannerUtil; import java.util.ArrayList; import java.util.Scanner; import day0316.Student; public class GradeBook01 { private static ArrayList list = new ArrayList(); private static final int SCORE_MIN = 0; private static final int SCORE_MAX = 100; private static Scanner scanner..
3월 18일 수업 2 package day0318; // 숙제: 정규표현식 (RegEx)에 대해 조사하고 익숙해지세요. // String 안에 있는 다양한 메소드들을 알아보자. public class Ex01String { public static void main(String[] args) { // 스트링이란 여러개의 문자를 한번에 관리하는 클래스이다. // 스트링 클래스 안에는 여러개의 문자를 다루거나 비교하거나 확인하는데 유용하고 다양한 메소드가 미리 구현되어 있다. String str1 = new String("abcDEF"); // 1. charAt() // String에 특정 인덱스에 있는 글자가 무엇인지 알려준다. // String은 내부적으로 일종의 char 배열이 존재하기 때문에 인덱스가 따로 존재하게 되는 ..
3월18일 수업 1 package day0318; //날짜를 관리하는 Calendar클래스 //예전에는 Date, DateTime 클래스를 사용했으나 //이제는 Calendar를 더 많이 쓰는 추세이다. // Calendar는 사실 DateTime 클래스를 상속받아서 // 좀 더 사용자가 쓰기 편하게 만들어 놓은 것이다. import java.util.Calendar; import java.text.ParseException; import java.text.SimpleDateFormat; public class Ex01Calendar { public static void main(String[] args) { // 캘린더 객체의 초기화는 우리가 생성자를 부르는 것이 아니라 // 캘린더 클래스 안의 getInstance() ..
3월18일 수업 package day0318; import java.util.Scanner; import day0317.Board; import util.ScannerUtil; import java.util.ArrayList; //글의 제목이 아닌 번호로 객체를 컨트롤하는 버전의 BoardEx public class BordEx01 { // Board 객체를 저장하고 관리할 ArrayList 객체 private static ArrayList boardList = new ArrayList(); // 키보드 입력을 처리해줄 Scanner 객체 private static Scanner scanner = new Scanner(System.in); // 글 번호를 자동으로 넣어줄 때 사용될 int변수 private static ..
3월 17일 수업 - 예제1)게시판 프로그램 package day0317; import java.util.Scanner; import util.ScannerUtil; import java.util.ArrayList; public class BordEx01 { // Board 객체를 저장하고 관리할 ArrayList 객체 private static ArrayList boardList = new ArrayList(); // 키보드 입력을 처리해줄 Scanner 객체 private static Scanner scanner = new Scanner(System.in); // 글 번호를 자동으로 넣어줄 때 사용될 int변수 private static int currentId = 1; // 메인 메소드 public static void main(String[..