본문 바로가기

Programming/JAVA

(4)
[JAVA / 안드로이드] 데이터 입출력 및 전송 1. Stream (스트림) 데이터의 흐름을 의미하여 자바프로그램은 입력장치로 부터 InputStream을 읽어들이고, 출력장치로 OutputStream을 내보낸다. 2. File 생성 java.io.File을 import하여 사용 File foo = new File("foo.txt") -> 파일 불러오기 파일이 없을 경우에는 foo.createNewFile(); 을 통해 실제로 생성 가능. 폴더의 경우에는 foo.mkdir(); 삭제는 간단히 foo.delete(); 3. File 문자데이터 읽고 쓰기, read and write FileReader("문자열") 혹은 FileReader(File 객체)를 통해 FileReader object를 생성 후(FileWriter도 마찬가지), read() 혹은..
JAVA #03 패키지, 배열, 접근자, static 패키지 자바 클래스를 작성할 때 클래스를 폴더별로 나누어 관리하는 것을 패키지라고 한다. 이는 python과 유사하게 import를 통해서 사용할 수 있다. 하지만 우리가 JAVA에서 입출력을 할때 사용하는 System.out이나 in의 경우에는 별도의 import없이 사용할 수 있었는데, 이는 java.lang이라는 패키지가 자바 프로그램에서 가장 기본적이고 중요한 클래스들을 모아서 별도로 import없이 사용할 수 있는 패키지로 제공되고 있기 때문이다. 배열 배열의 생성 자료형 [] 배열명 = new 자료형[개수] (* 이걸 더 많이쓴다) 자료형 배열명[] = new 자료형[개수] 배열의 초기화 자료형 [] 배열명 = {1,2,3,4,5}; 자료형 [][] 배열명 = {{1,2,3},{4,5,6}};..
JAVA #02 JAVA 입력 (read, readLine) , 자료형변환(parseInt, valueOf, charAt) int number = Integer.parseInt(a1); JAVA에서 입력을 받는 방법은 다음과 같다. System.in.read() 위의 메소드를 통해 일반적으로 파이썬에서의 input()과 같은 기능을 하게 되는데, string과 같이 한 줄을 입력받는 경우에는 다음과 같다. 먼저 입력을 받는 클래스인 InputStreamReader(System.in)을 객체로 생성한 뒤, 해당 객체에서 각 입력을 버퍼에 저장하여 string에 저장할 수 있는 BufferedReader 클래스의 객체를 생성하고, BufferedReader의 method인 readLine()을 이용한다. 코드로는 다음과 같다. import java.io.BufferedReader; import java.io.InputStream..
JAVA #01 자바언어의 특징, 개발환경 구축 자바언어의 특징 1. JAVA는 C, C++언어를 기반으로 탄생하였다. 2. 하지만 C, C++에서의 복잡한 부분을 제거하여 언어의 복잡성 문제를 제거하였다. (preprocessor, 포인터, 다중상속, 구조체, 전역변수, goto, 연산자 중복 등등) 3. Garbage Collection을 제공하여 메모리 관리에 대한 부분을 직접 해준다. 4. 객체 지향 프로그램이다.(유지보수가 편하고, 부품단위로 재사용이 쉽고 편리하다.) 5. 네트워크를 토안 분산 환경 시스템 개발을 지원한다. 6. 운영체제와 직접적으로 동작하지 않으며, JVM(JAVA Virtual Machine)을 통해 실행된다. (이로써 개발자가 만든 프로그램이 서로 다른 운영체제에서도 쉽게 실행이 가능하며 독립적인 플랫폼에서 동작할 수 ..