프로그래밍 언어 인간과 컴퓨터가 의사소통 하기위한 언어 기계어, 고급언어로 나뉜다. 기계어 : 컴퓨터언어 고급언어 : 사람이 이해할수있는 수준의 언어 JAVA 특징 운영체제(OS)에 독립적이다. JVM이 설치된 환경이면 어디든 실행가능하다. 객체지향 언어이다.
🔹 변수 1. 변수란? 다양한 종류의 자료를 표현할 수 있는 값을 변수라고 부르며, 일반적으로 웹 페이지에서 처리하고자 하는 "데이터"에 해당한다. (그릇이라고 생각하면 편하다) 2. 자료형(data type) 프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용되는
🔹 연산자 1.연산자 프로그램에서 연산을 수행하기 위하여 사용되는 특수기호들 2. 대입연산자(=) 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당한다. 3. 사칙 연산자 더하기(+), 빼기(-), 곱하기(*), 나눗셈의 몫(/), 나머지(%
🔹 형변환(Casting) (데이터 손실을 막을 수 있다) 1. 형변환이란? 변수의 자료형이 변환되는 것을 의미한다. 특정 자료형의 값을 다른 자료형의 변수에 대입할 수 있다. 암묵적 형변환과 명시정 형변환의 두 종류가 있다. 2. 암묵적 형변환(Up Casting
🔹 조건문 1. 조건문이란? 무조건 실행되는 것이 아니라, 특정 조건읠 충족할 경우에만 실행되는 구문 2. 조건문의 종류 if 문 : 주어진 '조건'이 참(true)일 경우에만 실행 if ~ else 문 : 주어진 '조건'이 참(true)일 경우 if문이 실행, 그렇
변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.하나의 배열안에는 같은 종류(데이터형)의 값들만 저장 될 수 있다.배열의 선언배열의 생성 : 변수를 저장할 수 있는 사물함이 생성된다.배열 생성의 예 : 3개의 int형 변수를 저장할 수 있는 배
프로그램의 함수 = 메서드특정기능(=연산)을 그룹화 해서 재사용하기 위한 단위메서드의 호출정의된 메서드는 다른 메서드를 구성하는 {...} 안에서 다음의 형식으로 사용될 수 있으며, 이를 메서드를 호출한다 라고 한다.메서드 파라미터(매개변수)메서드는 자신이 실행되는데
프로그램에서 표현하고자 하는 기능을 묶기 위한 단위객채를 이루는 것은 데이터와 기능이다. 데이터는 변수로 표현객체안에 포함된 변수를 '멤버변수', '전역변수', '프로퍼티', '필드'기능은 메서드로 표현된다.객체를 생성하기 위해서는 객체의 설계도가 필요하다.객체의 설
자기 자신을 의미하는 키워드클래스 안에서 this를 사용하여 "자기자신"을 표현한다.멤버변수와 지역변수가 동일한 이름으로 공존할 경우, 유효성의 범위가 작은 변수가 우선적으로 인식된다.파라미터도 해당 메서드 안에서만 유효한 지역변수의 일종이다.파라미터를 사용하여 멤버변
new 키워드를 사용하여 객체가 생성될 때 자동으로 실행되는 특수한 형태의 메서드리턴형을 명시하지 않으며, 메서드의 이름은 클래스와 동일하다.자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의 특성을 초기화 하기 위하여 사용된다.멤버변수의 초기값을 할당하는
영어 + 숫자 + 언더바(\_)의 조합이고, 첫 글자는 반드시 영어로 표기첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시한다.두 개 이상의 단어를 조합해야 할 경우 새로운 단어는 대문자로 시작한다.대부분 소문자로 구성되지만, 두 개 이상의 단어를 조합할 경우 새
멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해, 클래스의 일부를 숨기는 처리를 말한다.변수의 이름이나 메서드 이름앞에 "접근 한정자"를 지정한다.(퍼블릭 프라이베이트 두개가 중요0public모든
클래스간에는 부모 - 자식의 상속 관계를 설정할 수 있다.부모클래스 A를 자식 클래스 B가 상속받을떄, B 는 A의 모든 멤버변수와 메서드를 자신의 것으로 상속받게 된다.상속 가능 여부 : public, protectedB는 A의 public, protected 기능들
부모 클래스가 갖고 있는 기능을 자식 클래스가 재정의부모 클래스에 정의된 것과 동일한 이름을 갖는 메서드를 자식 클래스가 정의한 경우, 부모 클래스의 기능은 자식에게 가려진다.이렇게 부모의 기능을 재정의 하는 것을 메서드 Override라 한다.모든 자식 클래스가 동일
원칙적을 하나의 클래스 안에서는 동일한 이름의 메서드가 두 개 이상 존재할 수 없지만. 이를 가능하게 하는 예외적인 처리 기법메서드간의 파라미터가 서로 달라야 한다.파라미터의 데이터 타입이 다르다. (데이터 형이 동일하고 변수의 이름이 다른경우는 동일한 파라미터
java기본 유형의 데이터들처럼 객체 참조변수의 경우에도 형변환(Casting)이 이루어 진다.서로다른 클래스 유형으로부터 나온 객체 참조변수들 간의 대입에는 일정한 규칙이 있다.왼쪽항(parent)과 오른쪽항(child)의 객체 유형이 서로 다른경우, 두 유형이 서로
일반 데이터 타입의 배열과 동일한 개념으로, 같은 클래스의 객체 여러개를 그룹화 할 수 있다.일반 데이터 형 배열의 경우객체 배열의 경우일반 데이터형은 단순히 닶을 대입하지만, 객체 배열은 new 를 사용하여 객체를 할당해야 한다.일반 데이터형 배열객체 배열객체형변환
(사진)다형성(Override, Overload)은 서로다른 기능이지만 메서드의 이름을 공통되게 처리함으로서 전체 프로그램의 일관성을 유지하게 한다.Override 처리의 문제발생 가능성"@Override" 선택적으로사용, 메서드 이름에 실수가 발생하면 에러가 아닌 새
자바클래스간의 상속에서는 하나의 부모만 존재할 수 있기 때문에, 앞의 상황에서 요구하는 다중 상속의 구현은 불가능하다.완벽한 추상화를 구현하기 위한 java Class의 한 종류다중상속이 가능하기 때문에 용도별로 세분화 하여 필요한 요소만 상속할수있다.추상클래스멤버변수
클래스를 설계할때, 멤버변수 중 모든 객체에서 공통적을 사용해야 하는 값에 static을 붙인다.static이 붙은 멤버변수는 객체의 개수에 상관없이 단 하나만 생성되며, 이를 모든 객체가 공유하기 때문에 메모리를 효율적으로 사용할 수 있다.고정영역코드 영역프로그램의
변수의 타입은 기본타입과 참조타입으로 나눌수 있다.기본타입은 실제 값을 메모리에 저장하지만참조타입은 주소 값을 메모리에 저장한다.문자열(String), 배열\[], 클래스(Class), 인터페이스(Interface)가 있다.
디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어갈 것인가에 대한 일종의 솔루션 같은것 이다.디자인 패턴은 설계자들이 "올바른" 설계를 "빠르게" 만들 수 있도록 도와준다.프로그램 내의 여러 곳에서 반복적으로 사용 되어야 하는 객체에 대해 전역
패키지 -> 클래스에 대한 묶음 단위클래스를 용도별이나 기능별로 그룹화 한 것을 말한다. 소스코드는 폴더로 분류된 형태로 존재하게 된다.서로다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다.(서로 다른 폴더에는 이름이 같은 파일들이
java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다.어떤 상황에서는 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우가 있는데, 이떄 기본형 타입을 객체로 포장할 필요가 있다.포장클래스
Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공한다.Math 클래스는 java 표준 클래스 라이브러리의 java.lang 패키지에 정의되어 있다.Math 클래스의 모든 메서드들은 static 메서드이고 클래스 객체를 생성하지 않
String 클래스 (String package 참고)
컴파일 에러소스코드의 구문오류로 인하여 컴파일이 불가능한 상태이클립스에서 빨간색으로 표시되는 경우에 해당한다.프로그램을 실행하기 전에 발견되므로 상대적으로 고치기 쉽다.런타임 에러구문상에는 에러는 없지만, 프로그램이 실행되는 과정에서 다양한 경우의 수에 대응하지 못하여
다수의 데이터를 쉽게 처리할 수 있는 표준화 된 방법을 제공하는 클래스들로, 기존 배열형태의 자료 저장에서 좀 더 다양한 데이터들을 저장하기 위한 필수 클래스이다.arraylist의 사용 비중이 높다데이터에 이름표를 적용하여 저장하기HashMap 클래스는 Map 인터페
날짜 처리 기능은 java.utill.calendar 에 정의되어있다.캘린더 객체를 생성하면 자동으로 import java.util.Calendar; 해준다.getinstance(); 해주면 이제부터 cal 객체를 이용해서 캘린더 기능을 사용할 수 있다.캘린더의 시간은
스캐너란 입력한 값을 입력받는 기능이다.스캐너는 java.util.Scanner; 에 있는 기는이다.사용법 스캐너 객체를 생성해주면 자동으로 스캐너를 임포트해 온다.스캐너를 사용이 완전히 끝날을때는 scanner.close(); 를 사용해서 스캐너를 종료해주어야 한다
File 클래스는 파일 또는 폴더에 대한 정보를 제공하는 클래스이다.File 클래스의 객체는 정보를 조회 하고자 하는 파일이나 폴더의 경로에 대한 문자열을 생성자 파라미터로 전달하는 형태로 만들 수 있다.이 때 파라미터로 전달되는 경로가 실제로 존재하지 않더라도 Fil
정규표현식 1. 정규표현식 이란? 정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다 정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서'무자열의 검색과 치환'을 위해 지원하고 있다. 2. 정규표현