자바 상속의 특징 자바에서 상속이란 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 이용하면 코드의 재사용성을 높이고 코드의 중복을 제거할 수 있다. 상속에서 상속을 하는 클래스를 부모(조상)클래스 또는 Super 클래스라고 하며 상속을 받는 클래스를 자손클래스 또는 Sub클래스라고 부른다. 자바에서 상속은 extends 라는 예약어를 사용한다. public SubClass extends SuperClass { } 그리고 자바의 상속 특징은 다중 상속을 허용하지 않는다는 점이다. public SubClass extends SuperClass, SuperClass2 { //다중상속은 컴파일오류 } 위 처럼 SuperClass 와 SuperClass2를 다중상속할 수 없다. extends ..
클래스를 정의하는 방법 자바에서 클래스는 객체의 정보를 담고있는 하나의 그릇이다. 클래스에는 변수와 생성자, 메서드(함수)를 포함할 수 있다. 클래스를 정의하는 방법 public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } Person 클래스에는 이름과 나이의 멤버변수(필드변수)를 갖고 접근자는 private으로 선언되어있다. 객체지향..
if 문 if 문은 조건식의 결과에 따라 블록의 실행 여부가 결정된다. if 괄호 안의 조건식에는 true 또는 false 값을 산출할 수 연산식이나, boolean 변수가 올 수 있다. 보통 if문을 작성할 때의 코드는 블럭을 포함한 if문과 블럭을 포함하지 않는 if문이 있다. 코드로 작성해보면 아래와 같다. public class Week04 { public static void main(String[] args) { if (true) { System.out.println("블록이 있는 if문"); } if(true) System.out.println("블록이 없는 if문"); } } 실행해야 될 문장이나 식이 하나밖에 없으면 블록을 생략할 수는 있지만 이왕이면 생략하지 않는 것을 추천한다. 코드의..
프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operations)이라고 한다. 연산에 사용되는 기호를 연산자(operator)라고 하고, 연산되는 데이터는 피연산자 (operand)라고 한다. 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것을 연산식(expression)이라고 한다. 산술 연산자 자바의 산술연산자는 +(더하기), -(빼기), *(곱하기), %(나누기) 그리고 나머지 연산이 있다. public static void main(String[] args) { int a = 6; int b = 3; System.out.println(a+b); //9 System.out.println(a-b); //3 System.out.println(a*b); //18 System.out.pri..
기본 (Primitive) 타입 종류와 값의 범위 그리고 기본 값 모든 변수에는 타입(Type)이 있으며, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언할 때 주어진 타입은 변경할 수 없기 때문에 변수를 선언할 때 어떤 타입을 사용할지 충분히 고려해야한다. 기본 타입이란 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 메모리에는 0과 1을 저장하는 최소 기억 단위인 비트(bit) 가 있다. 8개의 비트를 묶어서 바이트(byte) 라고 한다. 자바는 기본적으로 정수 연산을 int 타입으로 수행하고 실수 연산을 dobule 타입으로 수행한다. 저장하려는 값이 정수형이면 int 타입의 변수에 저장하는 것이 좋고 실수형이면 dobule 타입의 변수에 저장하는 것이 좋다..
JVM이란 무엇인가 자바 가상 머신(Java Virtual Machine, JVM)은 자바 바이트코드를 실행 할 수 있는 기계이다. 자바가 내세우는 Write once, run anywhere (한번만 작성하면 어디서든 실행 가능) 가 의미하는 것은 바이트코드로 변환된 코드는 플랫폼(Window, Mac, Linux)에 상관없이 JVM에서 실행이 되기 때문이다. JVM에서 바이트코드를 변환한 네이티브코드(기계어)는 OS에 특화된 코드로 변환되기 때문에 JVM 자체는 플랫폼 자체에 종속적이다. JVM은 자바 가상 머신이지만 자바에만 의존 하는 것은 아니다. 바이트코드만 만들어 낼 수 있으면 JVM이 실행할 수 있기 때문에 코틀린이나 groovy 또는 scalar 언어들도 JVM위에서 실행할 수 있다. 컴파..
- Total
- Today
- Yesterday
- Github Status
- intellij
- Kotlin
- Spring
- 베리 심플
- mybatis config
- rocky
- mybatis
- Mac
- LocalDateTime
- 오라클
- svn
- localtime
- Linux
- maven
- jQuery
- config-location
- docker
- elasticsearch
- Spring Security
- input
- LocalDate
- Bash tab
- oracle
- JavaScript
- 북리뷰
- window
- k8s
- Java
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |