본문 바로가기

분류 전체보기

(187)
Java 기초 8 - 객체 지향 프로그래밍 객체 지향 프로그래밍 절차지향 프로그래밍 - 시작 절차 지향 프로그래밍 vs 객체 지향 프로그래밍 프로그래밍은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있음 절차 지향 프로그래밍 절차 지향 프로그래밍은 절차를 지향한다. 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식. 즉, "어떻게"를 중심으로 프로그래밍 한다. 객체 지향 프로그래밍 객체 지향 프로그래밍은 객체를 지향한다. 쉽게 이야기해서 객체를 중요하게 생각하는 방식 객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. 즉, "무엇을" 중심으로 프로그래밍 한다. 둘의 중요한 차이 절..
Java 기초 7 - 클래스, 기본형과 참조형 클래스가 필요한 이유 자바는 클래스와 객체로 이루어져 있다(클래스와 객체라는 개념이 중요함). 문제 : 학생 정보 출력 프로그램 요구사항 첫 번째 학생의 이름은 "학생1", 나이는 15, 성적은 90 두 번째 학생의 이름은 "학생2", 나이는 16, 성적은 80 각 학생의 정보를 다음과 같은 형식으로 출력해야 함: "이름: [이름] 나이: [나이] 성적 : [성적]" 변수를 사용해서 학생 정보를 저장하고 변수를 사용해서 학생 정보를 출력 package class1; public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grad..
Java 기초 6 - 메서드 메서드 package method; public class Method1 { public static void main(String[] args) { //계산 1 int a = 1; int b = 2; System.out.println(a + " + " + b + " 연산 수행"); int sum1 = a + b; System.out.println("결과1 출력: " + sum1); //계산 2 int x = 10; int y = 20; System.out.println(x + " + " + y + "연산 수행"); int sum2 = x + y; System.out.println("결과2 출력: " + sum2); } } 문제점 같은 연산을 두 번 수행함 계산 1 부분과, 계산 2 부분이 거의 같음 같..
Java 기초 5 - 배열 배열 package array; public class Array1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; System.out.println("학생1 점수: " + student1); System.out.println("학생2 점수: " + student2); System.out.println("학생3 점수: " + student3); System.out.println("학생4 점수: " + student4); System.out.println("학생5 점수: " + student5); } } 학생을..
Java 기초 4 - 훈련 Scanner 학습 Scanner System.out 을 통해서 출력을 했듯이, System.in 을 통해서 사용자의 입력을 받을 수 있다. 그런데 자바가 제공하는 System.in 을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵다. 자바는 이런 문제를 해결하기 위해 Scanner 라는 클래스를 제공한다. 이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있다. Scanner1 package scanner; import java.util.Scanner; public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(..
Java 문법 기초 테스트-3 코딩테스트 Java 입문 단계 문제 풀이 코드 30. 키 큰 사람 사람들의 키가 담긴 정수 배열 array와 본인의 키 height가 매개변수로 주어질 때, 본인보다 키 큰 사람 수를 return class Solution { public int solution(int[] array, int height) { int count = 0; for (int num : array) { if (height height) ? 1 : 0; } } } 반복문을 통해 array의 각 값을 height와 비교하여 height보다 클 경우 count를 1씩 증가..
Java 문법 기초 테스트-2 코딩테스트 Java 입문 단계 문제 풀이 코드 17. 문자열 뒤집기 문자열 my_string이 매개변수로 주어짐. my_string을 거꾸로 뒤집은 문자열을 return class Solution { public String solution(String my_string) { String answer = ""; StringBuffer sb = new StringBuffer(my_string); answer = sb.reverse().toString(); return answer; } } StringBuffer(스트링 버퍼) 한 번 생성되면 그 값을 읽기만할 수 있고 변경할 수 없는 String 클래스의 인스턴스의 문제를 해결하기 위해 사용 StringBuffer 클래스의 인스턴스는 값을 수정하거나, 추가..
Java 문법 기초 테스트-1 코딩테스트 Java 입문 단계 문제 풀이 코드 1. 두 수의 합 정수 num1, num2가 주어졌을 때 두 수의 합을 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 + num2; return answer; } } 2. 두 수의 차 정수 num1, num2가 주어졌을 때 두 수의 차를 반환 class Solution { public int solution(int num1, int num2) { int answer = num1 - num2; return answer; } } 3. 두 수의 곱 정수 num1, num2가 주어졌을 때 두 수의 곱을 반환 class Solution { public int solutio..