여니의 프로그래밍 study 225

[Java] 제어자

목차 제어자 : 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여함 접근 제어자 public, protected, default, private 그 외 static, final, abstract, native, transient, synchronized, volatile, strictfp static : '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능하다. final : '마지막의' 또는 '변경될 수 없는'의 의미를 가지고 있다. 변수에 사용되면 값을 변경할 수 없는 상수가 된다. 대표적인 final 클래스로는 String과 Math가 있다. abstract : '미완성'의 의미를 가지고 있다. 메서드의 선언부만 작성하고 실..

[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..

[MySQL] 콘솔에서 원격 서버에 접속하기

1. ip가 00.00.00.00인 원격서버에 사용자로 포트에 접속 mysql -u (사용자명) -p --port (포트번호) --host (IP주소) 2. 해당 서버에 있는 DB 조회하기 show databases; 3. 조회한 데이터베이스 목록에서 원하는 DB 선택 use (db명) 4. 해당 디비에 존재하는 테이블 조회하기 show tables; 5. 사용하고자 하는 테이블 선택하기 use (table명)

[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 연산자로 생성하는 방식은 잘 사용하지 않는다. 문자열 리터럴 방식으로 사용하면 재사용이 가능한데,..