본문 바로가기

전체 글

(72)
12장 object java.lang 패키지 java.lang 패키지는 자바에서 가장 기본적인 동작을 수행하는 클래스들의 집합이다. 자바에서는 java.lang 패키지의 클래스들은 import 문을 사용하지 않아도 클래스 이름만으로 바로 사용할 수 있다. java.lang.Object 클래스 모든클래스에는 부모클래스가 있다. 자바에서는 기본적으로 아무런 상속을 받지않으면, java.lang.object(일명 object클래스)를 확장한다. Object 클래스는 모든 자바 클래스의 최상위클래스다. public class InheritanceObject { public static void main(String[] args) throws Exception{ InheritanceObject object = new Inherita..
11장 API API (Application Programming Interface) 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들을 의미한다. JAVA언어를 사용할 때 많이 사용되는 기능들을 모아둔 사용하기 편하게 해주는 도구라고 생각하면 편할 거 같다. https://docs.oracle.com/javase/7/docs/api/index.html 위의 주소를 들어가면 API 문서가 나온다. 위의 사진에 대한 설명이다. 자바에서 기본적으로 제공하는 API 패키지의 리스트 1번에서 선택한 패키지들만 보여주는 클래스 리스트 2번에서 선택한 클래스의 맴버들을 보여주는 리스트 자바의 기본패키지들은 아래와 같은 기능을 담고 있다. java.lang 자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함하고 있..
10장 상속 상속(Inheritance) 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미하며 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 사용방법 자바의 예약어 extends를 자식클래스의 뒤에 부모클래스를 지정하면 그 클래스를 상속받는다는 것이다. ex) public class 자식클래스 extends 부모클래스 하나의 부모 클래스(parent class)는 여러개의 자식 클래스(children)을 가질 수 있다. 한번에 여러개의 클래스로부터 상속을 받을수는 없다. 부모 클래스(parent class)로부터 상속받은 자식 클래스는 부모 클래스의 자원(source) 모두를 사용 할 수 있다. (반대로 부모클래스는 자식클래스의 자원을 가져다 쓸 수..
9장 패키지 / 접근제어자 패키지 자바에서 패키지란 클래스들을 구분짓는 폴더같은 개념이다. 해당 패키지의 가장 상위 디렉터리, 즉 root 디렉터리에서 실행을 해야한다는 약속이 있다. 제약사항 소스의 가장 첫 줄에 있어야 한다. 패키지 선언은 소스 하나에 하나만 있어야 한다. 패키지 이름과 위치한 폴더 이름이 같아야 한다. 패키지 기본 규칙 패키지 시작 이름 내용 java 자바 기본 패키지 ( JAVA 벤더에서 개발 ) javax 자바 확장 패키지 ( JAVA 벤더에서 개발 ) org 일반적으로 비 영리 단체(오픈소스)의 패키지 com 일반적으로 영리단체(회사)의 패키지 자바패키지 이름지정시 유의사항 패키지 이름은 모두 소문자로 지정해야한다. 자바의 예약어를 사용하면 안된다.(ex. int, static) import 다른 패키지..
8장 참조자료형 기본자료형을 8개를 제외한 나머지타입은 모두 참조자료형이다. 기본자료형과 참조자료형의 가장 큰차이는 new를 사용해서 객체를 생성하는지 유무이다. (new없이 객체를 생성할 수있는 참조자료형은 오직 String뿐이다.) 참조자료형에서 사용할 수 있는 연산자는 = 밖에 없다(String은 +도 사용가능) 기본생성자 자바는 생성자를 만들지않아도 자동으로 만들어지는 기본생성자가 있다. public class Reference{ public static void main(String[] args){ Reference reference = new Reference(); } } new옆에 Reference();라는 것이 생성자이며, 아무런매개변수가 없는 생성자는 다른 생성자가 없을 경우 기본으로 컴파일 된다.(다른..
6장 조건문 / 반복문 조건문 조건문은 크게 if문과 Switch문으로 나뉜다. if문 조건식에는 true, false를 반환하는 연산식이나 boolean값이 올수있따. true면 실행, false면 실행하지 않는다. if (boolean 값) 처리문장1; // 하나의 작업만 처리할때는 중괄호가 필요없다. if (boolean 값) { 처리문장1; 처리문장2; // 여러작업이 실행될때 중괄호로 묶어준다. } if (boolean 값) { // boolean 값이 true일 때 실행되는 작업 } else { // boolean 값이 false일 때 실행되는 작업 } if (조건 1) { // 조건 1 이 true일 때 실행되는 작업 } else if (조건 2) { // 조건 2 이 true일 때 실행되는 작업 } else { ..
5장 연산자 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 하며, 연산을 수행하는 기호를 연산자라고 한다. 연산자(operator) : 연산을 수행하는 기호(+, -, *, /, %등) 피연산자(operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 연산자의 종류 종류 연산방향 연산자 우선순위 단항연산자 *, /, % -> +, - -> , >>> 비교연산자 -> , =, instanceof -> ==, != 논리연산자 -> & -> ^ 낮음 -> | -> && -> || 삼항연산자 -> ?: 대입연산자 >>=, &=, ^=, != 위의 표에서 같은줄의 연산자들은 우선순위가 같고, 이런 경우 연산 방향에 의해서 연산 순서가 정해진다. 우선순위는 기억해두는 것이 가장 좋겠지만 헷갈린다면 괄호'(..
4장 변수 / 기본 자료형 '자바의 신'의 1장, 2장, 3장은 자바 설치와 기본 문법에 대한 설명으로 한번 읽고 넘겼다. 변수(variable) 1. 변동이 심한; 가변적인 2. 변화를 줄 수 있는 변수(Variable)란 값(Value)을 저장할 수 있는 메모리의 공간을 의미한다. 쉽게 말해 값을 담을 수 있는 상자와 같으며, 이름에서 유추할 수 있듯이 변수는 말 그대로 '변하는 수'를 뜻한다. 자바에서는 4가지의 변수가 있다. 예시) public class VariableTypeKor { int 인스턴스_변수; static int 클래스_변수; public void method(int 매개_변수) { int 지역_변수; } } 지역 변수 (local variables) 중괄호 내에서 선언된 변수 지역 변수를 선언한 중괄호 내..