본문 바로가기

KOSTA : 클라우드 네이티브 애플리케이션 개발 전문가 양성과정

04/25 12일차

728x90

객체가 뭐야? or Java가 무슨 언어에요?

- Java는 (a)객체지향언어 입니다.

(a) 객체지향언어

 - 미리 사용할 목적으로 설계도(클래스)를 만들고 그 객체를 이용하여 프로그래밍하는 언어입니다

 

- 객체는 소프트웨어 세계에 구현할 대상이며, 속성과 기능을 가진 프로그램 단위를 말합니다.

- 클래스는 객체에 속성과 기능을 넣어줄 설계도를 뜻합니다.

- 인스턴스는 클래스에 따라 메모리상에 구현된 실체를 뜻합니다

 

 

연산자 퀴즈

-간과한 점이 단항연산자도 이항연산자처럼 연산처리시 int형으로 처리되는지 알았다. 단항연산자는 선언한대로 나오는 것이였다..

int x = 2;
int y = 5;
char c = 'A';
		
System.out.println(y+=10-x++); //13
System.out.println(x+=2); // 5
System.out.println('C'-c); // 2
System.out.println('5'-'0'); // 5
System.out.println(c+1); //66
System.out.println(++c); // B
System.out.println(c++); // B
System.out.println(c); // C

 

if 퀴즈

-String 초기값에는 ""으로 한다. Null값은 나중에 전달할 때 위험할 수 있기 때문이다.

-println() 메서드는 오버로드의 대표적인 예이다.

int score = 70;
String grade = "";
char grade = '\u0000'; 
if(score>=90) {
		grade = "A"; // 오버로딩 : 다양한 타입 프린트 가능하다.
}
else if(score>=80) {
	grade = "B";
}
else if(score>=70) {
	grade = "C";
}
else {
	grade = "F";
}
System.out.println(grade);