Studying/JAVA (21) 썸네일형 리스트형 [JAVA]_Constructor(생성자) 1. 생성자 객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자 이용.생성자 알아보기 전에 생성자가 왜 필요한지 코드로 간단히 알아보자. package construct;public class MemberInit { String name; int age; int grade;}package construct;public class MethodInitMain1 { public static void main(String[] args) { MemberInit member1 = new MemberInit(); member1.name = "user1"; member1.age = 15; member1.grade = 90; Memb.. [JAVA]_Object Oriented Programming(OOP, 객체지향 프로그래밍) 1. 객체지향 프로그래밍 프로그래밍은 크게 절차지향 프로그래밍과 객체지향 프로그래밍으로 나눌 수 있음. * 절차지향 프로그래밍 * - 이름 그대로 절차를 지향. 즉 실행 순서를 중요하게 생각하는 방식. - 프로그램의 흐름을 순차적으로 따르고 처리하는 방식. => "어떻게"를 중심으로 프로그래밍. * 객체지향 프로그래밍* - 이름 그대로 객체를 지향. 즉 객체를 중요하게 생각하는 방식. - 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. => "무엇을" 중심으로 프로그래밍. * 둘의 차이점 * - 절차지향은 데이터와 해당 데이터에 대한 처리 방식이 분리.- 객체지향은 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객체'안에 함께 포함. packa.. [JAVA]_Primitive and Reference(기본형과 참조형) 1. 기본형과 참조형 변수의 데이터 타입은 크게 기본형과 참조형으로 분류할 수 있음.기본형은 사용하는 값을 변수에 직접 넣을 수 있는 것, 참조형은 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 것. - 기본형(Primitive Type) : int, long, double, boolean처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입.- 참조형(Reference Type) : Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입. (객체, 배열에 사용) 쉽게 말해 기본형 변수에는 직접 사용할 수 있는 값이 들어있지만, 참조형 변수에는 위치(참조값)가 들어가 있음.참조형 변수를 통해서 뭔가 하려면 결.. [JAVA]_Class and Data (클래스와 데이터) 1. 클래스 package class1;public class ClassStart1 { public static void main(String[] args) { String student1Name = "학생1"; int student1Age = 15; int student1Grade = 90; String student2Name = "학생2"; int student2Age = 16; int student2Grade = 80; System.out.println("이름 : " + student1Name + ", 나이 : " + student1Age + ", 성적 : " + student1Grade); S.. [JAVA]_Method(메서드) 1. 메서드 두 숫자를 입력받아서 더하고 출력하는 단순한 기능 개발해 보자. 먼저 1 + 2를 수행 후, 다음으로 10 + 20을 수행할 것임.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; Sy.. [JAVA]_Array(배열) 1. 배열 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("학생.. [JAVA]_Scanner(스캐너) 1. Scanner - 지금까지 입력 없이 System.out을 통해 출력했다면, System.in을 통해 사용자의 입력을 받을 수 있음.- 자바는 System.in을 통해 사용자 입력을 받으려면 여러 과정을 거쳐야 해서 복잡하고 어려움.- 자바는 이런 문제를 해결하기 위해 Scanner라는 클래스를 제공하며, 사용자 입력을 매우 편리하게 받을 수 있게 함. 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]_Casting(형변환) 1. 형변환 (Casting, Type Conversion) - 작은 범위에서 큰 범위로는 당연히 값을 넣을 수 있음 : int → long → double- 큰 범위에서 작은 범위는 문제가 발생할 수 있음 : 소수점 버림, 오버플로우 package casting;public class Casting1 { public static void main(String[] args) { int intValue = 10; long longValue; double doubleValue; longValue = intValue; // int → long System.out.println("longValue = " + longValue); .. 이전 1 2 3 다음