경주란 빨리 달리는 사람들의 것이 아니라
       계속 뛰어가는 사람들의 것이다.
LinkTree🌲

Java 6

[Java, 개념] 이너 클래스와 이너 인터페이스

안녕하세요, 오늘은 이너 클래스와 이너 인터페이스에 대해서 알아보겠습니다. 이너 클래스 (inner class)는 단어 그대로 클래스 내부에 포함되는 이너 클래스입니다. 👉🏻이너 클래스 클래스 내부에 포함되는 이너 클래스 👉🏻종류 멤버 이너 클래스 지역 이너 클래스 인스턴스 맴버 이너 클래스 클래스에 멤버의 형태로 존재하는 클래스 클래스 맴버의 역할을 그대로 수행하기 때문에 겉 클래스 (아우터 클래스)의 모든 접근 지정자의 맴버 접근 가능 인스턴스 이너 클래스 객체 생성 class A{ //아우터 클래스 class B{ //이너 클래스 } } A a = new A(); A.B b = a.new B(); 위에서 클래스 맴버의 역할을 그대로 해서 아우터 클래스의 모든 멤버에 접근 가능하다고 했습니다. 그렇다..

Development/Java 2022.07.26

[Java, 개념] 제어문 Switch문과 Break

Switch 문 자바에서 기본적으로는 위에서 부터 아래로 왼쪽부터 오른쪽으로 진행하여 코드를 컴파일한다. Switch문과 IF문은 제어문 중 하나로 기본흐름이 아니고 개발자가 설정한 순서에 따라서 코드를 실행한다. 즉, 프로그램에 처리 순서를 바꾸는 것이 제어문이다. int a = 10 ; switch(a){ case 1: //내용 case 2: //내용 default: //위 조건에 일치하는 값이 없을경우 } Switch 문의 기본틀은 위와 같다. 여기서 위에 Case에 결과를 밑 Case의 결과와 같다면 굳이 적지 않고 생략해도 된다. int a = 8; Switch(a){ case 10: case 9: case 8: case 7: System.out.println("안녕"); break; } 이렇게..

Development/Java 2022.07.20

[Java, 개념] 연산자

Java 에서 놓치기 쉬운 연산자 내용을 다루겠습니다. Java에서 연산자중 논리연산자와 비트 연산자가 있습니다. 비트 연산자는 단어 그대로 비트 단위로 논리연산을 진행하며 비트 값을 반환하고 논리연산자는 True or False 값만을 반환합니다. 연산은 조금씩 다른데, 연산자 표기법은 아래 표와 같습니다. 논리연산자 vs 비트연산자 비트 연산자 AND & OR | XOR ^ 논리연산자 AND && OR || XOR ^ 위 값은 비트 연산자 이기 때문에 True가 아닌 2의 값이 출력됩니다. 논리연산자와 전혀 다른 결과가 반환되므로 해깔리지 않도록 주의해야합니다. 논리연산자 비교 비교 연산자에서 기본자료형과 참조자료형은 차이가 있습니다. 참조 자료형은 스택공간에 힙주소에 있는 실제 데이터에 주소값이 적..

Development/Java 2022.07.20

[Java, 개념] 자료형

자바에서 기본 자료형은 다양하다 부울대수 boolean 정수 byte , short, int , long 실수 float, double 문자 char 등이 있다. 우리가 자료형을 통해서 변수를 선언할 때 = 을 기준으로 왼쪽 오른쪽 값에 자료형이 일치해야하는 것이 기본인데, 자바에서는 자동 형변환을 통해서 양쪽을 서로 같도록 맞춰준다. 하지만 여기서 예외가 있으므로 이를 숙지하고 조심해야한다. 1. Byte 선언, 범위를 넘는 숫자를 할당할 때 이는 숫자의 값이 자동으로 Int로 된다. 따라서 Byte != int 가 되므로 오류가 발생한다. 2. float 선언, 실수를 할당할 때 이도 비슷하게 실수는 Double 형식으로 자동 형변환 된다. 따라서 값 뒤에 F를 붙혀 Float를 맞춰주던, Doubl..

Development/Java 2022.07.20

[Java, 개념] 변수

변수를 선언하고 재 선언하면 어떻게 될까? 변수는 한번 지정하면 데이터 공간에 할당 되는데 다시 선언하여 변경할 수 없다. 변수를 선언할 때 마다 새로운 주소에 데이터를 저장하기 때문에 같은 이름에 변수를 선언하면 오류가 발생한다. 쉽게 말하면 변수마다 할당한 공간은 id처럼 고유하기 때문에 하나의 변수를 변경할 수 없다. 변수 이름 규칙 변수, 상수 , 메서드의 이름을 지을 때 지켜야할 규칙 첫번째 글짜로 숫자를 사용할 수 없음 (1abc x) 영문 대소 문자와 한글을 사용할 수 있다. 특수 문자는 _와 $만 사용할 수 있다. 자바에서 사용하는 예약어는 사용 불가 (int, static...) 변수 생존 기간 변수는 자신 상위에 선언된 { 중괄호가 닫힐 때까지 존재한다. (생존한다) public sta..

Development/Java 2022.07.20

[Java, 개념 ] 자바 기본 구조

기본 구조 분석 주석 코딩을 하다보면 메모를 할 일이 많이 생기곤 하는데 바로 이 주석이 메모 기능을 한다. 코드의 가독성을 높혀주고 협업에 용이하다. 주석을 사용하는 방법은 2가지가 있는데 첫번째는 한 줄을 통째로 주석처리하는 방법이다. '// 주석내용' 을 통해서 해당 줄을 주석처리 할 수 있다. 두번 째로는 해당 영역을 주석처리하는 방법이다. /* 시작 주석내용 끝 */ 같이 표기한다. 시작부터 끝까지 해당 영역을 주석처리한다. 주석 처리된 문장들은 컴파일 할 때 제외되기 때문에 실행에는 아무런 영향을 미치지 않는다. // 한줄 주석처리 /* 해당 영역 주석처리 */ 클래스 선언 public class Test { } 부분으로 나눠서 설명하겠다. Public 접근 지정자로 접근을 통제할 수 있도록 ..

Development/Java 2022.07.16