1. JAVA 22

자바의 정석 기초편 Chapter 2 < 연습문제 및 해설 >

☆ 각 문제의 정답은 [더보기] 를 눌러 확인 할 수 있다. [2-1] 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오. 종류 크기 1byte 2byte 4byte 8byte 논리형 문자형 정수형 실수형 더보기 [정답] 종류 크기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double [2-2] 다음 중 키워드가 아닌 것은?(모두 고르시오) if True NULL Class System 더보기 [정답] 2,3,4,5 [해설] 2번의 경우 Java에서는 대소문자를 구별하기에 true는 키워드이지만 True는 키워드가 아니다. 아래는 java에서 사용하는 키워드이다. ab..

자바의 정석 기초편 Chapter 2 < 변수 >

1. 화면에 글자 출력하기 화면에 글자를 출력할 때는 System.out.print()을 사용한다. 괄호 안에 출력하고자 하는 내용을 넣으면 된다. System.out.println() 은 괄호안에 내용을 출력하고 줄바꿈까지 한다. //예제 2-1 class Ex2_1 { public static void main(String args[]) { System.out.println("Hello, world");// 화면에 Hello, world가 출력하고 줄바꿈 한다. System.out.print("Hello"); // 화면에 Hello를 출력하고 줄바꿈 안한다. System.out.println("World"); // 화면에 World를 출력하고 줄바꿈 한다. } } 더보기 Hello, world Hel..

자바의 정석 기초편 #1 < 왜 자바인가? >

우선 앞으로 해당 카테고리에 나오는 자바의 모든 내용은 책 에 내용을 기틀로 내가 직접 공부하고 학습한 내용을 다시 한번 리마인드 하기 위해 작성한 페이지이다. 1. 우리는 왜 자바를 배워야 하나? 자바는 웹(web)과 모바일(안드로이드)을 비롯한 다양한 분야에서 사용되는 가장 인기있는 언어이기 때문. 그리고 취업시장 특히 국내에서 자바 개발자를 압도적으로 선호하고 있는 현실 마지막으로 자바를 통해 컴퓨터 과학 관련 지식과 알고리즘을 배우는데 있어서 다른 언어보다 자바가 유리하기 때문이다. 2. 자바란? 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것 3..

Java programing #18 < 상속 >

1.상속이란 ▶ 다른 객체(상위 클래스)로부터 특정한 속성과 기능을 물려받아 내가 구현하지 않았어도 마치 내가 구현한 것처럼 사용 할 수 있게 하는 것 2. 상속의 필요성 3. 상속 구현 ▶ 결과 값을 보면 ParentClass constructor이 먼저 출력되고 그뒤에 childClass constructor가 실행된다. 즉 상속받은 클래스가 자신의 생성자를 생성해도 부모클래스가 먼저 불려오기 때문에 부모클래스의 생성자가 우선 출력된다. 4. 부모 클래스의 private 접근자

Java programing #17 < 데이터 은닉 >

1. 데이터 은닉이란 ▶ 객체가 가지고 있는 데이터를 외부로부터 변질되지 않게 보호하는 방법 2. 멤버 변수의 private 설정 ▶ 멤버 변수(속성)는 주로 private으로 설정하여, 외부로부터 데이터가 변질되는 것을 막는다. 3. setter , getter ▶ setter 와 gettter 메서드는 멤버 변수를 외부에서 변경할 수 있도록 하는 메서드이다. ▶ 위의 코드에서 Main클래스에 student1 객체를 생성해 "홍길동" 과 90이라는 값을 넣었다. 그리고 그 Student객체의 구조는 오른쪽에 Student 클래스의 생성자로 인해 "홍길동"은 String , 90은 int형이다. 그리고 Student클래스에서 getInfo, getName, getScore메서드를 생성한다. 이것이 get..

Java programing #16 < 패키지와 static >

