Java 87

20.05.28 Java_09 변수의 용도 & 변수에 사용불가한 코드 & 클래스

main() method를 진입점, 시작점이라 한다. = : 할당연산자 변수의 용도 기억장치(메모리)의 어딘가에 값을 보관해두고 이후에 보관된 값을 읽어서(꺼내서) 다른 연산에 사용하기 위함 1 . 사용하기전에 반드시 선언이 되어 있어야 한다. 2 . 읽기전에 반드시 초기화(어떤값을 보관하는 절차, 코드)가 되어 있어야한다. 3 . 초기화가 되지 않은 변수는 저장, 할당, 보관 만 할 수 있다. 5 . 선언, 초기화 된 변수에 어떤 값을 저장하게 되면 현재 보관중인 값은 사라지고 새로 저장하는 값으로 대체된다. >>>>> 변수의 성질들 // 변수를 선언하면서 초기화(0 을 저장)까지 동시에 수행 int intNum = 0 ; // 선언된 변수의 값을 저장하기 intNum = 90; // intNum 변수..

Java 2020.09.02

20.05.26 Java_07,08 Random & Array

Random 클래스는 임의의 값을 뽑을때 사용하는 도구 Random rnd = new Random(); Random클래스를 사용해서 rnd 객체, rnd 인스턴스를 선언 rnd 객체, rnd 인스턴스를 사용할 수 있도록 초기화 하는 코드 Random() : Random 클래스의 생성자 rnd >>>>>>>>> JAVA_08 > Array_06 // .nextint(100) : Random클래스의 Method라고 부른다. // rnd 객체의 nextInt() 메서드를 실행하라 라고 한다. // rnd 객체의 nextInt() 메서드를 호출하라 라고도 한다. rnd.nextInt(100); // 실행하라 라고만하고 끝남 String strN = "홍길동"; // 문자열 변수 strN String strM =..

Java 2020.09.02

20.05.21 Java_04 print()명령문, if 명령문

println() + 를 쓰면 덧셈연산 말고도 문자열처럼 연결시켜주는 역할 괄호안에 아무것도 넣지않으면 그다음줄로 넘어가게 만든다. printf의 \n도 같은 역할을 한다 printf() : "%d + %d = %d",num1,num2(,num1+num2) print form, format (문서의 형식) printf는 한줄을 출력하고 엔터를 안친다. println() Method는 괄호안의 내용을 Console에 표시하는 기능을 수행 숫자 + 문자열 형태는 모두 문자열로 변환한 후 연결하여 표시를 한다. 간단한 표시 형식은 쉽게 작성하며 Console에 표시할 수 있는데 조금 복잡한 모양, 형태는 +기호가 계속 반복되는 형태이어서 오류가 발생할 확률이 높고, 다소 어려움이 있다. 자바에서는 이러한 어려..

Java 2020.09.02

20.05.20 Java_03

type 생성키워드 (변수) int num; : 인티져형(인티져타입)의 num 변수 선언 float num; : float(ing)타입(실수형변수) 변수 num를 선언하는 문장 char : '문자'형 변수 boolean : bolean형 논리형 변수 결과 값이 true or false 변수의 초기화 type 생성 키워드로 선언만된 변수는 사용하는데 제약이 있다. 선언만 된 변수는 메모리(기억장치)의 어딘가에 지정된 위치인데 알수없는 어떤 값이 저장되어 있을 수도 있다. 때문에 변수는 어떠한 값을 할당, 저장, 대입 하기 전까지는 읽기를 할 수 없다. 변수는 선언을 한 후 최소한 1번은 값을 저장해주어야만 읽을 수가 있다. 이러한 것을 변수가 사용가능하다 라고 한다. 사용가능하다 = 저장, 읽기가 모두 가..

Java 2020.09.02

20.05.18 자바의 기초 패키지, 단위, 정수형 변수, 실수형 변수 JAVA_01

이클립스의 폴더 개념 → 패키지 보통 패키지의 네임은 회사 도메인으로 한다. ex ) naver.com 이면 com.naver.ppago. ↑ 프로젝트 이름 이클립스에는 자동완성 기능이 있다. ex) 고유명사 키워드(main, sysout) + space bar 32 bit = 2진수 32개 1 word = 8bit 한개 한개 문자의 최소 단위 = 8bit 32 bit → -2 31승 ~ +2 31승의 -1 정수가 저장되는 기억장소의 범위 공간 2의 31 승은 저장 안됌 = overflow 16자리 최대로 표현 가능 정수 & 실수 저장공간 완전 다르다. 오차를 감안해야함. 17째 자리부터 오차가 발생. ex) 1.333333333 ~ 16자리 (최대로 표현할 수 있음) 큰 수일 때는 _로 나눠서 (3자리..

Java 2020.09.02

JAVA의 기본자료형과 객체자료형

기본 자료형 8개가 있다 첫글자 소문자 프리미티브 타입 문자형 - char 논리형 - boolean 정수형 - byte, short, int, long 과거에는 저장공간이 얼마 없어서 byte, short도 썼지만 요즘에는 int로 많이 쓴다. 실수형 - float, double 객체 자료형 객체 자료형은 기본자료형 8개를 제외하고 나머지. 첫글자 대문자 레퍼런스 타입 (참조 타입) String , 클래스, 배열 .... 면접 질문으로 자주 물어봄 int 범위가 - 100 ~ 100 이라고 가정하고 int type max값에 +1을 더하면 어떻게 되나요? -100 우리가 흔히 직선으로 생각하는데 원형이라서 max값에 +1을 하면 다시 -max값으로 갑니당 자바에서는 int => 4byte

Java 2020.09.02

BufferedInputStream & byte[] b = new byte[4096]

BufferedInputStream 컴퓨터상에서 data를 전달할라면 network로 (인터넷선) 쪼개진 단위를 패킷(패키지)그래서 보냄 네트워크로 순서가 뒤바껴서 일렬로 쭉 감 네트워크 보내는 공간이 넓지않기 때문에 쪼개져서 간다음에 보여질때 합쳐져서 보여지는 파일을 보낼때 패킷단위로 일렬로 보내는데 이걸 stream이라고 한다. ex) 컴퓨터 abc.hwp 출력해줘 프린터 (중간에 컴퓨터를 꺼도)이미 hwp버퍼 임시저장소에 저장해놔서 출력이 된다. 출력이 됨 BufferedInputStream reader = null; byte [ ] b = new byte[4096]; [4096] : 보통 바이트 자를 때 4096을 많이 쓴다. 크기를 어떻게 주냐에 따라서 늦게 가지고 올수도 있고 빠르게 가지고 올..

Java 2020.09.02

자바에서 클래스는

영화 댓글 분석 하는 프로젝트 // 객체 생성은 보통 위에다가 // 포문이나 와일문 돌릴때 이걸 안에 넣으면 계속 객체 생성하니까 비효율적 // 생성자 // 객체를 생성함과 동시에 파싱할 유알엘을 만들고싶은거! BoxOfficeParser bParser = new BoxOfficeParser(); // parser를 만들었으면 parsing을 한다는거니까 URLmethod를 만들어주는게 좋지 BoxOfficeNaver bon = new BoxOfficeNaver(); BoxOfficeDaum bod = new BoxOfficeDaum(); ReplyCrawlerNaver nCrawler = new ReplyCrawlerNaver(); // 실질적으로 크롤러 할때는 크롤러 합쳐서 두개 같이있는게 맞음 //..

Java 2020.09.02