스터디/예제

    정보은닉/접근제어자/getter/setter/java

    ○ 정보은닉 - 정보은닉 : private 접근제어자는 클래스 내부에서만 접근가능하므로 외부에서는 getter setter를 통해 접근 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import java.util.Scanner; class Circle { private int r; // getter / setter 구성 int getR() { return r; } void setR(int r) { this.r = r; } void write(double a) { System.out.println("반지름 : " + r); System.out.println("넓..

    배열의 복사/데이터 복사/깊은 복사/java

    ○ 배열의 복사 - 데이터 복사(깊은 복사) : 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는다. public class ArrCopy { public static void main(String[] args) { int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본 int[] copys2 = copyArray(nums); //-- 깊은 의미의 배열 복사 수행 // (사용자 정의 메소드 호출) int[] copys3 = (int[])nums.clone(); //-- 깊은 의미의 배열 복사 수행 // (자바 제공 → clone() 메소드) // 배열을 반환하는게 아니라 객체를 반환한다. // 원본 배열 요소의 수정 발생~!!! nums[1] ..

    배열의 복사/주소값 복사/얕은 복사/java

    ○ 배열의 복사 - 주소값 복사 (얕은 복사) : 원본을 수정하면 복사본에 영향을 미친다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public class ArrCopy { public static void main(String[] args) { int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본 int[] copys; //-- 복사본으로 만들 배열 int temp; //-- 실습 진행(테스트)을 위한 임시 변수 copys = nums; //-- 복사~!!! temp = nums[0]; //-- temp ← 10 nums[0] = 1000; //-- 1000 20 30 40 50 //co..

    Random 클래스 활용

    ○ Random 클래스 활용 - 입력받은 수만큼 난수를 발생시켜 배열에 담고, 그 중 가장 큰 값과 가장 작은 값 구하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java. util.Scanner; import java.util.Random; public class RandomSu{ public static void main(String[] args) { // Scanner 인스턴스 생성 Scanner sc = new Scanner(System.in); System.out.print("발생시킬 난수의 개수 입력 : "); int size..

    입력받은 인원 수 만큼 이름과 전화번호를 입력받아 전체 출력하기/java/배열

    문제 : 사용자로부터 입력받은 인원 수 만큼의 학생 이름과 전화번호를 입력받고 입력받은 내용을 전체 출력하는 프로그램을 구현한다. 단, 배열을 활용하여 처리할 수 있도록 한다. ○ 풀이 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 import java.util.Scanner; public class Test077 { public static void main(String[] args) { // 필요 변수 선언 Scanner sc = new Scanner(System.in); int su; String[] name; String[] tel..

    A ~ Z 까지 배열로 담아 출력하기/java

    문제 : char 자료형의 배열을 만들어 그 배열의 각 방에 알파벳 대문자를 채우고 채워진 그 배열의 전체 요소를 출력하는 프로그램을 구현한다. 단, 채우는 구문과 출력하는 구문을 따로 분리하여 처리한다. ○ 풀이 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public class Alphabet { public static void main(String[] args) { // 채우는 구문 char[] arr = new char[26]; // 배열의 길이만큼 i값 증가 for(int i=0;i