Object 클래스 java.lang 패키지 ● 프로그래밍시 import 하지 않아도 자동으로 imort됨 ● import.java.lang.*; ● 많이 사용하는 기본 클래스들이 속한 패키지 ● String, System... 모든 클래스는 Object 클래스를 상속 받는다 ● java.lang.Object 클래스 ● 모든 클래스의 최상위 클래스는 ● 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음 ● 컴파일러가 extends Object를 추가함 ● class Student => class Student extends Object 패키지 관련된 클래스 및 인터페이스 등을 모아 놓은 폴더 패키지에 클래스들이 존재함 패키지이름은 소문자로 시작 ...
static 변수 공통으로 사용하는 변수가 필요한 경우 ● 여러 인스턴스가 공유하는 기준 값이 필요한 경우 ● 학생마다 새로운 학번 생성 ● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 ● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 ● 은행에서 대기표를 뽑을 경우(2대 이상) static 변수 선언과 사용하기 ● 선언 방법 - static int serialNum; ● 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 ● 클래스 변수, 정적변수라고도 함 ● 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 ● 사용방법 - Student.serialNum = 100; static을 활용한 예제 클래스 package ..
접근 제어 지시자 (accesss modifier) ▶ 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 ● private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) ● 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가) ● protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 ● public : 클래스의 외부 어디서나 접근 할 수 있음 get()/ set() 메서드 ● private 으로 선언된 멤버 변수 (필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공 get() 메서드..
생성자가 뭘까 1. 생성자가 뭘까? 2. 생성자를 사용하는 방법(문법) 3. 생성자에는 기본생성자와 사용자 정의 생성자가 있다 4. 생성자 오버로딩이란 무엇일까? 5. 생성자는 인스턴스화 될 때 가장 먼저 수행되는 코드이다. 용어 정리 ● 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 ● 클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태 ● 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 ● 멤버 변수 : 클래스의 속성, 상태, 특성 ● 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현한 함수 ● 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수 ● 참조 값 : 생성된 인스턴스의 메모리 주소 값 인스턴스 (instance) ● 클래스는 객체의 속성을 정..
클래스(class) 클래스는 객체를 정의하는 설계도입니다. 클래스란? 현실 세상에 존재하는 대부분의 것들은 클래스로 표현할 수 있습니다. 객체 객체란 클래스(설계도)를 통해 현실 세계에 뿌리내릴 수 있는 것을 말합니다. 아직 현실 세계에 존재 하지는 않지만 존재할 가능성이 있는 것을 객체라고 합니다. 사자 클래스를 정의하였습니다. 사자는 이 세계에 존재할 수 있는 객체(Object)입니다. 하지만 동물 클래스를 설계하고 이 세계에 뿌리내리게 하는 것은 불가능합니다. 왜냐하면 동물은 이 세계에 존재할 수 없는 것이기 때문입니다. 동물은 사자, 호랑이, 기린 같은 것들을 어우를 수 있는 포괄적인 개념입니다. 이런 것들은 실제 세상에 존재할 수 없기 때문에 객체가 될 수 없습니다. 동물 클래스는 추상적인 것입..
프로그래머란 미리 그려보는 자 클라이언트(요청) HTML, CSS, JS 서버(응답) 연산 자바 프론트엔드 자바를 사용하기 위해 설치해야될 도구 JDK - 도구(JRE, JVM) 편집기 (메모장, IDE)-이클립스,VC,인텔리제이 프로그래밍을 하는 이유는 OS 명령어를 내려서 하드웨어를 동작 시키는 행위 자바 크로스 플랫폼 언어 운영체제에 종속되지 않는 언어 한번 컴파일된 코드는 재컴파일 없이 다른 운영체제에서 실행가능 자바설치방법 1.주소 접속 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java sup..