Java(14)
-
[JAVA] ArrayList
ArrayList란? 배열의 기능을 구현한 JAVA JDK에서 제공해주는 클래스로 배열을 직접 생성해서 쓰게 될 때 생기는 불편한 점을 보완해 기능 제공을 해 주는 클래스입니다. JAVA에서의 배열 사용법 자료형[] 배열이름 = new 자료형[갯수]; int[] arr = new int[10]; 자료형 배열이름[] = new 자료형[갯수]; int arr[] = new int[10]; 배열 초기화 배열을 선언함과 동시에 초기화 할 수 있고 초기화 시에는 배열의 갯수를 명시하지 않습니다. 1 2 3 int[] numbers = new int[] {1, 2, 3}; // 사용 가능 int[] numbers = new int[3] {1, 2, 3}; // 오류, 갯수를 명시하지 않아야 합니다. int[] nu..
2021.09.16 -
[JAVA] singleton 패턴
클래스를 설계를 하고 객체를 생성해 만들어진 인스턴스는 여러 개가 생성될 수 있습니다. 하지만 프로그래밍을 하다 보면 생성된 객체가 단 하나만 존재해야 할 때가 있습니다. 그럴 때 사용하는 게 singleton 패턴인데요. 싱클톤 패턴은 한 번 생성 후 전역적으로 사용할 수 있기 때문에 다른 객체와 공유가 가능한 점, 한 번만 선언하기 때문에 메모리 소모가 덜 하다는 점이 장점입니다. ※ 간단한 활용 예 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package singleton; public class Company { private static Company instance = new Company(); // 전체에서 유일하게 사용될 instance, null 이거나 값이 바뀔 수..
2021.09.15 -
[JAVA] this란?
this란? 자기 자신을 의미하며 필드(전역변수)와 메소드, 생성자의 매개변수가 동일할 때 인스턴스 필드임을 명확히 하기 위해 사용됩니다. this가 하는 일로 크게 세 가지가 있습니다. 1. 자신의 메모리를 가리킵니다. 1 2 3 public void setYear(int year) { this.year = year; } cs 여기서 this를 생략하면 year는 파라미터로 사용되는 것으로 인식합니다. 2. 생성자에서 다른 생성자를 호출합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package thisex; class Person { String name; int age; public Person() { thi..
2021.09.09 -
[JAVA] 정보은닉(information hiding)
정보은닉(information hiding) 클래스의 외부에서 클래수 내부의 멤버 변수나 메서드에 접근하지 못하게 할 경우 사용합니다. 멤버 변수나 메서드를 외부에서 사용하지 못하도록 하여 오류를 줄일 수 있습니다. 접근제어자의 종류 1. public 외부 클래스를 사용할 수 있습니다. 2. private 외부 클래스는 접근하지 못하고 내 클래스 안에서만 사용할 수 있습니다. 3. 아무것도 없는 경우(default) 같은 패키지 내에서만 사용할 수 있습니다. public으로 선언한 경우 private으로 선언한 경우 private는 데이터를 숨기기 때문에 같은 클래스 안에서만 사용할 수 있으므로 같은 파일 안에 있다 하더라도 사용할 수 없습니다. private 선언 후 사용하려면 public 선언 후 s..
2021.09.08 -
[JAVA] 객체지향 프로그래밍과 클래스
객체(Object)란? "의사나 행위가 미치는 대상" 구체적, 추상적 데이터 단위 객체지향 프로그래밍(Object Oriented Programming, OOP) 객체를 기반으로 하는 프로그래밍 ex) 학교를 가는 과정 객체를 정의, 기능 구현, 객체 사이의 협력 구현 cf. 절차지향 프로그래밍(Procedural Prigramming) ex) 학교를 가는 과정 : 일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다 -> 학교에 도착한다 // 시간에 따른 프로그래밍 클래스(class)란? 객체에 대한 속성과 기능을 코드로 구현한 것 객체의 속성 객체의 특성, 속성, 멤버 변수 property, attribute, member, variable 객체의 기능 객체가 하는 기능들을 메서드로 구현 meth..
2021.09.08 -
[JAVA] 반복문의 종류
주어진 조건이 만족할 때까지 수행문을 반복적으로 수행합니다. 반복문에는 while, do-while, for문이 있습니다. while문 조건식이 참인 동안 수행문을 반복해서 수행 while(조건식) { 수행문1; ... } 수행문2; ... ※ 1부터 10까지의 합을 구하는 예제 1 2 3 4 5 6 7 8 9 10 11 12 public static void main(String[] args) { int num = 1; int sum = 0; // 초기화를 해 줘야 오류가 안 남 while(num
2021.09.04