여니의 프로그래밍 study/Java 21

[Java] 자바 기본 API

목차 참고서적 : 자바의 정석 Java.lang 패키지 : 프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있는 패키지 1. Object 클래스 > 모든 클래스의 최고 조상 Object 클래스의 메서드 설명 clone() 객체 자신의 복사본 반환 equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려줌 getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환 hashCode() 객체 자신의 해시코드를 반환 toString() 객체 자신의 정보를 문자열로 반환 notify() 객체 자신을 사용하려고 기다리는 스레드를 하나만 깨운다. - equals() 메소드 : 두 개의 참조변수에 저장된 값(주소값이) 같은지를 판단한다. 2개의 객체가 동일한지 검사하..

[Java] 생성자, 객체 생성

목차 생성자란? : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'를 의미한다. (참고로 연산자 new가 인스턴스를 생성하는 것이지 생성자가 생성하는 것이 아니다) 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 참고로 클래스 내에 생성자가 하나도 없을 때 자동적으로 컴파일러가 기본생성자를 제공한다 Yeony y= new Yeony(); /* 1. 연산자 new에 의해 메모리(Heap)에 Yeony 클래스의 인스턴스가 생성된다. 2. 생성자 Yeony()가 호출되어 수행된다. 3. Yeony 인스턴스의 주소가 반환되어 y 변수에 저장된다. */ 생성자의 조건 - 생성자의 이름 == 클래스 이름 - 생성자는 리턴값이 없다. - 생성자는 오버로딩도 가능하기에 하나의 클래스에 여러..

[Java] 상속

목차 상속이란? : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것을 의미한다. 하나의 거대한 클래스를 작성하는 것보다는 단위별로 여러 개의 클래스를 작성하고 이 단위 클래스들을 포함관계로 재사용하는 것이 좋은 코드다. 상속의 이점 - 적은 양의 코드로 새로운 클래스를 작성할 수 있다. - 코드의 추가 및 변경이 매우 용이하다. 상속을 구현하는 방법 'extends' 키워드를 사용하면 된다. class Yeony extends Parent{ ... } 상속 받는다는 것은 조상 클래스를 확장한다는 의미로 해석할 수 있고 그래서 상속에 사용되는 키워드가 extends이다. 단, 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. 조상 클래스만 변경해도 모든 자손 클래스, 자손 클래스의 자손 클래스..

[Java] 변수와 메서드

목차 변수의 종류는 2가지의 기준으로 나눌 수 있다. 첫 번째로는 타입에 따라서, 두 번째로는 선언 위치에 따라서! 1. 타입에 따른 분류 (1) Primitive type variable (기본형) - 미리 정해진 크기의 메모리 사이즈로 표현되고 변수 자체에 값이 저장된다. - 8가지의 타입(자료형)이 있다. - 기본형 타입은 메모리 중에 스택에 저장된다. - 컴파일 시점에 담을 수 있는 크기를 벗어나면 컴파일 에러 발생 - 변수의 값을 읽기만 할 수 있다. (read only) 분류 타입 논리형 boolean 문자형 char 정수형 short,byte,int,long 실수형 float, double https://eboong.tistory.com/550 [Java] 데이터 타입 (+dou..

[Java] 자바 8버전, 이클립스 다운로드 하는 방법

1. 자바 8버전 다운로드 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html Java SE 8 (8u202 and earlier) 버전을 다운로드 한다. 참고로 오라클에서 무료로 보안 업데이트를 지원하는 자바 개발 키트 중에서 마지막 버전이다. 오라클 로그인 창이 나오면 로그인을 진행한다. 설치경로는 기본으로 설정되어 있는 곳으로 JDK를 설치하면서 자동적으로 JRE의 설치 또한 진행된다. JRE란 Java Runtime Environment를 의미한다. (1) 환경 변수 고급 시스템 설정 > 고급탭으로 들어간다. 새로 만들기 버튼 클릭! JAVA_HOME 환경변수 추가 CLASSPATH 환경변수 추가 Path 편..

[Java] 조건문 , 반복문, 배열

