minlog
article thumbnail
[ JAVA ] 자바 배열 문법 3 / 배열 메서드 ( Arrays ...)
BackEnd/JavaProgram 2023. 2. 1. 23:58

자바 배열을 다루는 메소드에 대해서 공부하기. 주로 배열에서 Arrays 클래스의 메소드를 많이 사용한다. Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있으며 java.util 패키지에 포함된다. 객체를 생성하지 않고도 바로 사용이 가능하며, import 문으로 java.util 패키지를 불러오고 나서 사용이 가능하다. 1. 배열의 출력 Arrays.toString(배열이름); 1차원 배열 안의 값을 쉽게 출력하는 방법 Arrays.deepToString(배열이름); 2차원 배열안의 값을 쉽게 출력하는 방법 FOR문을 사용한 배열 출력 [ JAVA ] 자바 배열 문법 / 1차원 배열과 2차원 배열 1차원 배열 배열이란 하나의 변수를 사용하더라도 10개의 데이터를 저장 할 수 있는 ..

article thumbnail
[ JAVA ] 자바 배열 문법 2 / 객체 배열
BackEnd/JavaProgram 2023. 2. 1. 22:50

객체 배열 자바에서는 기본 타입 데이터 뿐만 아니라 객체도 배열로 만들 수 있다. 객체 배열은 객체에 대한 주소값을 원소로 갖는 배열이다. 객체 배열 표기법 💡 클레스명 식별자[ ] | 클레스명 [ ] 식별자 EX ) Circle c [ ]; 객체 배열 표기법 💡 배열 변수 선언 | Circle c [ ] ; 주소값이 들어갈 수 있는 변수로 참조 변수라고 한다. 단 한개의 데이터 형를 저장할 수 있는 메모리가 확보 ( 변수 생성, 주소값 없음) 💡 배열 생성 | new Circle [ 배열 길이 ]; new 생성자를 선언해야지만 사용가능, 배열이 선언되면 동시에 초기화 되며 메모리가 생성된다. (주소값 생성) 초기화된 값은 정수 0 / 실수 0.0 / 객체 null 이 들어간다. 💡 배열 초기화 | c ..

article thumbnail
[ JAVA ] 자바 배열 문법 1 / 1차원 배열과 2차원 배열
BackEnd/JavaProgram 2023. 2. 1. 21:26

1차원 배열 배열이란 하나의 변수를 사용하더라도 10개의 데이터를 저장 할 수 있는 것. 동일한 자료형의 순차적 자료 구조 인덱스 연산자[ ]를 이용하여 빠른 참조가 가능 물리적 위치와 논리적 위치가 동일 배열의 순서는 0부터 시작 자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함 배열 표기법 💡 타입 식별자[ ] | 타입 [ ] 식별자 int arr[]; // 여러개의 int 값이 들어갈 수 있는 배열 선언 int [] arr; 배열의 선언과 초기화 💡 배열 변수 선언 | int arr [ ] ; 주소값이 들어갈 수 있는 변수로 참조 변수라고 한다. 단 한개의 데이터 형를 저장할 수 있는 메모리가 확보 ( 변수 생성, 주소값 없음) 💡 배열 생성 | new int [ 배열 길이 ]; new..

article thumbnail
[ JAVA ] 싱글톤 패턴 (Singleton pattern)
BackEnd/JavaProgram 2023. 2. 1. 01:44

싱글톤 패턴이란? 한 번의 메모리만 할당하고 그 할당한 메모리에 대해 객체로 관리하기 위함입니다. 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 ex ) Calendar 클래스 🍫 싱글톤패턴 company.java package ch18; public class Company { // 2. 유일한 인스턴스가 바로 생성될 수 있도록 내부에서 static으로 생성해준다. private static Company instance = new Company(); // 1. 다른 곳에서 생성 하지 못하게 하기 위해 private로 생성자를 만들어준다. private Company() {} // 3. 유일한 인스턴스를 외부에서 접근하기 위한 메서드 public static Compan..

article thumbnail
[ JAVA ] static 변수와 메서드, 변수의 유효 범위
BackEnd/JavaProgram 2023. 1. 30. 23:02

공통으로 사용하는 변수가 필요한 경우 ? 여러 인스턴스가 공유하는 기준 값이 필요한 경우 Example > 학생마다 새로운 학번 생성 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우 static int serialNum; 💡 static 변수의 정의 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적변수라고도 함 (vs. 인스턴스 변수) 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 💡 static 메서드의 정의 static 메서드는 인스턴스 생성과 무관하게 클래스 이름으로 호출 될 수 있음 인스턴스 생성 전에 호출 될 수 있으므로 static 메서..