Java

Java

Java - 연산자와 연산식

▶오늘의 주제 : 연산자와 연산식 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 합니다. 연산자 - 연산에서 사용되는 표시나 기호 (+, -, *, == ) 연산식 - 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 ( x,y,z) x + y //+ 연산자 x - y // x, y 피연산자 ▶연산자의 종류 연산식은 반드시 하나의 값을 산출합니다. ▶ 연산의 방향과 우선수위 x > 0 && y , 0과 y0 과 y a 순서대로 계산 ! 만..

Java

Java - 타입 변환

▶오늘의 주제 : 타입 변환 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다.예를 들어 byte 타입을 int 타입으로 변환하거나, 반대로 int 타입을 byte 타입으로 변환하는 행위를 말합니다. ▶자동 타입 변환 : 타입 변환이 일어나는 것을 의미합니다. 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생합니다. byte "문자열숫자" 숫자 + "문자열" -> "숫자" + "문자열" -> 결합 연산 -> "숫자문자열" public class Hello { public static void main(String[] args) { int value = 10 + 2 + 8; System.out.println("value: " + v..

Java

Java - 변수 기본 타입

▶오늘의 주제 : 변수 기본 타입 ▶자바는 정수, 실수, 논리값을 저장할 수 있는 기본타입을 제공합니다. 메모리 사용 크기 정도는 알고 있는 것이 좋습니다. ▶정수 타입 : 소스 코드에서 프로그래머에 의해 직접 입력된 값을 리터럴(literal) 이라고 부릅니다. 리터럴 중에서 자바가 정수로 인식하는 경우는 다음과 같습니다. 2진수: 0b 또는 0B로 시작하고 0과 1로 구성됩니다. ob1011 8진수: 0으로 시작하고 0~7 숫자로 구성됩니다. 013 10진수 : 소수점이 없는 0~9 숫자로 구성됩니다. 12 16진수 : 0x 또는 0X로 시작하고 0~9 숫자와 A,B,C,D,E,F 또는 a,b,c,d,e,f로 구성됩니다. 0xB3 public class Hello { public static void..

Java

Java - 변수

▶현재 시간 : 2022년 10월 일 9:37 A.M. 오늘은 변수와 타입 공부! 어제 처음으로 항해 99 pre-onboarding에서 혼자 공부하는 자바로 시작을 했다. 첫날이라 정신이 없었지만 끝까지 포기하지 말고 힘내자! ▶변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름입니다. 자바의 변수는 다양한 값을 저장할 수 없다. 정수 타입 변수는 정수값만 저장할 수 있고, 실수 타입 변수에는 실수값만 저장할 수 있습니다. ▶변수 선언 변수 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정합니다. 같은 타입의 변수는 콤마를 이용해서 한꺼번에 선언 할 수도 있습니다. int x; int y; == int x, y, z; int z; ▶변수 이름 작성규칙 ▶값 저장 : ..

Java

Java - 객체지향언어 퀴즈

▶현재 시간 : 2022년 10월 25일 18:13 p.m. omg. 퀴즈 너무 어렵네. 내 생각엔.. 최소 3번 이상 따라해 보면서 해야지 이해 할듯.. ▶퀴즈: 객체지향요구사항 사람은 자식, 부모님, 조부모님이 있다. 모든 사람은 이름, 나이, 현재 장소정보(x,y좌표)가 있다. 모든 사람은 걸을 수 있다. 장소(x, y좌표)로 이동한다. 자식과 부모님은 뛸 수 있다. 장소(x, y좌표)로 이동한다. 조부모님의 기본속도는 1이다. 부모의 기본속도는 3, 자식의 기본속도는 5이다. 뛸때는 속도가 기본속도대비 +2 빠르다. 수영할때는 속도가 기본속도대비 +1 빠르다. 자식만 수영을 할 수 있다. 장소(x, y좌표)로 이동한다. 위 요구사항을 만족하는 클래스들을 바탕으로, Main 함수를 다음 동작을 출력..

Java

Java - 객체지향언어 (추상클래스)

▶현재 시간: 2022년 10월 25일 14:07 p.m. 추상클래스..너 너무 어렵다.. ▶추상메소드(abstract method) 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다. 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다. 예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다. 이러한 추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않습니다. 바로 이 작성..

Java

Java - 객체지향언어 (접근 제어자)

▶현재 시간 : 2022년 10월 25일 1:06 a.m. 오늘 요가 안가고 코딩 공부한다. 변한 내 자신. 기특하구만. ▶접근 제어자 (access modifier) 접근 제어자는 멤버 변수/함수 혹은 클래스에 사용되며 외부에서의 접근을 제한하는 역할을 합니다. → private : 같은 클래스 내에서만 접근이 가능합니다 → default(nothing) : 같은 패키지 내에서만 접근이 가능합니다. → protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능합니다. → public : 모든 접근 가능합니다. ▶접근 제어자를 사용하는 이유 - 객체지향 프로그래밍이란 객체들 간의 상호작용을 코드로 표현하는 것입니다. 이때 객체들간의 관계에 따라서 접근 할 수 있는 것과 아..

Java

Java - 오버로딩 vs 오버라이딩

▶오버로딩이란? → 한 클래스 내에 동일한 이름의 메소드를 여러개 정의하는 것 👉 동일한 이름의 메소드를 정의한다고 해서 무조건 오버로딩인 것은 아닙니다! 오버로딩의 조건 → 메소드 이름이 같아야 합니다. → 매개변수의 개수 혹은 타입이 달라야 합니다. 오버로딩 예제 int add(int x, int y, int z) { int result = x + y + z; return result; } long add(int a, int b, long c) { long result = a + b + c; return result; } int add(int a, int b) { int result = a + b; return result; } // 오버로딩의 조건에 부합하는 예제입니다. 오버로딩 아닌 예제 int ..

Java

Java - 객체지향언어 (상속)

▶현재 시간 : 2022년 10월 25일 12:00a.m. 상속파트는 조금 쉽다. ㅎ ▶상속(inheritance) 상속이란 기존의 클래스를 재사용하는 방식 중의 하나입니다.한 번 작성한 코드가 재사용이 필요하다면, 변경사항만 코드로 작성하므로 상대적으로 적은 양의 코드를 작성할 수 있게 됩니다. 이렇게 코드를 재사용하면, 코드와 클래스가 많아질수록 관리가 용이하다는 장점이 있습니다. 상속을 통해 클래스간의 계층구조를 만들게 됩니다. 상속의 특징 부모 클래스로에서 정의된 필드와 메소드를 물려 받습니다. 새로운 필드와 메소드를 추가할 수 있습니다. 부모 클래스스에서 물려받은 메소드를 수정할 수 있습니다. class Animal{} class Dog extends Animal{} class Cat exten..

Java

Java - 객체지향언어(생성자)

▶현재 시간 : 2022년 10월 25일 11:42 a.m. 즐거운 화요일이다.! 모두들 화이팅~ ▶객체지향언어 생성자 ▶생성자(constructor) 생성자는 인스턴스가 생성될 때 사용되는 '인스턴스 초기화 메소드'입니다. 즉 new 와 같은 키워드로 해당 클래스의 인스턴스가 새로 생성될 때, 자동으로 호출되는 메소드입니다. 이 생성자를 이용해서 인스턴스가 생성될 때 수행할 동작을 코드로 짤 수 있는데요. 대표적으로 인스턴스 변수를 초기화 하는 용도로 사용합니다. 클래스이름 (타입 변수명, 타입 변수명, ...){ 인스턴스 생성 될 때에 수행하여할 코드 변수의 초기화 코드 } 생성자에게도 생성자만의 조건이 있기 때문에 이 부분을 따라줘야합니다! 생성자의 이름은 클래스명과 같아야 한다. 생성자는 리턴 값..

요가하는 개발자
'Java' 카테고리의 글 목록 (11 Page)