- 캡슐화 : 특정 개체에 속하는 데이터를 숨겨 접근을 차단하고 연산만 허용한다. - 추상화 : 캡슐화보다 포괄적인 개념으로, 모든 복잡한 내용을 숨기고 응용 프로그램 유저는 복잡한 세부 내용을 전부 알 필요 없이 사용하면 된다.
[java] eclipse에서 디버깅하는 방법
·
Java
- eclipse에서 디버깅하는 방법 1. 중단점을 찍는다. : 줄번호 왼쪽 부분을 더블클릭하여 중단점을 찍는다. (6, 15번 줄 노란색으로 표시한 부분) 2. 마우스 우클릭 > Debug As > Debug Configurations 클릭하면 아래 창이 나온다. : Debug 버튼 클릭 3. 디버깅 환경으로 구성 변경 : Switch 버튼 클릭 4. java 창을 더블클릭하면 아래 화면처럼 Variables, Breakpoints, Expressions 창을 함께 볼 수 있다. 5. Step Over 또는 F6 버튼을 눌러 디버깅을 진행한다. 현재 라인에 함수가 포함되어 있다면, Step Into 또는 F5 버튼을 눌러 함수 속으로 들어갈 수 있다. (F6는 F5와 달리 함수 속으로 들어가지 않고 함..
캡슐화
·
Java
- 캡슐화 : 한 개체를 다른 개체로부터 보호하는 것. 특정 클래스의 데이터에 접근하려면 해당 클래스의 메서드를 통해서 접근해야 한다. - 예제: 캡슐화 적용 X 객체이름.멤버변수이름 = value; 위 형태와 같이 코드를 작성하면 직접적으로 MotorBike의 인스턴스 변수에 접근 가능하다. 그러나 MotorBikeRunner과 별개의 클래스이기 떄문에 좋지 않다. -> 캡슐화 파괴!! - MotorBikeRunner.java public class MotorBikeRunner { public static void main(String[] args) { MotorBike ducati = new MotorBike(); MotorBike honda = new MotorBike(); ducati.start(..
메서드 오버로딩 / 오버라이딩 / Refactoring
·
Java
- 메서드 오버로딩 / 오버라이딩 1. 메서드 오버로딩: 같은 이름의 메서드를 매개변수의 유형과 개수를 다르게 해서 여러 개 정의하는 것 2. 메서드 오버라이딩: 상위 클래스의 메서드를 하위 클래스가 사용 또는 재정의하는 것. - 예제: 메서드 오버로딩 예제) 구구단 5단 출력하기 1. MultiplicationTable.java public class MultiplicationTable { //매개변수가 다른 print 메서드 3개 void print() { for (int i=1; i
[java] eclipse 단축키 모음
·
Java
단축키 모음 - Ctrl + F11: 실행 (Run As > Java Application과 동일) - Ctrl + N : 클래스 생성 - Ctrl + Shift + L: 단축어 명령어 리스트 - sysout -> Ctrl + space: System.out.println() 자동 입력 - Ctrl + Shift + R: 클래스 이름 입력하면 해당 클래스로 바로 갈 수 있음
jshell 사용법
·
Java
jshell 사용법 - 실행: cmd 창에서 jshell 입력 - 종료: /exit * jshell에서는 세미콜론; 생략 가능하다. (단, 변수를 한 줄에 여러 개 선언하거나 조건문 쓸 때는 ;를 써줘야 한다.) 문자열 출력 함수 - System.out.println() 과 System.out.printf()의 차이 - System.out.println() : 단순 문자열 출력 함수 jshell> System.out.println("문자열 출력") 문자열 출력 - System.out.printf() : %d와 같은 포맷을 사용하여 계산값 출력 가능 jshell> System.out.printf("문자열 출력") 문자열 출력$3 ==> java.io.PrintStream@7a4f0f29 jshell> Sy..