JAVA (8) 썸네일형 리스트형 [JAVA] 개념 키워드 정리 JAVA 를 다루기 위한 기본 개념들을 정리해보자! 전체 과정 복습을 위해서 키워드만을 보고 개념에 대해서 얼마만큼 설명할 수 있는지 정리해보도록 하겠다. 개인적으로 개념을 암기할 때 암기할 개념을 구조로 나눠서 큰 틀부터 세세한 내용까지 세분화해서 구조화하면 보다 효율적으로 암기할 수 있고 또 오래가는 것 같다 시간이 된다면 개념 별로 링크를 만들어서 설명글도 만들까 싶지만 과연 할 수 있을지.. 1. 변수 Variable 가. 변수 사용 목적 : 3가지 나. 자료형의 종류 (드래그해서 확인) 타입 구분 표현식 byte 자료형 논리 boolean 1 문자 문자 char 2 문자열 String 참조형 숫자 정수형 byte 1 short 2 int 4 long 8 실수형 float 4 double 8 ※ .. [JAVA] 07. 제어문 드디어! 기능적 측면을 구현할 만한 제어문 시작!!! 제어문의 종류 1. 조건문 : 선택적으로 실행하는 선택문 1-1 단독 if문 : 조건이 true라면 코드를 실행한다 if(조건식) { 조건이 true이면 실행(아니면 무시하고 진행) } if(조건식) { 조건이 true일 경우 실행시킬 코드 } //조건식이 true일 경우 => 중괄호 블럭 안에 코드 실행 //조건식이 false일 경우 => 중괄호 블럭 안에 코드 무시하고 넘어감 1-2 if-else문 : 조건이 true라면 실행 코드1을 실행한다, 그런데 조건이 false라면 else 구문에 있는 실행 코드2를 실행한다 if(조건식) { 조건이 true이면 실행하고 else 문은 무시하고 진행 } else { 조건문이 false이면 실행 } if(조.. [JAVA] 06. 연산자 1. 단항연선자 증감연산자에서 헷갈릴 수 있는 부분 int a = 10; int b = ++a; //증감연산자로 a에 +1이 되었기 때문에 a는 현재 11의 값을 가짐 System.out.printf("a : %d\nb : %d\n", a, b); int c = 10; int d = c++; //증감연산자로 c에 +1이 되었기 때문에 c는 현재 11의 값을 가짐 //d는 기존 c의 값을 받았기 때문에 아직 10 값을 가지고 있음. System.out.printf("c : %d\nd : %d\n", c, d); System.out.println("========================="); int num1 = 20; int result1 = ++num1 * 3; System.out.printf("n.. [JAVA] 05. 형변환 [JAVA] 4. Scanner 1. next(); 또는 nextInt(); 사용 후 nextLine(); 에서 개행문자 무시 문제가 발생하는 경우 해결책 : nextInt(); 후에 nextLine(); 을 하나 더 호출 후 본래 호출하고자 했던 next~~(); 를 작성 이유 : nextInt(); 에서 입력 버퍼에 남겨둔 엔터를 제거해야하기 때문임. * nextLine 과 다른 next~~ 의 차이 - nextLine 은 [엔터] 앞에 [값]을 가져오면서 입력 버퍼에서 [값 + 엔터] 를 모두 비우는 반면 - next~~ 은 [엔터]를 무시하고 [값]을 가져오면서 입력 버퍼에서 [값] 만 비우고 [엔터]를 그대로 남겨둔다. 그로 입력 버퍼에는 [엔터] 가 남아있게 된다. * nextInt 다음 또 nextInt 가 올 경우 - n.. [JAVA] 3. 변수 줄 글로 내용을 작성하기에 공부 시간을 너무 뺏어먹는 느낌이 든다. 배운 걸 복습하는 구조로 기록하겠다! 변수를 학습하기 위해 새로운 패키지와 클래스를 생성했다. //는 학습 목표다. package com.br.variable; public class A_Variable { //변수가 뭔지, 왜 쓰는지, 어떻게 쓰는지, 명명 규칙은 어떻게 정하는지, 상수가 뭔지 public void printValue() { } 곧바로 메소드를 선언하고 출력문을 작성해본다. 메인 메소드는 선언하지 않고 다른 패키지에서 메인 메소드를 작성한 뒤 이 A_Variable 클래스를 생성하고 호출하여 아래 출력문들이 잘 출력되는지 확인한다. package com.br.variable; public class A_Variable .. [JAVA] 2. 다른 클래스에 있는 메소드 호출하기 프로젝트 - 패키지 - 클래스를 만들고 나서 곧바로 배운 건 독특하게도 클래스와 클래스 간의 상호작용이었다. '아마 다른 내용보다 이걸 먼저 배운 이유는 실제 프로젝트가 실행될 때 모든 기능이 한 클래스에 작성되지 않고 클래스를 넘나들며 필요한 코드를 불러오기 때문이라 예상된다. 아님 말고' '개인적으로 공부하면서 가장 재밌는 점은 이게 비즈니스에서 어떻게 사용될까 하는 점이다. 어쨌든 우리가 코딩하는 이유는 무언가를 구현해 내려는데 있고 그 구현된 무언가를 실생활에서 활용하려는데 있다. 아직 코딩에 ㅋ자도 모르지만 적어도 내가 배우는 것들이 활용될 것이라는 점을 염두에 두고 공부하다 보면 끊임없이 흥미가 생기는 점이 있다. 이건 왜 이렇게 할까? 나중에 이건 어떻게 활용될까 ?하는... 암튼 갠적으로 .. [JAVA] 1. Package&Class 생성 자바 공부 스타트 1. 패키지 만들기 자바 코딩을 시작하기 위해서는 먼저 프로젝트를 생성해야한다. 프로젝트를 생성하고나면 아래와 같이 폴더와 파일이 만들어진다. - 세팅스는 아직 모르겠고 - src는 소스파일을 보관하는 폴더로 소스코드들을 모아두는 곳이다. - bin은 자바 컴파일러가 자동으로 .class 파일을 생성하는 폴더다. (src 폴더에 만든 문서는 확장자가 .java) 프로젝트를 만들었으면 src 폴더에 소스코드를 만들어서 코딩을 시작할 수 있는데 먼저 패키지 폴더를 만들어야 한다. WHY? 하나의 프로젝트를 완성하기 위해서는 수 많은 코드들이 필요하기 때문. 하나의 소스파일에 모든 코드를 때려박으면 수정도 가독성도 협업하기에도 어렵다 고로 패키지 생성ㄱㄱ 패키지는 도메인의 역순으로 만드는 것.. 이전 1 다음