[객체(2)] 클래스, 선언, 접근제한자, 생성자, getter, setter
·
Dev/Java
클래스(Class) 📍 클래스 선언 package kh.oop1.day02.exam; // 실행용 클래스 : 클래스 안에 main 메서드가 존재하여 실행하는 클래스 // 기능제공 클래스 : 클래스 안에 메소드를 추가하여 필요한 기능이 구현되어있는 클래스 public class Exam { // 변수(속성값 설정) // [접근제한자] [예약어] 자료형 변수명; // 접근제한자 : public protected (default) private // 예약어 : static final private static int age; public static String name; //생성자 public Exam() {} //메소드(기능정의 설정) //[접근제한자] 반환형 메소드명(매개변수) {기능정의} //1. 매개..
[객체(1)] 객체 지향 언어, 절차 지향 언어, 클래스, 추상화, 캡슐화, 객체
·
Dev/Java
📃 목차 📂 (1) 객체지향언어, 절차 지향 언어, 클래스, 추상화, 캡슐화 📂 (2) 클래스 📂 (3) package와 import 📂 (4) 필드 📂 (5) 생성자 📂 (6) 메소드 📂 (7) 객체 배열 📂 (8) 상속 📂 (9) 오버라이딩, 오버로딩 📂 (10) 다형성 📗 객체 지향 언어 💻 컴퓨터 프로그래밍을 하기 위한 언어는 크게 2가지로 나뉘어진다. 절차 지향 언어 객체 지향 언어 💻 절차 지향 언어란? : 물이 위에서 아래로 흐르는 것 처럼 순차적으로 처리하는 것이 중요시되며, 프로그램 전체가 유기적으로 연결되도록 만든 프로그래밍 기법이다. 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향언어보다 더 빨리 처리되어 시간적으로 유리하다. 📍 객체 지향 언어가 등장하게 된 배경은? : 절차 지..
[JAVA기초(17)] 빙고 게임 실습
·
Dev/Java
package practice.comprehensive; import java.util.Arrays; import java.util.Scanner; public class ComprehensivePractice { public void method() { Scanner sc = new Scanner(System.in); System.out.print("빙고판 크기 지정 : "); int len = sc.nextInt(); //일차원 배열로 중복 값 제거한 후 이차원 배열 대입 int[] temArr = new int[len*len]; //랜덤 값 대입 후 중복 비교 for(int i=0; i
[JAVA기초(16)] 2차원 배열 실습(1), (2)
·
Dev/Java
package practice.demensionArray; import java.util.Scanner; public class DemensionArrayPractice { public void method1() { //가변 배열 초기화 및 출력 Scanner sc = new Scanner(System.in); System.out.print("행의 크기 입력 : "); char[][] arr = new char[sc.nextInt()][]; //열 할당 for(int i=0; i
[JAVA기초(15)] 2차원 배열
·
Dev/Java
📍 2차원 배열 : 자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열 존재 : 2차원 배열은 할당된 공간마다 인덱스 번호 2개 부여 [행][열] 📍 2차원 배열 선언과 할당 ex) int[][] arr = new int[3][4]; ex) int arr[][] = new int[3][4]; ex) int[] arr[] = new int[3][4]; 📍 2차원 배열 초기화 🔹 인덱스를 이용한 초기화 arr[0][0] = 1; arr[1][1] = 2; 🔹 for문을 이용한 초기화 for(int i = 0; i
[JAVA기초(14)] 배열 실습(1), (2)
·
Dev/Java
package practice.array; import java.util.Arrays; import java.util.Scanner; public class ArrayPractice { public void method1() { Scanner sc = new Scanner(System.in); System.out.print("홀수인 양의 정수 입력 : "); int[] arr = new int[sc.nextInt()]; //증가하는 for문 int num = 1; for(int i=0; i
[JAVA기초(13)] 배열 Array, 배열 복사
·
Dev/Java
📍 배열 : 같은 자료형의 변수를 하나의 묶음으로 다루는 것 : 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정 📍 배열 선언과 할당 🔹 배열 선언 자료형[] 배열명; 자료형 배열명[]; 🔹 배열 할당 자료형[] 배열명 = new 자료형[배열크기]; 자료형 배열명[] = new 자료형[배열크기]; 💡 배열의 크기는 할당 된 이후에는 바뀔 수 없다. ex) int[] arr = new int[3]; ex) int arr[] = new int[3]; 📍 배열 저장 구조 : 배열은 참조변수로 Heap 영역에 할당되며 배열 공간의 주소를 저장 : 배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값 처리 메모리는 효율적인 관리를 위해서 Stack Heap Static 영역으로 나뉘어 저장이 이루어진..
[JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드
·
Dev/Java
package practice.repetitive; import java.util.Scanner; public class RepetitivePractice { public void method3() { //문자열 무한 반복 입력 Scanner sc = new Scanner(System.in); String result = ""; while(true) { System.out.print("문자열 입력 : "); String str = sc.nextLine(); if (str.equals("stop")) { //if(str == "stop") 이렇게 쓰면 안된다..!! System.out.println("결과 : " + result); break; } result += str + " "; System.out...