일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 #자바 #java #코딩테스트 #연속된 수의 합 #코딩
- JAVA #객체지향언어 #절차지향언어 #코딩 #Python #C #C++ #객체지향 #절차지향
- 프로그래머스 #JAVA #코딩테스트 #다음에 올 숫자 #코딩
- Today
- Total
목록Programming/Java (7)
Javadocs

1. 추상클래스(Abstract class)추상 클래스는 클래스 구현부 내부에 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다. abstract class를 상속받은 클래스(하위 클래스)는 자기의 성질에 맞게 Overriding하여 사용한다. 추상 클래스는 new 연산자를 사용하여 객체를 생성할 수 없다. 추상 클래스(부모)와 일반 클래스(자식)는 상속의 관계에 놓여있다.추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다.공통된 필드와 메소드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. 추상 클래스는 단일 상속만 가능하며 일반 변수를 가질 수 있다. 추상 클래스는 동일한 부모를 가지는 클래스를 묶는 개념으로 상속을 받아서 기능을 확장시키는 것이..

toString()과 String.valueOf()는 Object 값을 String 형으로 변환할 때 주로 사용하는 메소드. 두 메소드는 String의 형태로 값을 변환해주는 비슷한 점이 있지만, 변경하고자 하는 값이 null이라면 차이가 있습니다. 두 메소드의 차이점은 바로 null값에 따른 NullPointerException의 발생 유무입니다. 넘어오는 Object의 값이 null일 때 toString()과 String.valueOf()의 비교 toString() : null 값을 형 변환 시 NullPointerException(NPE)이 발생 / Object의 값이 String이 아니여도 출력. String.valueOf() : 파라미터로 null이 오면 "null"이라는 문자열로 출력 publ..

1. JVM이란? JVM이란 Java Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어이다. (가상 머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것) JVM의 역할은 자바 애플리케이션을 클래스로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 Java와 OS(운영체제) 사이에서 중개자 역할을 수행하여 Java가 OS(운영체제)에 구애받지 않고 독립적으로 작동이 가능하다. 또한 가장 중요한 메모리 관리, Garbage Collection(가비지 컬렉션)을 수행한다. 2. JVM의 특징 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환 스택 기반의 가상 머신 메모리 관리와 GC를 수행 3. JVM 구조와 작..

1. 자바 코딩 규칙 1) Java 클래스명은 파일명과 반드시 일치해야 한다. - 자바 소스 파일의 확장자는 반드시 .java로 끝나야 한다. - 클래스명은 반드시 파일명과 대소문자까지 일치해야 한다. - 자바에서는 클래스 첫글자는 관례적으로 대문자로 표기한다. 2) Java 프로그램의 시작점은 main() 메서드이다. 3) 개발 자바 명령문은 반드시 세미콜론(;)으로 마쳐야 한다. 4) 소스 코드 작성시 반드시 들여쓰기를 해야 한다. 2. 자바 예약어 1) keyword 2) 자바에서 미리 사용하는 단어 3) 지정된 예약어를 클래스명이나 변수명으로 사용불가 3. 컴퓨터에서 자료 표현하기 1) 2진수로 표현 - 0과 1로만 데이터를 저장함 - bit (1비트) : 컴퓨터가 표현하는 데이터의 최소 단위 2..
1. JAVA 소개 1) 1991년 썬마이크로시스템즈에 제임스 고슬링의 팀에서 시작됨. 2) C/C++ 언어(포인터)가 주류였는데, 다양한 플랫폼마다 매번 다른 기계어로 컴파일해야 함. 3) 플랫폼 독립적인 기능이 필요했음. 4) 자바가 가전, 휴대용 장치에 사용되는 소프트웨어 언어로 개발됨. 5) 1996년 JDK (Java Development Kit) 1.0 공개됨 2. JAVA 프로그래밍의 특징 1) 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다. # 용어 정리 - JDK (Java Development Kit) : Java에서 제공되는 개발용 라이브러리 - JRE (Java Runtime Environment) : Java 프로그램이 실행되는 환경 - JVM (Java Virtu..