Programming/Java

Programming/Java

[Java] 문자열(String) 클래스

C언어에서는 문자열을 char형 배열로 표현하지만 자바에서는 String 이라는 클래스를 별도로 제공하며String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다.String 클래스는 java.lang 패키지에 포함되어 제공된다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고 변경할 수 없다.이러한 객체를 자바에서는 불변객체(Immutable Object)라 한다.더보기더보기ex) 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면 기존의 문자열의 내용이 변경되는 것이 아닌 내용이 합쳐진 새로운 String 인스턴스가 생성된다. 메소드 정리charAt()해당 문자열의 특정 인덱스에 해당하는 문자를 반환한다.만약 해당 문자열의..

Programming/Java

[Java] 상속

상속(Inheritance)이란 ?기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.이때, 기존에 정의되어 있던 클래스를 부모 클래스 혹은 상위, 기초 클래스라고도 하며상속을 통해 새롭게 작성되는 클래스를 자식 클래스 혹은 하위, 파생 클래스라고도 한다. 자바의 상속 방법자바에서의 상속은 extends라는 키워드를 통해 사용할 수 있다.부모 클래스를 정의하고 상속 받을 자식 클래스 뒤에 extends 키워드와 함께 부모 클래스를 적어주면 된다.// 부모 클래스class Parent { }// 자식클래스class Child extends Parent () 상속의 장단점장점기존에 작성된 클래스를 재활용할 수 있다.자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성..

Programming/Java

[Java] 변수의 타입을 확인하는 방법

Generic을 공부하다가 문득 내가 선언한 변수의 타입이 궁금하여 타입을 콘솔에 출력하는 방법을 찾아보았다. 변수명.getClass().getName() example) public class CheckType { public static void main(String[] args) { Integer i = 123; Double d = 123.123; Character c = 'a'; String s = "asdf"; ArrayList arrayList = new ArrayList(); LinkedList linkedList = new LinkedList(); HashSet hashSet = new HashSet(); TreeSet treeSet = new TreeSet(); HashMap hashMa..

Programming/Java

열거 타입 (Enum)

열거 타입(Enum)? 서로 관련이 있는 상수 집합을 정의하는 자바에서 제공하는 열거형 타입 * 참고 상수는 대소문자로 모두 작성이 가능하지만, 관례적으로 대문자로 작성 장점 더보기 타입 안정성 컴파일 시점에 타입 검사를 받기 때문에 런타임 시점에 발생할 수 있는 오류를 사전에 방지할 수 있다. 가독성 이름을 사용하여 가치를 의미적으로 나타낼 수 있으므로 코드의 의도를 쉽게 파악할 수 있다. 유지보수성 상수가 변경될 때, 해당 값을 참조하는 모든 코드를 수정해야 하는 번거로움이 있다. 하지만 Enum을 사용하면 상수 값을 변경하는 것만으로 프로그램 전체에 해당 값을 참조하는 모든 코드가 변경된다. 코드 안전성 Enum은 상수를 캡슐화하기 때문에 상수가 의도치 않게 변경되는 것을 방지하며 싱글톤 디자인 패..

Programming/Java

[생활 코딩] JAVA1

https://opentutorials.org/course/1223 Java - 생활코딩 본 수업은 2013년에 제작된 수업으로 2019년에 제작된 JAVA1 수업으로 대체 되고 있습니다. 자바로 코딩에 입문하시려고 한다면 JAVA1 수업을 권해드립니다. 수업소개 본 모듈은 자바 언어에 대한 기 opentutorials.org 생활 코딩 - Java를 보고 정리한 글입니다. Java 언어 소개 Java는 1995년 제임스 고슬링과 그의 동료들에 의해 시작된 프로젝트입니다. 원래 가전제품을 제어하기 위한 언어로 고안되었지만 웹의 등장으로 엄청난 성공을 거두며 주류 언어가 되었습니다. Java 프로그램의 동작 코드(Code, Source) 작성 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일 컴파일된 프로그램..

Programming/Java

[Java] 문자열 비교 ==, equals()

공통점 ==와 equals()은 기본적으로 문자열을 비교하여 boolean 타입으로 반환한다는 공통점이 있습니다. 차이점 ==연산자는 비교하고자 하는 두 개의 대상의 주소값을 비교하는 반면 equals() 메서드는 비교하고자 하는 두 개의 대상의 값 자체를 비교합니다. example 실행 결과

Programming/Java

[Java] Java 소개

Spring Boot를 공부하면서 Java에 대한 정의가 제대로 정립되어 있지 않았음을 깨닫고 Java를 처음부터 정리하는 식으로 학습하며 기록하려고 합니다. Java란? 1995년도에 처음 썬 마이크로시스템즈(Sun Microsystems)에서 자바(Java) 언어를 발표한 후, 지금까지 자바는 성공한 프로그래밍 언어로서 전세계적으로 다양한 분야에서 사용되고 있습니다. 자바는 1991년에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작되었으며 오크는 처음에는 가전제품에서 사용될 목적이였지만 인터넷의 등장과 함께 인터넷에서 실행되는 프로그래밍 언어로 사용되었고, 이름도 자바로 변경되었습니다. C언어에 객체 지향적 기능을 추가하여 만든 C++과는 다르게 처음부터 객체 지향 언어로 개발된..

Smile :DK
'Programming/Java' 카테고리의 글 목록