Web/JAVA(16)
-
[JAVA] 향상된 for문, 빠른 for문(enhanced for loop)
향상된 for문 배열 요소의 처음부터 끝까지의 모든 요소를 참조할 때 보다 편리하게 사용할 수 있는 반복문입니다. 기존 for문과의 차이점은 뭘까요? for문 for(초기화식; 조건식; 증감식) { 반복 실행문; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package array; public class Enhanced { public static void main(String[] args) { String[] strArr = {"java", "javascript", "python", "django"}; System.out.println("=====기존 for문 방식====="); for(int i = 0; i
2021.09.17 -
[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] static 변수
static이란? 고정된이란 사전적 의미를 갖고 있습니다. 특정 값이 메모리에 할당되면 그 값이 유지되는 것을 의미하며 특정한 값을 공유해야하는 경우에 사용할 수 있습니다. ex) 학생이 생성될 때마다 학번이 증가해야 하는 경우 학번의 기준이 되는 값을 static으로 생성해야 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package staticex; public class Student { static int serialNum = 10000; // 기준이 되는 값, 10000부터 시작 int studentID; String studentName; public Student() { serialNum++; // 모든 인스턴트에서 공유되면서 증가하도록 studentID = seria..
2021.09.14 -
[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