썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위
변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수도 있고, 특수문자 중에는 $와 \_만 사용 (ex. count100, \_master)변수 이름의 시작은 숫자로 할 수 없음 ( ex. 27days(X), 1abc(X))변수 이름은 프로그램내에서 사용되는 것이므
변수에 다른 변수나 값을 대입하는 연산자이항 연산자 중 우선 순위가 가장 낮은 연산자들왼쪽 변수 = 오른쪽 변수(또는 식, 값)변수의 부호를 유지 하거나(+) 바꿈(-)실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함ex)num=-num;
ifif - elseif-else if-else하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용각 조건은 상호 배타적. 즉, 하나의 조건식이 만족하면 다른 조건식은 비교하지 않음Exampleif - else if - else 문
//초기화int\[] numbers = new int\[] {10, 20, 30}; //개수 생략해야 함int\[] numbers = {10, 20, 30}; // new int\[] 생략 가능 int\[] ids; ids = new int\[]
메모리의 주소값을 저장하는 변수\*c/c++은 p의 값을 위처럼 변수의 주소로 저장할 수 있고,0xaaaaaaaa 같이 임의의 직접적으로 메모리 주소로 바꿔버릴 수도 있다.하지만 잘못된 메모리 참조로 인한 segmentation fault가 발생할 수 있다.메모리의 주
객체가 생성되어 메모리에 올라가는 시점부터 파괴되어 메모리에서 사라지게 되는 기간객체가 생성될 때 생성되고 GC로 인해 객체가 소멸될 때 함께 소멸된다.클래스가 처음 호출될 때 생성되고 자바 어플리케이션이 종료되는 시점에 소멸된다.foo()메서드가 호출될 때 생성되고
객체지향의 특징 객체 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로, 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간 특징 1. 추상화 현실의 객체를 추상화해서 클래스를 구성한다. 2. 다형성 하나의 객체를 여러 가지 타입으로
상속 기존(상위) 클래스의 자산(멤버)를 자식(하위) 클래스에서 재사용하기 위한 것 한 개의 클래스만 상속받을 수 있다.(단일상속) >## Has a관계 >## 오버라이딩 조상 클래스에 정의된 메서드를 자식클래스에서 덮어 씌우는 것 메서드 이름이 같아야한다. 매
public class Encapsulation { public static void main(String\[] args) { Bank bank1=new Bank(); back1.name="신한"; //private을 통해 Bank내부에서만 접근 가능하도록 하여 변
Polymorphism 하나의 객체가 많은 형을 가질 수 있는 성질 >## 객체 상속관계에 있을 때 조상 클래스의 타입으로 자식 클래스 객체를 참조할 수 있다. >## 배열 상속관계에 있는 다른 객체를 하나의 배열로 관리한다. >## 매개변수 조상을 파라미
컴파일 시간에 성격이 결정메서드를 호출할 때 발생runtime(실행시점)에 따라 결정스태틱 메서드,인스턴스 변수는 변수 선언 시점(컴파일 시점)에 변수의 타입기준으로 결정된다.인스턴스 메서드는 실행시점(호출시점)에 실제 가지고 있는 타입기준으로 결정된다.
abstract 추상메서드 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드 자식 클래스에서 재정의해서 사용하는 메서드는 부모클래스에서의 구현이 의미가 없으므로 추상 메서드로 선언 *동적 바인딩으로 인해 부모클래스로 참조해도 오버라이드된 자식의 메서드로
인터페이스 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스 >## 문법 객체 생성이 불가능하다.(하위클래스를 활용해야한다.) 모든 멤버변수는 public static final,모든 메서드
import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.ssafy.i_collection.set.SmartPhone;cl
Collection java.util의 패키지로서 다수의 데이터를 쉽게 처리하는 방법(CRUD)을 제공하는 프레임워크 List 입력 순서가 있는 데이터의 집합 Set 입력 순서를 유지하지 않는 데이터의 집합 Queue 순서를 유지하며 데이터를
문서를 읽으면서 태그의 시작,종료 등 이벤트 기반으로 처리하는 방식문서를 다 읽고 난 후 문서 구조 전체를 자료구조에 저장하여 탐색하는 방식