분류 전체보기(70)
-
9일차 - 자바란?
자바란? 자바는 객체지향프로그래밍 언어이다(OOP) 현실 정보(객체) -> 추상화 과정 -> 클래스를 정의 정의된 클래스를 이용하여 클래스를작성 - 추상화 - 캡슐화 - 상속 클래스 // 클래스를 정의 하는법 접근 제어자 class 클래스명 { //접근 제어자 private, public, defualt등 //멤버변수 접근제어자 자료형 변수명; //메서드 접근제어자 리턴타입 메서드명(매개변수){ //구현; } //생성자 public 클래스명(매개변수){ //초기화 } } 멤버변수 자동으로 각 자료형에 맞는 기본값으로 초기화 같은 클래스 안에서 자유롭게 사영할 수 있다. (단, 특수 상황) 다른 클래스에서는 인스턴스를 생성해서 호출(단, 접근제어자에 따라 달라질수있음 메서드 기능 매개변수 : 메서드를 실행..
2023.12.20 -
day08 (가변 매개변수,
package day08.acces1; public class Student { private int grade; int calssNum; //접근 제어자가 default public int num; private String name; public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public int getCalssNum() { return calssNum; } public void setCalssNum(int calssNum) { this.calssNum = calssNum; } public int getNum() { return num; } public void setNum(..
2023.12.20 -
day08 클래스와 객체
스택 오버플로우 package day08; public class MethodEx1 { public static void main(String[] args) { /*재귀 매서드를 이영하여 스택 오버플로우가 발생하는 예제*/ recursive(); } public static void recursive() { System.out.println("재귀 메서드입니다."); recursive(); } } 위와 같이 재귀함수를 잘못 사용하게 되면 Exception in thread "main" java.lang.StackOverflowError 스택 오버플로우 에러가 발생하게 됩니다. 클래스와 추상화 추상화 현실에 있는 정보(객체)를 클래스로 만드는 것을 추상화라고 한다. 학생이라는 현실의 정보를 Student라..
2023.12.19 -
day 07(예제)
메소드 예제1 package day07; public class MethodEx1 { public static void main(String[] args) { int num1 = 1, num2 = 2; int result = sum(num1, num2); System.out.println(num1+" + "+num2+" = "+result); System.out.println(sum(num1, num2)); } /* 두 정수의 합을 알려주는 메서드 * 메개 변수 : 두 정수 => int num1, int num2 * 리턴 타입 : 정수의 합 =? 정수 => int * 메서드 명 : sum * */ public static int sum(int num1, int num2) { //구현; int result..
2023.12.18 -
day07 (클래스와 객체, 함수)
절차 지향 프로그래밍 일어나는 일을 시간순으로 프로그래밍 하는 것. 아침에 일어난다 > 씻는다 > 밥을 먹는다 > 버스를 탄다 > 요금을 지불 > 학교에 도착 객체 지향 프로그래밍 객체를 정의하고 객체 간 협력을 프로그래밍 하는 것. 어떤 일(기상, 씻기, 식사 등)을 하기 위해서 일을 하기 위한 객체(학생)를 만들고 만들어진 객체를 이용하여 작업 [학생]이 일어난다. [학생]이 씻는다. [학생]이 [밥]을 먹는다. [학생]이 [버스]를 탄다. [학생]이 요금을 지불한다. [학생]이 [학교]에 도착한다. 클래스란? 클래스는 객체(현실의 정보)의 속성과 기능을 코드로 구현한 것. 속성 : 멤버변수 기능 : 메소드(메서드) 클래스를 정의한다.(추상화) 객체(현실의 정보)를 클래스로 구현하는 것. 학생이란 객..
2023.12.18 -
day06 : day02 ~ day05응용 예제
HomeworkEx1 package day06; import java.util.Scanner; public class HomeworkEx1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); /* 숫자 야구게임을 구현하세요. * - 1~9사이의 중복되지 않은 3개의 수를 랜덤으로 선택해서 해당 숫자를 맞추는 게임 * - S : 숫자가 있고, 위치가 같은 경우 * - B : 숫자가 있지만 위치가 다른 경우 * - O : 일치하는 수자가 하나도 없는 경우 * - 3S가 되면 게임이 종료 * * 예시 * 랜덤으로 생성된 숫자 : 3 9 1 * 입력 : 1 2 3 * 결과 : 2B * 입력 : 4 5 6 * 결과 : ..
2023.12.18