자바의 특징 > 1. 운영체제에 독립적이다 기존의 언어는 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해 많은 노력이 필요했지만 자바는 일종의 에뮬레이터인 자바가상머신(JVM)을 통해서 가능한 것인데, 자바 응용프로그램은 운영체제나 하드웨어가
JVM(Java Virtual Machine) 자바를 실행하기 위한 가상 기계 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기에 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요 일반 애플리케이션의 코드는 운영체제만 거치고 하드웨어
자바의 동작과정 중 컴파일러가 바이트코드로 변환해 그 바이트코드를 JVM에서 해석런타임(바이트코드 실행) 중에 Java 클래스를 JVM (Java Virtual Machine)에 동적으로 로드하는 역할동적로드라 함은 모든 클래스를 메모리에 한번에 올리지 않는다(메모리
단 하나의 값을 저장할 수 있는 메모리 공간변수를 선언한 이후부터는 변수를 사용할 수 있으나 그 전엔 반드시 변수를 "초기화"해야한다메모리는 여러 프로그램이 공유하는 자원, 다른 프로그램에 의해 쓰레기값이 남아있을 수 있기 때문변수의 초기화란 변수를 사용하기 전에 처음
String Buffer 클래스 >- 문자열을 담기 위한 클래스 String처럼 문자열 배열(char[])을 내부적으로 가지고 있다. but, String과 달리 내용을 변경할 수 있다.(mutable)
연산을 수행하는 기호 연산자와 피연산자 >연산자(operator) 연산을 수행하는 기호(+, -, *, /) 피연산자(operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식) x+3 --> x, 3 : 피연산자, + : 연산자 연산자의 종류
어느정도 프로그래밍 언어에 익숙한 상태에서 작성한 글=> 초보자가 읽기엔 기초적인 설명 X 프로그래밍에 익숙한 사람이 복습하기 좋은 글로 설명조건을 만족할때만 괄호{}안의 문장들을 수행(0 ~ 1번)break가 없으면 아래 case도 실행된다if문엔 조건식에 true,
글 작성 목적 > 기본적인 요점 요약 (상세한 설명 x) -> 이 글을 봤을 때
응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받는다. 이 메모리를 용도에 따라 여러 영역으로 관리하는데 이 구조를 알아보자 JVM 과정을 알고 싶다면 -> 이 글을 클릭하시오 코드가 실행되고 클래스로더가 Run-time Da
메서드의 작업에 필요한 메모리 공간을 제공메서드가 호출되면 호출스택에 호출된 메서드를 위한 메모리가 할당되며,이 메모리는 메서드가 작업 수행하는 동안 지역변수(매개변수 포함)들과 연산의 중간결과 등을 저장하는데 사용된다. 그리고 메서드가 작업을 마치면 할당된 메모리 공
변수의 값을 읽기만 할 수 있다 (read Only)기본형 매개변수는 값 자체를 가져오기 때문에 변경할 수 없다위 코드를 보면 함수를 선언해 x값을 바꿨는데도 d.x의 값이 그대로 인 이유를 알아보자d라는 객체를 만들면 main메모리안에 주소값을 가진다(0x100)d.
인스턴스와 관련 없는 작업을 하는 메서드메서드 내에서 인스턴스 변수 사용 불가객체 생성 없이 호출할 수 있다 -> ex01.hello() 클래스이름.메서드명인스턴스 멤버와 관련된 작업을 하는 메서드메서드 내에서 인스턴스 변수 사용 가능객체 생성을 반드시 해야 호출할 수
한 클래스 안에 같은 이름의 메서드 여러 개를 정의하는 것우리는 Hello, World!를 출력할 때 println("Hello, World!")를 사용했다3이라는 숫자값을 출력하려면 println(3)을 사용했다위와 같이 서로 다른 데이터타입인데 어떻게 둘다 잘 작동
인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드위의 문구가 이해가 잘 안간다면 아래의 예시를 보자위와 같이 클래스가 정의 되어 있다면 우리는 int Car c = new Car(); 이런식으로 객체를 만들었다근데 이 때 생성자를 사용한다면int Car c = n
Java 기초가 부족하다면 이런 경험 해봤을 것이다변수를 선언하고 초기화를 안해도 에러가 안나는데 어쩔 땐 초기화를 안하면에러가 발생한다.변수가 생기는 시점이 언제지..?, 변수 초기화는 어떻게 하는게 좋지..?이 글을 읽고 초기화에 대한 이해와 규칙을 익히면 좋겠다.
전에 상속을 공부했을 땐 단순히 부모의 기능을 사용할 수 있다! 정도의 개념과 자바는 다중상속이 안된다(다른 언어는 되는게 있다)라고 만 듣고 왜 자바는 안되는지를 제대로 알지 못했다. 이번 기회로 위 사항 뿐만 아니라 상속에 대해 정확히 이해하길 바란다. 1. 상속
1. 오버라이딩(재정의) > 조상 클래스로부터 상속받은 메소드의 내용을 변경하는 것 상속받은 메소드를 그대로 사용하기도 하지만, 자손 클래스에 맞게 변경할 때 사용 ex) 3d는 point를 상속 위 Point3D 클래스를 보면 Point를 상속받지만 Locati
제어자란? >제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미 부여 접근제어자 : public, protect, default, private 그 외 : static, final, abstract, native, transient, synchr