본문 바로가기
728x90
반응형

java271

[Java] 18. 클래스와 객체 (변수의 종류) package chap6; /* * 선언 위치에 따른 변수의 종류 * * 선언위치 선언방법 할당위치 접근방법 * 클래스 변수 (정적변수) : 클래스 내부 static int num; 클래스영역 클래스명.변수명 * 메모리 할당 시점 : 클래스 정보가 로드 될때 클래스 영역에 메모리 할당 됨. * 1. 객체화랑 관련 없음. * 2. 모든 객체의 공통변수로 사용됨. 모든 객체가 같은 값을 공유함. * 3. 기본값으로 초기화됨. * * 인스턴스 변수 : 클래스 내부 int num; 힙영역 참조변수명.변수명 * 메모리 할당 시점 : 객체화시 힙영역에 메모리 할당 됨. * 1. 반드시 객체화 되어야 메모리 할당됨. * 2. 객체별로 다른 메모리가 할당됨. 객체별로 다른 값을 저장할 수 있음. * 3. 기본값으로 초.. 2022. 3. 17.
[Java] 18. 클래스와 객체 package chap6; /* * 클래스 : 사용자 정의 자료형. 객체화 도구. 객체지향언어에서 가장 중요함. * 자료형 : int, char, double... * int num => num 변수를 정수형으로 사용 * 추상화 과정을 통해서 정의됨. * 추상화과정 : 주관적 판단으로 필요한 정보만 추출하는 과정 * 속성 : 멤버 변수 * 기능 : 멤버 메서드(함수) * * 참조변수 = 객체 * 하나의 참조변수는 하나의 객체만 참조 가능 * 하나의 객체는 여러개의 참조변수로 참조 가능 */ class Phone { String color; //멤버 변수 boolean power; //멤버 변수 String no; //멤버 변수 void power( ) { //멤버 메서드(함수) power =! power.. 2022. 3. 17.
[Java] 17. TEST7 풀이 (홀수를 입력하고 숫자로 이루어진 모래시계 출력하기) package chap5; /* [결과] 배열의 크기를 홀수로 입력하세요 5 1716151413 121110 9 876 54321 (5 + 3 + 1) * 2 - 1 = 17 (3 + 1) * 2 - 1 = 7 */ import java.util.Scanner; public class Test0308_7 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("배열의 크기를 홀수로 입력하세요"); int num = scan.nextInt(); int[][] matrix = new int[num][num]; int sum = 0; for(int i=1;i 2022. 3. 16.
[Java] 17. TEST6 풀이 (동전의 종류와 동전의 갯수 지정하여, 지정된 갯수만큼만 동전 변경하기) package chap5; /* 동전의 종류와 동전의 갯수 지정하여, 지정된 갯수만큼만 동전 변경하기 [결과] 금액을 입력하세요 36000 동전이 부족합니다. 금액을 입력하세요 3010 500원:5 100원:5 50원:0 10원:1 5원:0 1원:0 남은 동전 500원:0개 남은 동전 100원:0개 남은 동전 50원:5개 남은 동전 10원:4개 남은 동전 5원:5개 남은 동전 1원:5개 */ import java.util.Scanner; public class Test0308_6 { public static void main(String[] args) { int[] coin = { 500, 100, 50, 10, 5, 1 }; int[] cnt = { 5, 5, 5, 5, 5, 5 }; Scanner s.. 2022. 3. 16.
728x90
반응형