자바언어의 특징 1. 운영체제의 독립적 자바파일은 컴파일러에 의해 바이트코드로 변환된다.(.java -> .class) jvm은 .class를읽어서 운영체제에 맞게 잘 번역해준다 그래서 어떤 운영체제든 간에 상관없이 JAVA를 실행시킬 수 있다 2. 객체지향언어 절차지
값을 저장할 수 있는 메모리상의 공간기본형 : 실제 값을 저장 (boolean, char, byte, short, int, long, float, double)참조형 : 값이 저장되어 있는 주소를 값으로 저장변수를 선언한 이후부터는 사용할 수 있지만 그전에 반드시 변수
컴파일에러, 런타임에러, 논리적에러에러: 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외: 프로그램 코드에 의해서 수습될 수 있는 덜 심각한 오류애플리케이션의 사용자가 발생시키는 예외: Exception + 그 자손들(RuntimeException클래스 + 그
자바애플리케이션은 아래서부터 순서대로 하드웨어,os,JVM,java애플리케이션의 순서인 반면 보통은 하드웨어,os,애플리케이션으로 쌓어져있다.자바애플리케이션은 JVM이 설치되어있는 곳에서만 실행가능하다java 애플리케이션이 os에 바로붙어있지 않기때문에 자바애플리케이션
a: 메모리공간에 참조변수 tv를 위한 공간이 마련된다.b: Tv의 인스턴스가 생성되고 tv가 이를 가리키게 된다c: b에서 생성된 공간은 JVM의 가비지 컬렉터가 제거하나의 배열로 여러종류의 객체를 다루는 방법 - 다형성 사용하기제어자와 메서드를 적절하게 활용하면 이
기존클래스들의 멤버변수, 메서드 모든정보를 다 알고있는 클래스를 또 하나 정의하여 추가적인 변수/메서들르 정의하는것a를 가지고 있는 관계면 a를 포함관계에 집어넣는다. 즉, 멤버변수에 정의한다. 그런데 a가 A이다. 이런 is a 관계이면 a를 상속관계에 집어넣는다.
Exception class: 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외-> Checked 예외-> 반드시 예외처리를 해주어야함RuntimeException class: 프로그래머의 실수로 발생하는 예외\-> unchecked 예외 -> 예외처리를 반드시
기본적인 클래스 포함하고있음. 그래서 import문 없이도 사용하도록 해줌toString이나 equal, getClass기본적으로 얕은복사이기때문에 깊은 복사를 진행하려면 Cloneable을 상속받고, 오버라이딩 해주어야한다오버라이딩 시 조상메서드의 반환타입을 자손클래