본문 바로가기

JAVA

날짜와 시간의 형식화 getInstance() - 기본적으로 시스템의 날짜와 시간에 대한 벙보가 담겨 있음, 인스턴스를 반환 받을 수 있다 -static 인스턴스이다. static이 아니라면 객체 생성 후 호출해야하는 데 Calendar는 추살클래스이기 때문에 객체 생성이 불가능하기 때문이다 태국의 경우 , BuddhistCalendar , 그외에는 GregorianCalendar의 인스턴스를 반환 Calendar → Date Calendar cal = Calendar.getInstance(); Date d = new Date(cal.getTimeInMillis()); // Date(Long date) Date → Calender Date d = new Date(); Calender cal = Calender.getInsta..
BufferedReader와 BufferedWriter BufferReadder의 사용법 메소드 : readLine(), close() readLine() : 입력값을 String으로 바꾸는 메소드 / 반드시 한 줄씩만 읽는다 close() : BufferdReader를 다 사용한 후 입력 스트림을 닫기 배열의 사이즈 구하는 방법 : readline()으로 읽고 결과 값을 Integer.parseInt()로 int타입으로 변경 줄에 있는 요소 하나하나 가져오는 방법 : readLine()으로 읽고, StringTokenizer나 Split()을 통해 요소를 하나씩 읽고 배열에 값을 넣기 public static void main(String[] args) throws IOException { // BufferedReader를 사용하기 위해서는 throws ..
JAVA 기초 문법 4-3(feat. 네트워킹 /소켓) 네트워킹 네트워크 객체(대상) 사이에 입/출력(inputStream, outputstream)을 이용해서 테이터를 입력하고 출력한다. 소켓:네트워크상에서 데이터를 주고 받기 위한 장치 ex)집 전화기 자바에서 소켓클래스 제공함 서버는 클라이언트를 맞을 준비를 하고 있다가 클라이언트의 요청에 반응한다 serverSocket = new ServerSocket(9000); socket = serverSocket.accept(); Client와 Server소켓 서버에 ServerSocket을 준비하고 클라이언트에서 socket을 이용해서 접속한다 클라이언트는 소켓만 준비 try catch로 잡기 네트워크 연결 준비 서버 : 서버소켓준비, accept로 클라이언트 받기 클라이언트와 서버는 InputStream, ..
JAVA 기초 문법 4-2 (feat.입출력 기본 클래스 ) 입력과 출력 (io) 다른 곳의 데이터를 가지고 오는 것 = 입력 파일 읽기, 이미지, 동영상 불러오기 다른 곳으로 데이터를 내보내는 것 = 출력 파일 쓰기, 이미지,동영상 내보내기 입출력의 기본 클래스는 1byte 단위로 데이터 전송 inputStream, OutputStream DatainputStream과 DataoutputStream 는 inputStream과 oututStream의 확장 개념 DataInpitStream, DataOutputStream : byte단위의 입출력을 개선해서 문자열을 좀 더 편리하게 다룰 수 있다. InpitStream, OutputStream이 있는데 바이트 단위여서 개발자가 조금 더 편하게 볼 수 있는 DataInpitStream, DataOutputStream를..
자바 문법 기초 4-1 (feat. 예외처리) try,catch 예외로 인해 시스템 동작이 멈추는 것을 막는 것 "예외처리" Exception(개발자가 대처 가능) VS Error(개발자가 대처 불가능) 코딩상의 문제 / 사칙연산 등등 vs 전력 차단, 하드디스크 망가짐 등 물리적인 장애요소 check exception 예외처리를 반드시 해야하는 경우 -네크워트, 파일 시스템등 unchecked exception 예외처리를 개발자의 판단에 맡기는 경우 -사칙연산 등 [exceptionclass 흔히 보는 3가지] -nullpointException 객체를 가리키지 않고 있는 레퍼런스를 이용할 때 -ArrayindexOutBountException 배열에서 존재하지 않는 인덱스를 가리킬때 -NumberFormatExceptiion 숫자 데이터 문자데이..
자바 기초 문법 3 상속(extends) -상속관계란 객체 지향 언어로 부모 클래스가 가진 속성과 기능을 받고 자식 클래스가 만든 속성과 기능을 포함하지 않아도 그 기능을 하용 가능하다. -장점: 검증된 클래스를 이용하여 편리하게 사용 가능함 -생성 순서 : 상속 받은 최상위 순서부터 생성 된다 EX) A > B > C -부모 클래스에 private이 포한 되어 있으면? : private접근자의 속성과 메서드를 사용할 수 없다 tip! 다이어그램을 그릴때 '상속'은 '실선'으로 나타낸다 @OVERRIDE :메소드 재정의 *부모클래스의 기능을 자식 클래스에서 재정의해서 사용한다. -부모 클래스의 코드를 자식클래서에서 재정의 했으면 출력할때는 재정의된 자식클래스의 코드만 출력 클래스도 자료형이 된다.(데이터 타입) 부모 클래스..
<Java> 기초 문법 공부 2 [객체 지향 프로그래밍(Object-Oriented Programming/OOP)] 객체 : 프로그래밍에서 속성과 기능을 가지는 프로그램 단위 ex) 날씨 프로그램: 속성:온도,미세먼지 기능:날씨예보, 사칙연산 프로그램: 속성 : + - * / 기능:연산가능 속성(멤버변수)와 기능(메서드)로 구성 [클래스 제작과 객체 생성] 멤버변수(속성), 메서드(기능), 생성자 * 메소드(기능)== 함수 ex) public void(반환값의 자료형) run() { " + obj1); obj1.getRun(); 결과 obj1---->null +끊겼는데 다시 접근을 하게 되면 NullPoint Exception이 발생한다. 가리키는게 없다는 의미이다. [생성자, 소멸자, this 키워드] 객체가 생성될때 가장 먼저 호출..
<Java> 기초 문법 공부 1 [변수 : 데이터 자료를 임시로 담을 수 있는 박스 (메모리 공간)] int자료형은 메모리에서 4byte공간을 차지함(8bit = 1byte) int a = 8; int a ; //변수선언(자료형(int)과 변수이름(a)) a = 18; //변수 초기화 대입연산자 := 초기화:변수값(8) 문자 변수 사용 방법 : char c = a10진수:10 2진수:1010 [자료형 : 데이터가 메모리에서 차지하는 크기] 기본 자료형(자료형에따라 달라짐) : 변수에 직접 저장 short = /int = 정수 / 정수형: [byte= 1byte] / [char = 2byte] / [short = 2byte] / [int = 4byte] / [long = 8byte ] char=문자 / int = 정수 -> "제일 자주 ..