국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 접근 제한자

ODaram 2022. 9. 23. 21:38

접근 제한자의 종류

private > default (생략가능) > protected > public
 - public : 접근 제한자 (접근 지정자)는 모두 공개하여 접근을 허용한다.
package com.dream.exam01;
//자바 프로그램의 작성 순서 : 프로젝트 생성 > 패키지 생성 > 클래스 생성
// 패키지는 "클래스의 묶음"이다.

import java.lang.*;	//java.lang 패키지에 있는 모든 클래스들을 가져온다.
										// '*' 는 모든것 이라는 뜻

// 클래스 정의
// 자바 프로그램은 클래스 단위로 작성하므로 반드시 클래스를 정의해야한다.

// public : 접근 제한자 (접근 지정자)는 모두 공개하여 접근을 허용한다.
//접근 제한자의 종류 : private > default (생략가능) > protected > public

//class 클래스를 정의할 때 사용하는 키워드(명령어)이다.

public class HelloJava {
	// JVM은 main 메서드를 찾아 내부에 있는 코드를 실행한다.
	// static 객체간 공유한다. (모든 클래스에서 같이 사용한다.)
	// void 반환형(타입)을 지정한다. void는 반환하지 않겠다는 표시이다.
	// main 은 메서드 이름이다.
	// String[] args는 ★"매개변수 리스트"이다. (args : 배열명)
	// {}은 메서드의 영역이다. ( {} : 코드블럭 ) 
	// public static void main(String[] args)를 메서드의 머리
	// { System.out.println(); } 를 메서드의 몸체라고 한다.
	
	// new : 복사물을 만든다. (메모리로 로드한다.)
	public static void main(String[] args) {
		System.out.println();
	}
}

01.  변수 선언

· 변수 선언 (자료형 + 변수명)

데이터를 저장하고 참조하는 문법

· 자료형 유형 두가지

  기본 자료형
  1. 정수형 : byte(8bit) , short(2byte), "int(4byte)", long(8byte)
  2. 실수형 : float(8byte), "double(16byte)"
  3. 문자형 : char(2byte)
  4. 논리(boolean)형 : true, false (1byte)
 
  객체형
   - String(문자열형)

· 변수 선언해보기

public class VariableEx02 {
	public static void main(String[] args) {
		// JVM : 자바 프로그래밍 실행 / 첫번째로 메인메서드 찾음
		// 메서드 영역에서 변수를 선언하면 초기화 시켜야 한다.
		int num = 0; 
		double dnum = 0.0;
		boolean flag = false;
		char ch = 0;
		
		num = 15;
		dnum = 2.3;
		flag = true;
		ch = '쀍';
		
		System.out.println(num);
		System.out.println(dnum);
		System.out.println(flag);
		System.out.println(ch);
	}
}

· 변수 선언을 이용해 도형의 넓이를 구하는 프로그램

package com.dream.ex01;
// 도형 (삼각형 , 사각형, 원)의 넓이를 구하는 프로그램
// 객체 모델링 : 데이터와 기능을 모델링한다.
// 데이터 : 너빗값 , 높잇값 , 반지름값
// 기능 : 면적을 구한다.
public class VariableEx03 {
	public static void main(String[] args) {\
              /* 내가 풀어본 것 */ 
//		double tri = 0, squ = 0, cir = 0;
//		double tri_under=2, tri_line=5;
//		double squ_under=2, squ_line=5;
//		double cir_line=2;
//		
//		tri = (tri_under * tri_line) / 2;
//		squ = squ_under * squ_line ;
//		cir = cir_line*cir_line;
//		
//		System.out.println("삼각형 넓이 : "+tri);
//		System.out.println("사각형 넓이 : "+squ);
//		System.out.println("원 넓이 : "+cir+"π");

		       /* 정답 */
		double width = 10.3, height = 5.6;
		double radius = 8.2;
		
		double result = 0;
		
		result = width * height;
		System.out.println("사각형의 면적은 " + result + "이다.");
		
		result = result/2 ;
		System.out.println("삼각형의 면적은 " + result + "이다.");
		
		result = Math.PI * radius * radius;
		System.out.println("원의 면적은 " + result+ "이다.");
	}
}