본문 바로가기

전체 글

(354)
클래스와 객체 객체(Object)란 상태와 행위를 가지고 있고 프로그래밍 세상에 맞게 모델링을 하기 위해서는 추상화 과정을 진행해야 된다라는 것을 배웠다. 클래스(설계도면)란? 자바에서 클래스(Class)는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 한다. 클래스는 객체의 상태를 타나대는 필드(변수)와 객체의 행동을 정의하는 메서드(함수)로 구성된다. 간단히 말해, 클래스는 데이터와 그 데이터를 조작하는 코드를 묶어 놓은 컨테이너와 같다. package basic.ch05; // 클래스란 객체를 만들기 전 설계도면 public class Student { String name; // 학생 이름(문자열) int grade; // 학년 (정수) String major; // 학과 double height; // 키 ..
OOP ( Object-Oriented Programming, OOP ) - 객체지향 OOP (Object-Oriented Programming, OOP) -객체지향이란?프로그래밍 패러다음 중 하나로 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법 그렇다면 객체(Object)는 뭘까?각 객체는 속성(Properties)과 행동(Methods)을 가지며 이들은 각각 개체의 상태와 객체가 수행할 수 있는 작업을 나타낸다. 객체의 속성(Properties)이란?속성은 객체의 특성, 상태, 데이터를 의미한다. 예를 들어, "자동차"라는 객체가 있다면, 이 객체의 속상은 색상, 브랜드, 모델, 연식 등이 될 수 있다. 객체의 행동(Methods)이란?행동은 객체가 수행할 수 있는 작업이나 기능을 의미한다. "자동차" 객체의 경우, 주행하기(..
이중 for 문을 이용한 연습 문제 문제1 이중 for 구문을 활용해서 0 1 2 0 1 2 0 1 2 를 출력하시오. package exercise; public class ForExcercise1 { // 코드의 시작점 public static void main(String[] args) { // 이중 for 구문을 활용해서 출력하시오 // 0 1 2 // 0 1 2 // 0 1 2 for(int a = 0; a < 3; a++) { System.out.print(a + "\t"); } System.out.println(); for(int b = 0; b < 3; b++) { System.out.print(b + "\t"); } System.out.println(); for(int b = 0; b < 3; b++) { System.ou..
for 문을 이용한 연습 문제 문제1 0부터 20까지 출력해보자. package exercise; import java.util.Scanner; public class Excercise0_3 { public static void main(String[] args) { for(int i = 0; i < 21; i++) { System.out.println(i); } }// end of main }// end of class 문제2 0부터 90까지 10단위로 출력해보자. package exercise; import java.util.Scanner; public class Excercise0_4 { public static void main(String[] args) { for(int i = 0; i
if 문을 이용한 연습 문제 문제1 정수 한 개를 입력받아서, 그 수가 50 이상의 수인지 50미만의 수인지 판단해보자. package exercise; import java.util.Scanner; public class Excercise0 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if( num < 50) { System.out.println("num은 50 미만입니다."); }else { System.out.println("num은 50 이상입니다."); } }// end of main }// end of class 문제2 정수 한 개를 입력받아서, 그 수가 3의 배수인지 판단해보자. ..
break, continue break 문 감싸고 있는 제어문의 블록을 빠져 나오는 기능 반복문에서는 주로 조건문 (if) 와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져나옴 빨간 박스 System.out.println("i의 값 : " + i);가 if문 안에 있냐, 밖에 있냐에 따라 결과값이 달라짐 코드를 살펴보면 i는 1부터 시작, i는 10까지, i를 1씩 증가한다 만약 (i % 7) == 0 일 때(7까지 나왔을 때) break (멈춰라) 해라! 라는 말 countinue 문 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우 (true) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음..
반복문 (While ) - 다시 확인 반복문 (while) 이란?● 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행●  무한 루프 조심하기int start = 1;  -> 시작값 1int sum = 0;  -> 1부터 5까지 더한걸 sum에 담는다 식을 살펴보면 while(start start는 5보다 작거나 같다 즉 5까지 하겠다는 뜻sum = sum + start;                     start++;                                   -> start를 1씩 증가시킴                } 위 식을 boolean으로 다시 활용start == 10                   -> 10 까지 반복시키겠다 (만약 변수 end를..
반복문 (for) 반복문을 사용하지 않고 System.out.println(); 으로 찍으면 반복되는게 많고 가독성이 떨어지기 때문에 for문을 사용해서 코드 정리하기 ↓ int i = 0; -> 0부터 시작하겠다 i i 는 10 보다 작다. 즉 9까지만 출력하겠다는 말 i++ -> 1씩 증가 시킨다 int i;가 for 문 밖에 있다 -> 효용 범위가 main 전체이다 int i;가 for 문 안에 있다 -> int i의 효용범위는 for문까지만! num = 5; ->변수 num에 5 저장 (구구단 5단부터 시작할거니까) int i =1; i 1부터 9까지 출력, 1씩 증감 System.out.println( num + " * " + i + " = " + (num * i)); num..

728x90