본문 바로가기

기록

(98)
[JAVA] 싱글톤(Singleton) 싱글톤 (Singleton) 전체 프로그램에서 단 하나의 객체의 생성만 보장되는 경우 ex) 회사에 대한 정보를 저장하는 클래스를 생성한다고 가정하면 회사명은 하나만 존재 장점: 한번의 객체 생성으로 재 사용이 가능하기 때문에 메모리 낭비를 방지할 수 있음 단점: 싱글톤을 수정할 경우 싱글톤을 사용하는 클래스들에 영향을 줄 수 있어 프로그램 수정이 복잡해짐 (의존도가 높음 - 의존도와 결합도가 낮을수록 좋은 프로그램) // 싱글톤 객체의 선언 static 클래스명 singleton = new 생성자(); // 싱글톤 객체의 사용 클래스명.singleton package Day03; public class Singleton { // 싱글톤 객체 생성 // 전체 프로그램에서 하나의 객체만 생성 가능 priv..
[JAVA] 인스턴스 멤버, 정적 멤버 사용 // 클래스 선언 package Day03; public class Car { // 인스턴스 멤버 String company; //정적 멤버 // 정적 멤버 // static 멤버는 heap 메모리에 적재 // heap메모리는 일반 메모리보다 용량이 적기 때문에 //과도한 static 멤버의 사용은 프로그램 과부화를 야기 static String color = "레드"; public Car() { company = "현대"; } // 인스턴스 멤버(메소드) void companyInfo() { company = "현대"; System.out.println("제조사는 : " + company); } // 정적 멤버(메소드) static void colorInfo() { System.out.println(c..
[JAVA] static 메소드 static 메소드 객체 생성 없이 바로 사용할 수 있는 속성과 메소드 인스턴스 메소드 호출 불가능 클래스 변수 한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야되는 속성의 경우, 클래스 변수로 선언해야한다 속성(멤버 변수) 중에서 공통 속성에 static을 붙인다. 언제나 사용가능 ‘클래스이름.클래스변수’ public + → 전역변수의 성격을 가지게 된다. // 인스턴스 메소드 MyMath2 mm = new MyMath2(); // 1. 인스턴스 생성 mm.a = 200; // a,b는 인스턴스 변수 사용 mm.b = 100; long add() { return a + b; } // 2. 인스턴스 메소드 호출 // static 메소드 // 인스턴스 변수 사용하지 않을 때 static 붙임 stati..
[JAVA] 지역변수(Local variable) 지역변수 (Local variable) 메소드 내에 선언된 변수 생성시기 변수 선언문이 수행되었을 때 int add(int x, int y){ // x, y = 매개변수(parameter, 복사본) int result = x + y; // 메소드 영역 return result; } 인스턴스 메소드 객체를 생성한 후 사용할 수 있는 속성과 메소드 클래스 영역에 선언
[Oracle] 오라클 설치 (Oracle install) https://www.oracle.com/kr/database/technologies/xe-downloads.html Oracle Database Express Edition (XE) Downloads | Oracle 대한민국 Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid www.oracle.com..
[JAVA] 난수 발생 Math.random( ) 메소드를 이용하여 0.0이상 1.0미만의 난수발생 package Day02; public class _09_random { public static void main(String[] args) { // TODO Auto-generated method stub // 1. 0 ~ 100까지 사이의 난수 발생 // 0.0 * 101
[JAVA] Return 문 return 문 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다 // void void printGugudan(int dan){ if(!(2
[JAVA] 메소드 메소드 동작을 구현한 함수 블록 (문장들을 묶어 놓은 것) 값(입력)을 받아서 처리하고, 결과를 반환 (출력) 클래스 영역에서만 정의 가능 메소드의 장점 중복코드 제거, 관리 용이, 재사용 가능 메소드의 선언 - 반환 값 타입 메소드 명 (매개변수1, 매개변수2....){ // 선언부 return 반환 값; // 구현부 } 반환 값이 없을 경우에는 void 타입을 지정 메소드 명명규칙 숫자로 시작하면 안됨 $, _ 이외의 특수 문자 사용 불가능 CameCase 표기법을 따름: 첫 번째 단어는 소문자, 두 번째 단어의 첫 글자는 대문자로 표기 package Day02; public class Calculator { // int형 매개변수 두 개를 받아 더한 값을 리턴하는 메소드 int add(int x, ..

LIST