본문 바로가기

728x90

공부/JAVA

(5)
[JAVA STUDY] DAY5. Singleton / final / Access Modifier DAY5. 키워드 Singleton final Access Modifier [equals와 ==연산자] equals > 값 비교 == 연산자 > 주소 비교 [단축키] ctrl + shift + O > 자동 import 1-1. 싱글톤 하나의 애플리케이션 내에서 단 하나만 생성되는 객체 1-2. 싱글톤 생성 외부에서 new 연산자로 생성자를 호출 할 수 없도록 private 접근 제한자를 생성자 앞에 붙임 클래스 자신의 타입으로 정적 필드 선언 자신의 객체를 생성해 초기화 pirvate접근 제한자를 붙여 외부에서 필드 값 변경 불가 하도록 함 외부에서 호출 할 수 있는 정적 메소드인 getInstance()선언 package com.kosta.day05; class Singleton{ /*2*/static..
[JAVA STUDY] DAY4. 객체 / 클래스 / 생성자 / 메소드 / 인스턴스 멤버 / this / 접근제한자 / static DAY4. 키워드 객체 클래스 생성자 메소드 인스턴스 멤버와 this 접근제한자 static docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com 1-1. 객체 특성으로 묘사되고 행위로 이뤄지는 것 물리적으로 존재하는 것 (자동차, 책, 사람) 추상적인 것(회사, 날짜) 중에서 자신의 속성과 동작을 가지는 것 1-2. 객체간의 관계 객체 지향 프로그램에서 객체는 다른 객체와 관계를 맺음 집합 관계 : 완성품과 부품의 관계 사용 관계 : 객체가 다른 객체를 사용하는 관계 상속 관계 : 종류 객체와 구체적인 사물 객체 관계 1-3. 객체 지향 프로그래밍의 특징 캡슐화 객체의 필드, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것 외부 ..
[JAVA STUDY] DAY3. Memory Reference / 배열 / 확장 for / Call / enum DAY3. 키워드 Memory Reference 배열 확장for Call by Value/Reference enum 문자열 > 숫자 : Interger.parseInt(String s); 1-1. 데이터 타입 1-2. 변수의 메모리 사용 기본 타입 변수 (정수, 실수, 논리) : 실제 값을 변수 안에 저장 참조 타입 변수 (배열, 열거, 클래스, 인터페이스) : 주소를 통해 객체 참조 1-3. JVM이 사용하는 메모리 영역 메소드 영역 JVM 시작할 때 생성 로딩된 클래스 바이트 코드 내용을 분석 후 저장 모든 스레드가 공유 힙 영역 JVM 시작할 때 생성 객체/배열 저장 사용되지 않은 객체는 Garbage Collector가 자동 제거 JVM 스택 스레드 별 생성 메소드(클래스 내 함수) 호출할 때마다..
[JAVA STUDY] DAY2. 조건문 / Random함수 / 반복문 / Scanner DAY2. 키워드 조건문 (if, switch) random함수 반복문 (for, while, do-while) Scanner 줄 정돈 : ctrl+shift+f 단축키 확인 : Help > Show Active Keybindings 1-1. 조건식 true또는 false값을 산출할 수 있는 연산식 boolean 변수 조건식이 true이면 블록 실행하고 flase이면 블록 실행하지 않음 1-2. if문 조건식의 결과에 따라 { } 블록을 실행할지 결정할 때 사용한다. 실행문이 하나면 블록을 쓰지 않아도 된다. private static void ifTest() { int score = 50; //조건문의 실행문이 여러개라면 반드시 괄호를 사용한다. if(score>=90) { System.out.prin..
[JAVA STUDY] DAY 1. 주석 / 변수 / 데이터타입 / 형변환 / 연산자 DAY1. 키워드 JAVA 주석 변수 (전역변수/지역변수) 데이터타입 형변환 (자동/강제) 연산자 1-1. 자바의 특징 이식성이 뛰어남 객체 지향 언어 (절차 지향 X) 함수적 스타일 코딩 지원 (Lambda) 메모리를 자동으로 관리 다양한 어플리케이션 지원 멀티 스레드 동적 로딩 1-2. 자바 개발 환경 구축 JVM : 자바 가상 머신 자바 프로그램은 중간 단계의 바이트 코드이기에 해석하고 실행 할 수 있는 가상 운영체제 필요 JVM은 운영체제에 종속적 JDK : JRE+개발도구 자바 프로그램을 개발하고 실행 할 경우 설치 JRE : JVM+표준 클래스 라이브러리 자바 프로그램을 실행만 할 경우 설치 환경변수 편집 내 PC > 속성 > 고급 시스템 설정 > 환경 변수 > 'Path' 편집 > 새로만들기..

728x90
반응형