TIL (22.04.06)
접근자와 설정자 접근자 : private로 지정된 필드에 값을 반환하는 접근자 설정자 : private로 지정된 필드에 값읠 변경하는 설정자 관례적으로 접근자는 get, 설정자는 set으로 시작하는 이름을 사용 this.radius : 파이썬의 self.radius.와 같은 의미 지금 이 클래스에서 사용되는 애의 값에서 어쩌구를 해라 생성자의 의미 생성자의 역할 : 객체를 생성하는 시점에서 필드를 다양하게 초기화 생성자는 메서드와 비슷하지만 이름이 클래스 이름과 같고 반환타입이 없다. 생성자는 객체가 생성될때 필드를 초기화하거나 객체 사용을 준비한다. 생성자의 선언 방식 : 클래스이름 (생성자의 인수) { } 생성자 사용 클래스이름 변수 = new 클래스이름(); 디폴트 생성자 모든 클래스는 최소한 하나..
2022.04.06
TIL (22.04.01)
a ) 객체 변수 선언과 생성 클래스이름 변수 ; 변수 = new 클래스이름();얘랑 똑같은게 클래스이름 변수 = new 클래스이름();b) 그냥 생성 new 클래스이름() // 잘 안씀 한번 쓰고 마는거라클래스 선언과 객체 생성 기초타입과 참조타입 클래스의 구성 요소 멤버 필드 : 객체의 속성이나 상태를 나타냄 메서드 : 해당 객체에서 수행할 동작을 나타냄 생성자 객체를 생성하는 특수 메서드 new 연산자로 호출하는 특수한 메서드 필드 메서드 내부를 제외한 클래스 내부의 어디에서든 위치할 수 있음 필드 선언은 기초 타입 변수선언처럼 선언할때 명시적으로 초기화할 수 있음 명시적으로 초기화 하지 않으면 표와 같이 기본값으로 초기화 됨 필드와 지역 변수의 차이 지역 변수는 메서드 내부에 선언된 변수. 매개 ..
2022.04.01
TIL (22.03.23)
분기문 break 문 안쪽 반복문 종료 while () { while() { break; } }레이블이 표시된 반복문 종료 out : while () { while () { break out; } }예제 3-9 package sec06; import java.util.Scanner; public class Practice3_9 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int x, sum; while (true) { System.out.print("양의 정수를 입력하세요 : "); x = in.nextInt(); if (x == 999) break; sum = 0; for (int i = 1; i kind..
2022.03.23
TIL (22.03.18)
if 문 if else문 if - else 이용해서 효율적으로 처리 가능 다중 if 문 if 여려개 써서 여러가지 조건을 판별 while 문 조건이 참일 경우 계속 실행 복습문제 (구구단) package sec06; import java.util.Scanner; public class 복습문제 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("출력하고자 하는 구구단 : "); int row = in.nextInt(); { int column = 1; while (column < 10) { System.out.printf("%d * %d = %2d\n", row, column, ro..
2022.03.18
TIL (22.03.16)
부호 연산자 숫자를 나타내는 기초 타입에 사용하며, 피연산자의 부호를 그대로 유지하거나 반전 증감 연산자 증감연산자는 변수의 위치에 따라 의미가 다르다 ++ : 증가 ++x 연산 전 x 값 증가 (전위 증가) \x++ 연산 후 x 값 증가 (후위 증가) -- : 감소 --x 연산 전 x 값 감소 (전위 감소) \x-- 연산 후 x 값 감소 (후위 감소) 조건 연산자 조건식이 true면 결과값은 연산식1의 값이 되고, false면 연산식2의 값이 된다 조건식 ? 연산식1 : 연산식2 package sec06; import java.util.Scanner; public class Practice2_8 { public static void main(String[] args) { Scanner in = new ..
2022.03.16
TIL 1 (22.03.11)
package sec06; /** * 콘솔에 안녕 메시지를 출력하는 자바 프로그램 * * @author USER * */ public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub /* * 메인 메소드 내부 */ System.out.println("안녕!"); // 화면에 문자 출력 System.out.println("안녕" + "!"); String hello = "안녕!"; System.out.println(hello); } } 안녕하세요. 오랜만입니다. 이번에 객체지향 프로그래밍을 공부하면서 공부한 것을 간단하게 나마 정리해보려고 합니다 . 수업 끝나고 제출한 코드를 올리고 그 해석을 ..
2022.03.11