⁂ Java/: 독학으로 공부하기(과거)

    [java] #4-4 생성자

    1. 생성자? 생성자(constructor)란 자바에서 클래스를 생성할 때 사용하는 함수를 뜻한다(ex : Person ( ) ). 생성자가 하는 일은 클래스를 처음 만들 때 멤버 변수나 상수를 초기화하는 것이다. * 생성자 만들기 package contructor; public class Person { String name; float height; float weight; } * 생성자 테스트하기 package contructor; public class PersonTest { public static void main(String[] args) { Person personlee = new Person(); } } * 디폴트 생성자 생성자는 클래스를 생성할 때만 호출한다. 생성자 이름은 클래스 이름..

    [java] #4-3 클래스와 인스턴스

    1. 클래스 사용과 main() 함수 지금까지 우리가 만든 클래스를 다시 한 번 살펴보자. package classpart; public class Student { int studentID; String studentName; int grade; String address; // 멤버 변수 public String getStudentName() { return studentName; } public void setStudentName(String name) { studentName = name; // 메서드 } } 위의 Student 클래스는 멤버 변수와 메서드로 구성되어 있다. 멤버 변수는 클래스의 속성을 나타내고, 메서드는 멤버 변수를 이용하여 클래스의 기능을 구현한다. 그런데 지금까지 우린 클래스..

    [java] #4-2 메서드와 함수

    1. 메서드는 함수? 메서드는 함수의 한 종류이다. 함수란 무엇인지 먼저 살펴보고, 자바에서 사용하는 메서드가 무엇인지 알아보려 한다. 함수는 '하나의 기능을 수행하는 일련의 코드'를 말한다. 어떤 기능을 수행하도록 미리 구현해 놓고 필요할 때마다 간단하게 불러서 사용하는 것이다. 이 함수는 이름이 있고 입력 값과 결과 값을 갖는다. 그래서 함수에 이름을 붙일 때는 의미를 알 수 있는 단어를 사용하는 것이 좋다. 2. 함수 정의하기 함수가 하는 일을 구현해내는 것을 '함수를 정의한다'라고 한다. 그렇다면 더하기 함수를 만들어보자. int add (int num1, int num2) { int result; result = num1 + num2; return result; } - 함수 이름 : add 함수..

    [java] #4-1 객체, 클래스, 패키지

    1. 객체 지향 프로그래밍? 객체를 국어 사전에서 찾아보면 '의사나 행위가 미치는 대상'이라 설명한다. 우리 주위에 있는 객체를 생각해 보면 사람, 자동차, 건물 등이 있다. 즉 눈에 보이는 사물은 모두 객체인 것이다. 그런데 눈에 보이지 않는 것도 객체가 될 수 있다. 주문, 생산, 관리 등의 행동들을 말이다. 이제부터 공부할 자바 객체 지향 프로그래밍(Objet-Oriented Programming;OOP)은 객체를 기반으로 하는 프로그램이다. 우선 객체 지향 프로그램이 어떤 '객체'를 가지고 프로그래밍을 하는 것이라는 개념을 염두해두고 시작해보자. 학생일 때를 다시 떠올리며, 아침에 일어나 학교까지 가기 위해 나에게 어떤 일이 벌어질까. [일어난다 → 씻는다 → 아침밥을 먹는다 → 버스를 탄다 → ..

    [java] #3-2 반복문 : 제어 흐름 이해하기

    1. 반복문? 1부터 10까지 더해서 그 합을 계산하려면 어떻게 해야할까. 지금까지 배운 것만으로 코드를 작성하면 다음과 같을 것이다. package loopexample; public class BasicLoop { public static void main(String[] args) { int num = 1; num += 2; num += 3; num += 4; num += 5; num += 6; num += 7; num += 8; num += 9; num += 10; System.out.println("1부터 10까지의 합은 " + num + "입니다."); } 그냥 보더라도 효율적이지 않은 코드들이다. 이렇게 반복되는 일을 처리할 때 사용하는 것이 바로 '반복문'이다. 자바에서 사용하는 반복문의 ..

    [java] #3-1 조건문 : 제어 흐름 이해하기

    1. 조건문 조건문이란 말 그대로 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍을 하는 것이다. 이 조건문의 가장 단순한 형식은 if문과 if-else문이 있다. 1) if문 if를 우리말로 해석하면 '만약 ~이라면'이다. if문을 사용하는 형태를 간단히 나타내면 아래와 같다. int age = 10; if (age >= 8) { System.out.println("학교에 다닙니다"); } 위에서 if문 뒤에 붙는 조건식이 참일 경우에는 중괄호 안에 있는 문장을 수행하게 된다. 2) if-else문 그런데 조건을 만족하지 않는 경우에도 값을 출력하고 싶다면 else문을 뒤에 붙인다. 이 else문은 if문의 조건식이 거짓일 경우를 출력하기 때문에 따로 조건식을 붙이지 않는다. int age..