본문 바로가기

분류 전체보기502

[Java] chap6 : 클래스와 객체 - 원의 넓이, 둘레 구하기 📌 package chap6; /* * Circle1 클래스의 객체 3개를 배열로 저장하고 원의 면적의 합과 둘레합 출력하기 */ public class CircleEx1 { public static void main(String[] args) { // 1. Circle1 클래스의 배열선언 Circle1[] arr = new Circle1[3]; // Circle1클래스를 참조할 참조변수 3개 생성 double sumArea = 0; double sumLength = 0; for (int i = 0; i < arr.length; i++) { arr[i] = new Circle1(); sumArea += arr[i].area((i + 1) * 10); sumLength += arr[i].length((i .. 2023. 4. 15.
[Java] chap6 : 클래스와 객체 - Exam3 📌 클래스와 객체 Exam3 package chap6; /* * Circle1 클래스 구현하기 * 1. 면적 함수 : area(반지름) => Math.PI : 원주율 * 2. 둘레 함수 : length(반지름) * * 구동클래스 * 1. Circle1 클래스 객체화 * 2. 반지름이 10인 원의 넚이 둘레 화면 출력하기 */ class Circle1{ double area(int r) { return r*r*Math.PI; } double length(int r) { return r*2*Math.PI; } void area1(int r) { System.out.println("원의 면적:"+(r*r*Math.PI)); } void length1(int r) { System.out.println("원의 둘.. 2023. 4. 15.
[Java] chap6 : 클래스와 객체 - 메서드 구성 메서드 구성 === 메서드(함수) 구성=== [접근제어자] 리턴타입(자료형) 메서드 이름(매개변수 목록) => 선언부 { 문장들...} => 구현부 리턴 타입 : 메서드 종료 후 전달되는 값의 자료형 설정 void : 메서드 종료 후 전달 되는 값이 없는 경우 자료형 : 메서드 종료 후 전달 되는 값 자료형 설정. 자료형에 해당되는 값을 리턴. 매개 변수 : 메서드 호출시 전달 되는 값의 자료형과 변수명을 설정 매개변수가 없는 경우 ()로 표현함. (자료형 매개변수명,...) : 매개변수 목록에 맞도록 호출해야함. return : 메서드 종료. 리턴타입이 void인 경우 return구문 생략 가능함. 메서드의 끝 } 를 만나면 메서드 종료 리턴타입이 void가 아닌경우 반드시 return구문 사용해야함... 2023. 4. 15.
[Java] chap6 : 클래스와 객체 - 변수의 종류, 지역변수, 클래스 변수 사용 변수의 종류 선언 위치에 따른 변수의 종류 선언위치 선언방법 할당되는메모리영역 1. 클래스 변수 : 클래스 내부 static 자료형 변수명; 클래스 영역 static int cv; 클래스 정보 로드시 특징 : 클래스의 모든 객체의 공통변수로 사용됨. 객체화와 상관이 없다. 클래스명.변수명 사용됨. 기본값으로 초기화 됨. 2. 인스턴스 변수 클래스 내부 자료형 변수명; 힙영역 int iv; 객체화시 특징 : 객체별로 메모리 할당됨. 객체별로 다른 값을 저장 할 수 있음. 반드시 객체화가 되어야 변수임. 참조변수명.변수명 사용됨 기본값으로 초기화 됨. 3. 지역변수 메서드 내부 자료형 변수명; 스택영역 int lv; 선언문 실행시 특징 : 선언된 이후부터 메서드(블럭) 내부에서만 사용가능한 변수 변수명 사용.. 2023. 4. 15.
[Java] chap6 : 클래스와 객체 - Exam 1-2 📌 클래스와 객체 Exam1 package chap6; /* * 가로(width),세로(height)의 멤버변수를 가지고 있는 직사각형(Rectangle)클래스 구현하기 * 멤버메서드는 void area(), void length() 를 가진다. */ class Rectangle { int width; int height; void area() { System.out.println("면적:"+ (width*height)); } void length() { System.out.println("둘레:"+ (width+height)*2); } } public class Exam1 { public static void main(String[] args) { Rectangle r1 = new Rectangle().. 2023. 4. 15.
[Java] chap6 : 클래스와 객체 - 클래스와 객체 클래스와 객체 클래스 : 사용자 정의 자료형. 객체화 도구, 객체지향언어에서 가장 중요함. 자료형 : int, char,double... int num => num 변수를 정수형으로 사용 추상화 과정을 통해서 정의됨. 추상화 : 클래스 생성과정. 주관적 판단으로 필요한 정보만 추출하는 과정 속성 : 멤버변수 기능 : 멤버메서드(함수) 객체화 : 클래스를 이용하여 메모리를 할당. 객체에는 멤버(변수,메서드)값 가진다. 참조 변수 = 객체 참조 변수는 하나의 객체만 참조가능. 📌 package chap6; class Phone { String color; //멤버변수 boolean power; //멤버변수 String no; //멤버변수 void power() { //멤버메서드 power = !power; .. 2023. 4. 15.
[Java] chap5 : 배열 Array - Exam1-5 📌 배열 Exam1 package chap5; /* *1. 정수형(int) 배열 5개를 생성 *2. 1~10사이의 임의의 수 5개를 저장 *3. 배열의 숫자의 합계, 평균을 출력하기 */ public class Exam1 { public static void main(String[] args) { //1. 정수형(int) 배열 5개를 생성 int[] arr = new int[5]; for(int i=0;i 2023. 4. 14.
[Java] chap5 : 배열 Array - 배열(가변배열) 가변 배열 가변 배열 : 다차원 배열에서는 모든 요소의 갯수를 지정 할 필요가 없다. 단 첫번째 배열의 갯수는 지정해야 함. 📌 package chap5; public class ArrEx9 { public static void main(String[] args) { int arr[][] = new int[3][]; //가변배열 arr[0] = new int[] {10,20}; // 배열의 생성+초기화 (주의 int[]에서 숫자 넣으면 안됨.) arr[1] = new int[] {30,40,50}; arr[2] = new int[] {60}; //출력하기 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { Sys.. 2023. 4. 14.