본문 바로가기

자바10

접근제어자 접근제어자란?한 클래스 안에 변수, 메소드가 있다이것을 얼마만큼 공개할 것이지 사용범위를 결정하는 것 왜 접근제어자를 사용할까?OOP의 캡슐화라는 특징 때문이다 캡슐화란?클래스 내부의 정보를 외부로부터 숨겨서 위험을 최소화하는 것이다 캡슐화가 언제 중요할까?프로그램을 만들어서 배포를 했다고 하자이때 외부에서 그 프로그램을 가져다 쓰면서 동작하는 핵심 값을 바꿔버리는 경우가 발생할 수 있다외부에서 접근하면 안되는 값이 접근해서 문제가 발생한 것!그래서 접근제어자를 통해 이러한 값들을 보호해줘야 하는 것이다 외부에서 가져다 쓰는 것을 의존한다 라고 한다의존하는 것이 많으면 결합도가 올라가는데 결합도는 낮을수록 좋다 왜 결합도가 낮은 것이 좋은가?한 클래스의 내용을 변경할 때 의존관계에 있는 클래스의 내용도 .. 2024. 7. 4.
생성자 오버로딩 예전에 손코딩 시험을 보던 중 오버로딩 문제가 나왔다public class Main { public static void main(String[] args) { School school1 = new School(); school1.printInfo(); School school2 = new School("홍길동"); school2.printInfo(); School school3 = new School("홍길동", 15); school3.printInfo(); }} 자세히 기억은 안나지만 이런 종류의 문제였는데School 클래스를 직접 적는 문제였다처음 봤을 때 쉽다고 생각했는데손코딩을 준.. 2024. 6. 27.
연산2. 산술 연산 / 증감 연산 / 대입 연산 산술 연산연산자 의미+더하기-빼기*곱하기/몫%나머지import java.util.Scanner;class ArithmeticOperator{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.println("정수를 입력하세요: "); int time = scanner.nextInt(); // 정수 입력 int second = time % 60; int minute = (time/60) % 60; int hour = (time/60) / 60; System.out.println(time + "초는 "); .. 2024. 6. 12.
연산1. 연산의 종류와 연산자 / 연산자 우선순위 연산의 종류와 연산자연산의 종류 연산자증감++   --산술+   -   *   /   %시프트>>   >>비교>   =   비트&   |   ^   ~논리&&   ||   !   ^조건?   :대입=   +=   -=   *=   /=   %=   &= 연산자 우선순위→ 일단 괄호를 최우선으로 처리한다높은 순에서 낮은 순으로++   -- (뒤에 붙는)+(양수 부호)   -(음수 부호)   ++   -- (앞에 붙는)   ~   !형 변환+(덧셈)   -(뺄셈)>      =   instance of==   !=& (비트 AND)^ (비트 XOR)| (비트 OR)&& (논리 AND)|| (논리 OR)?   : (조건)=   +=   -=   *=   /=   %=   &=  참고: 명품 JAVA Progr.. 2024. 6. 12.