1. 패키지 ▶ class 파일을 효율적으로 관리하기 위한 방법의 하나이다. ▶ 패키지의 이름 결정 요령은 암묵적 룰이니 익혀두자 2. import ▶ 다른 패키지의 있는 클래스를 사용하기 위해 import 라는 키워드를 이용해서 가져온다. ▶ 해당 패키지안에 있는 모든 클래스를 가져오려면 뒤에 * 을 써서 가져오면 된다. 3. static ▶ 클래스의 속성과 메서드에 static 키워드를 사용하면 어디서나 속성과 메서드를 공유해서 사용할 수 있다. ▶ 단 너무 많은 static을 사용하게 되면 메모리에 부하를 줄 수 있으니 적당히 쓰자.

Java programing #15 < 생성자와 소멸자 그리고 this 키워드 >

1.생성자란? ▶ 객체가 생성될 때 호출되는 메서드를 의미한다. 2.디폴트 생성자 ▶ 객체가 생성될 때 가장 먼저 호출되는 생성자이다. ▶ 개발자가 따로 명시하지 않아도 컴파일 시점에 자동으로 생성된다. 3. 사용자 정의생성자 ▶ 디폴트 생성자 외에 특정 목적에 의해 개발자가 만든 생성자이다. ▶ 매개변수(파라미터)를 따로 정한것이다. 4. 소멸자 ▶ 객체가 GC(가비지컬렉터)에 의해 메모리에서 제거 될 때 finalize() 메서드가 호출된다. ▶ 따로 명시를 안해도 되긴한다. 그리고 잘 안쓰이는 메서드이다. 5. this 키워드 public class ObjectClass { public int x; // 전역변수 public int y; // 전역변수 public objectClass(int x, ..

Java programing #14 < 객체와 메모리 >

▶ 객체지향프로그램에서는 메모리에서 객체가 어떻게 생성되고 이용되는지가 중요하다. 1. 메모리에서 객체 생성 ▶ 객체는 메모리에서 동적으로 생성되며, 더이상 필요없게 되면 GC(Gabage Collector)에 의해 제거된다. 2. 레퍼런스(가리킨다) ▶ 레퍼런스는 생성한 객체의 주소를 변수에 저장하는 것을 의미한다. Childclass child = new Childclass(); ▶ child 가 레퍼런스를 의미한다. ▶ 레퍼런스는 메모리에 생성된 객체의 주소를 담고 있다. ▶ 객체안의 내용이 아닌 주소라는 점을 기억하자. 3.객체의 null이 저장된다면

Java programing #13 < 메서드 >

1. 메서드란? ▶ 객체 구성 요소 중 기능(하는일) 에 해당. ▶ 메소드도 변수처럼 선언 및 정의 후 필요시에 호출해서 사용한다. * 반환형(return) => 메소드 호출 후 실행 결과물을 다시 호출부(호출한 쪽)으로 반환 할때 그 호출 데이터 자료형을 쓴다. * 메서드 이름을 지을 땐 통상 동사를 먼저 쓰고 뒤에 명사(목적어)를 적는다.(모양은 낙타모양- 소문자대문자) 2. 매개변수(파라미터 - parameter) ▶ 매개변수는 데이터 타입이 중요하다. 3. 중복메서드(오버로딩-overloading) ▶ 중복 메서드는 말그대로 중복되어도 상관없다. 단, 매개변수의 차이가 있어야한다. 위에 사진 처럼 getInfo()의 이름이 같아도 상관없지만 () 안의 매개변수 값이 달라야 중복메서드 사용 가능하다..

Java programing #12 < 클래스 제작과 객체 생성 >

1. 클래스 ▶ 클래스는 멤버변수(속성), 메소드(기능), 생성자 등으로 구성 ▶ 크게보면 멤버변수 와 메소드로 구성되어있다고 봐도 무방하다. ▶ c언어에서는 함수 라고 하고 Java 에서는 메서드 라고 부른다. * public은 접근제한자 (나중에 배울것) * void 는 반환형 중 하나 ( 반환값이 없다. ) 2. 객체 생성 3. 생성자 ▶ 외부에서 클래스에 가장 먼저 호출되는 부분이 생성자 이다. -> 메모리에 객체가 올라간다. 생성자는 클래스 이름과 동일 생성할때는 반환형이 없다. 기능이 없으면 빈 공간으로 출력할 수 있다. 생성자는 여러개 호출 가능하다.