백엔드/JAVA

·백엔드/JAVA
1. java.lang 패키지java.lang 패키지는 자바 프로그래밍에서 가장 기본이 되는 클래스들을 포함하고 있다. 그렇기에 java.lang 패키지의 클래스들은 import 문 없이도 사용할 수 있게 되어 있다. 1) Object 클래스Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다.Object 클래스는 멤버 변수는 없고 오직 11개의 메서드만 가지고 있다. Object 클래스의 메서드설명protected Object clone()객체 자신의 복사본을 반환한다public boolean equals(Object obj)객체 자신과 객체 obj가 같은 객체인지 알려준다 (같으면 true)protected void finalize..
·백엔드/JAVA
1. 예외 처리1) 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료가 되는 경우가 있다. 이런 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생하는 시점에 따라 두 가지로 나눌 수 있다.컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러  소스 코드를 컴파일하면 컴파일러가 소스코드(.java)에 대해 잘못된 구문, 오타 등의 기본적인 검사를 수행해서 오류가 있는지 알려준다. 컴파일러가 알려준 에러들을 모두 수정해서 컴파일을 성공적으로 마치고 나면, 클래스 파일(.class)가 생성되고, 생성된 클래스 파일을 실행할 수 있게 되는 것이다. 하지만 컴파일을 에러 없이 성공적으로 마쳤다고 해도 프로그램 실행 중에 에러가 ..
·백엔드/JAVA
1. 상속1) 상속의 정의와 장점상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 자바에서 상속을 구현하는 방법은 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써주기만 하면 된다.class Child extends Parent {}조상 클래스 = 부모 클래스 = 상위 클래스 = 기반 클래스자손 클래스 = 자식 클래스 = 하위 클래스 = 파생된 클래스  조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받게 되지만, 자손 클래스가 변경되는 것은 조상 클래..
·백엔드/JAVA
1. 객체 지향 언어1) 객체 지향 언어의 역사객체 지향 이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현하고 이 가상세계에서 모의실험을 함으로써 많은 시간과 비용을 절약할 수 있었다.  2) 객체 지향 언어 객체 지향 언어는 기존 프로그래밍언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이러한 규칙들을 이용해서 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다 객체 지향 언어의 특징1. 코드의 재사용성이 높다    새로운 코드를 작..
·백엔드/JAVA
1. 배열1) 배열(Array)이란?배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것- 배열은 '같은 타입'이어야 하며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다- 변수와 달리, 배열은 각 저장 공간이 연속적으로 배치되어 있다는 특징이 있다int[] score = new int[5]; // 5개의 int 값을 저장할 수 있는 배열을 생성한다 2) 배열의 선언과 생성배열을 선언하는 방법은 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호[]를 붙이면 된다대괄호는 타입 뒤에 붙여도 되고, 변수 이름 뒤에 붙여도 되지만 전자를 선호한다선언 방법선언 예타입[] 변수이름;int[] score;String[] name;타입 변수이름[];int score[];Str..
·백엔드/JAVA
1. 연산자1) 연산자와 피연산자연산자 : 연산을 수행하는 기호 (+, -, *, / 등)- 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다피연산자 : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식 등)아래의 수식이 있을 때, '+'는 두 피연산자를 더해서 그 결과를 반환하는 연산자이고, 변수 x와 상수 3은 이 연산자의 피연산자이다.x + 3 2) 식과 대입 연산자식 : 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것식을 평가한다 : 식을 계산하여 결과를 얻는 것식의 평가 결과를 사용하려면, 대입 연산자 '='를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장해야 한다.4 * x + 3; // 결과는 얻지만 쓰이지 않고 사라진다y = 4 *..
·백엔드/JAVA
1. 변수와 상수1) 변수값을 저장할 수 있는 메모리상의 공간하나의 변수에 단 하나의 값만 저장할 수 있으며, 새로운 값을 저장하면 기존의 값은 사라진다 2) 변수의 선언과 초기화변수 타입 : 변수에 저장될 값이 어떤 타입인지를 지정하는 것변수 이름 : 메모리 공간에 이름을 붙여주는 것변수를 선언하면, 메모리의 빈 공간에 변수 타입에 알맞는 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 변수 이름을 통해 사용할 수 있게 된다.int age; // age라는 이름의 변수를 선언 변수 초기화 : 변수를 사용하기 전에 처음으로 값을 저장하는 것변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그 전에 반드시 변수를 초기화해야한다. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 ..