클래스, 변수, 메소드 등에 붙이는 이름을 의미한다.대소문자를 구별한다.(dog와 Dog는 다른 식별자)한글 사용 가능 (사용이 가능하긴하나, 회사에서 일할 때 개발자가 한국인만 있을거란 보장도 없으며, 국가적으로 통용되고 있는 영어를 사용하는게 가장 안전하고 후에 탈
작은 타입이 큰 타입으로 변하는 경우 자동변환 되는 것.byte는 1바이트 크기에 인데 비해, int는 4바이트 크기이므로 promotion을 할 수 있다.서로 다른 타입으로 연산하는 경우 동일한 타입으로 자동 변환됨.1.5는 8바이트 double 타입이고, 5는 4바
산술 연산자 > - 정수 연산 : 더하기(+), 빼기(-), 곱하기(*), 몫(/), 나머지(%) 실수 연산 : 더하기(+), 빼기(-), 곱하기(*), 몫(/), 나머지(%) 주로 몫과 나머지를 이용한 연산이 많이 활용된다. 25의 앞자리와 뒷자리 분리
조건문(Conditional)이란 어떤 조건이 주어질 때 어떤 동작을 수행하도록 하는, 즉 조건에 따라 값이 달라지게 하는 것이다.종류 : if문, if-else문, else-if문, switch문 등조건을 만족하는 경우에만 실행실행문은 중괄호{}로 묶어서 표시실행문이
반복문(Iteration statements, loop)은 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문 입니다.어떤 실행문을 여러번 반복해서 실행하는 경우에 사용한다.조건문을 만족하면 계속해서 실행한다.실행문은 중괄호 {} 로 묶어서
for문은 굉장히 많이 쓰이기 때문에 연습을 확실히 해야겠다.보통 for문은 1~3개까지는 중첩해서 쓰이기도하는데, 그 이상은 웬만하면 개발자도 사람인지라 더 간단한 방법으로 처리한다고 한다.바로 예제를 풀어보자.1일차 ~ 3일차의 1교시~8교시를 나타내시오. (ex.
명명규칙이란, 개발 업무시 각 개발에 대한 이름으로 명명규칙(Naming Rule)을 준수함으로써 코드의 완전성과 가독성을 향상시키고 명확한 의사소통을 통하여 생산성을 높일 수 있다.클래스 명명 규칙 : 패키지 다음에 마침표(.)를 적고 클래스명을 적는다.ex) jav
문자열 타입(String type)에 관한 이해 우선 문자열에관한 클래스를 공부하기 전에 문자열이 어떤 형식으로 데이터베이스에 저장이 되는지 알아야 한다. str1과 str2는 같은 0x123 참조값에 저장되므로 0x123 == 0x123 은 true를 반환한다.
StringBuilder는 말 그대로 String을 만드는 객체이며, StringBuilder로 변경한 다음 append()나 insert()등의 기능을 처리할 수 있으며, java.lang.StringBuilder 에 소속되어 있다.append()를 사용하여 Stri
배열(Array) > 배열(Array)이란, 같은 타입의 변수들로 이루어진 유한 집합으로 배열을 구성하는 각각의 값을 요소(Element) 라고하며, 배열에서의 위치를 가르키는 말을 인덱스(Index)라고 합니다. 배열 선언 및 생성 배열 선언 두 가지 방법이 있는
객체(Object)를 만들어 내기 위한 설계도객체의 속성(Attribute)과 행동(Behavior)을 포함하고 있다.클래스는 객체 내부의 값을 저장하기 위한 필드(Field)와 객체의 기능을 나타내기 위한 메소드(Method)로 구성된다.현실세계의 무언가를 JAVA로
어떤 클래스의 필드와 메소드를 다른 클래스가 물려 받아 사용하는 것부모클래스가 자식클래스에게 필드와 메소드를 물려준다.자바에서는 부모클래스를 슈퍼클래스(super) 자식클래스를 서브클래스(sub)라고 한다.상속의 장점동일한 메소드를 클래스마다 여러 번 정의할 필요가 없
Method Overriding(메소드 오버라이딩)이란, Super Class(슈퍼 클래스)의 메소드를 Sub Class(서브 클래스)에서 재정의 하는 것을 의미한다. 만약, 부모 클래스(Super Class)로부터 물려받은 메소드를 사용하지 못하는 경우 메소드 오버
캐스팅(Casting) 이란, 타입을 변환하는 것을 의미하며, 형변환 이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능하다.업캐스팅(Up-Casting)은 자식클래스(Sub-Class) 객체를 부모클래스(Super-Class)
도형의 넓이를 구하는 코드를 작성해보자.아래는 그냥 저번시간에 공부했던 오버라이드(Override)를 이용한 방법으로 구현을 했다.Shape 클래스에서 getArea()메소드의 return값을 0로 설정해준 이유는 Main에서 호출해서 쓸 수 있게 하기 위함이다.하지만
인터페이스란 클래스가 구현해야 할 메소드를 선언해 둔 자바 파일이다.특징작업지시서 역할을 수행한다.인터페이스 구현을 할때는 상속을 할때 extends를 하는 것처럼 implements키워드를 이용한다.인터페이스를 구현한느 클래스는 반드시 인터페이스의 모든 추상메소드를
JAVA에는 대표적으로 두가지의 에러가 존재하는데 Error와 Exception 두 가지가 있다.Error : 컴퓨터의 메모리가 부족하는 등 코드의 문제가 아닌 시스템에 비정상적인 상황이 발생한 오류를 주로 말한다. 보통 잘 일어나지 않지만 일어나더라도 개발자가 코드로
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다.컬렉
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 한것이다.간략히 설명하자면List : 순서를 유지하는 데이터의 집합. 데이터의 중복 허용OSet : 순서를 유지하지 않는 데이터의 집합. 데이터의 중복 허용XMap :
특징java.util.Collections에 소속되어 있다.모두 static 메소드로 구성되어있다.컬렉션 타입의 객체에 대한 객체생성, 정렬, 병합, 검색 등의 알고리즘을 구현한다.1) 지정된 컬렉션의 값을 찾아준다.2) indexOf() 메소드와 동일하다.3) 이진
java.io에 파일 및 디렉터리를 관리하는 File클래스가 내장되어 있다.오늘은 그 File클래스에 관해 공부해보자.new File(경로, 파일)new File(파일)두가지 방법으로 생성할 수 있다.Window : 백슬래시 \\ 를 이용하여 경로를 구분한다.Linux
XML(eXtensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다.또 다른 마크업 언어인 HTML은 모든 사용자가 공유하는 미리 정의된 태그 집합으로 제한된다.XML
스트림(Stream) > 스트림(Stream) 이란, '데이터의 흐름'을 의미한다. 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 빈번하게 일어나는데, 이때 데이터는 어떠한 통로를 통해서 데이터가 이동된다. 이 통로를 Stream 이라고 한다. 다
네트워크는 둘 이상의 컴퓨터와 이들을 연결하는 링크의 조합이다.물리적 네트워크는 네트워크를 구성하는 하드웨어(어댑터, 케이블 및 전화선과 같은 장비)이다.논리적 네트워크는 소프트웨어 및 개념모델이다.Uniform Resource Locator정형화된 자원의 경로를 뜻한
네트워크 소켓(Network Socket) > 소켓이란 ? 네트워크로 연결되어 있는 컴퓨터의 통신의 접점에 위치한 통신 객체다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환한다. 사전적인 의미로는 연결, 구멍, 콘센트 등을
스레드(Thread)란?프로세스의 세부 실행 단위를 말한다.자바 실행의 기본 단위이다.main스레드 이외의 추가가 가능하다.방법은 두가지가 있다.Thread 클래스를 상속받는다. (extends Thread)Runnable 인터페이스를 구현한다. (implements
JDK의 설치는 패키지 파일을 이용하면 되는데, 삭제는 Uninstaller가 따로 없고, 윈도우처럼 직관적으로 설치된 것을 보기보다 숨겨져있어서 설치되어있는 JAVA-HOME 경로도 몰라서 굉장히 헤맸다.우선 command + space bar를 눌러서 Spotlig