목차 https://opentutorials.org/course/1223/5373 배열 - 생활코딩 배열 배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다. 이해를 돕기 위해서 비유를 들어보겠다. (비유는 이해를 돕기 위한 것일 뿐이다. 비유가 오히려 이해에 방해될 수 있다. 비유가 도움되 opentutorials.org 조건문 ( if문, switch문 ) 자바의 정석 1권 136p~ if문이 주로 많이 사용된다. 하지만, switch문에 대해 오랜만에 학습하기 때문에 기억도 떠올릴 겸 학습 진행! switch (조건식) { case 값1: // 조건식의 결과 == 값1일 때 수행 case 값2: // 조건식의 결과 == 값2일 때 수행 .... default: // 조건식의 결과와 일치하는 c..

[Java] 문자열 생성시 String과 new String()의 차이

String a = "Hello"; # 문자열 리터럴 생성 방식 String b= new String("Hello"); # new 연산자를 이용한 생성 방식 두 방식 모두 문자열을 생성하는 방식이나 가장 큰 차이점은 메모리 영역 부분입니다. Java에서는 String을 저장하는 방식은 총 2가지 입니다. Headp에 저장하거나 혹은 별도의 string constant pool에 저장하거나! 1. 문자열 리터럴 생성 방식 큰따옴표로 둘러싼 문자의 연속체를 의미 : string constant pool이라는 영역에 존재합니다. 2. new 연산자를 이용한 생성 방식 : Heap 영역에 존재합니다. 참고로 new 연산자로 생성하는 방식은 잘 사용하지 않는다. 문자열 리터럴 방식으로 사용하면 재사용이 가능한데,..

[Java] 연산자 (+증감 연산자, 비교 연산자, 논리 연산자)

목차 https://opentutorials.org/course/1223/5331 연산자 - 생활코딩 연산자란 연산자(演펴다연 算계산산 子, operator)란 특정한 작업을 하기 위해서 사용하는 기호를 의미한다. 작업의 종류에 따라서 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자 등이 있다. opentutorials.org 참고 서적 : 자바의 정석 연산자란? : 연산을 수행하는 기호를 의미한다. 연산자 (operator) : 연산을 수행하는 기호 피연산자 (operand) : 연산자으치 작업 대상 (변수, 상수, 리터럴 수식) 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산과 나머지 연산 비교 연산자 > =

[Java] 데이터 타입 (+double형, float형 ), 형변환

목차 https://opentutorials.org/course/1223/5375 데이터 타입 - 생활코딩 데이터 타입은 조금 어렵다. 후속 수업에서 필수적인 선행지식은 아니지만, 또 뒤에 배치하는 것도 애매하다. 이번 토픽의 학습이 어렵게 느껴지면 다음 토픽으로 넘어가고 나중에 다시 학습하 opentutorials.org 데이터 타입 컴퓨터에 저장되는 정보의 가장 작은 단위 = bit 데이터 타입 데이터 종류 데이터 크기 논리형 boolean 1 byte 문자형 char 2 byte 정수형 byte 1 byte short 2 byte int 4 byte long 8 byte 실수형 float 4 byte double 8 byte 논리형 : boolean형의 기본값은 false이다. 문자 : char 타..

[Java] 숫자와 문자, 문자열

참고 링크 https://opentutorials.org/course/1223/5261 숫자와 문자 - 생활코딩 프로그래밍 입문자에게 가장 익숙한 데이터 타입(data type)은 숫자와 문자일 것이다. 이번 시간에는 실제로 가장 많이 사용되는 데이터 형인 문자와 숫자를 프로그래밍에서는 어떻게 표현하고 연 opentutorials.org 이번 프로젝트를 수행하면서 자바에 대해 두루뭉실하게 알고 있던 부분을 집고 넘어가야겠다고 생각했다. 그래서 정리가 잘 되어 있는 생활코딩이라는 사이트를 주메인으로 잡고 추가적으로 학습해야 하는 내용은 따로 조사해서 첨부할 예정! 문자와 문자열 문자 -> 작은 따옴표 ( +큰 따옴표도 가능) 문자열 -> 큰 따옴표만 가능 문자열 안에 큰 따옴표 넣는 방법 \를 큰 따옴표 ..