List를 Array 형변환, toArray. 상황에 따라서, List를 Array로 형변환 시켜야할 때가 존재한다. 이에 따라 for문을 사용해서 바꿀수 있지만, 번거로움이 존재한다. 그러나 이를 함수 하나로 사용해보자. List list = new ArrayList(); String[] arr = new String[5]; arr = list.toArray(arr); 위의 List를 Array로 변환 시켰다. 비록, list에는 아무것도 담겨있지 않지만, 이렇게 사용하면 매우 쉽게 사용 할 수 있다. arr = list.toArray(new String[5]); list는 List의 대상의 자리이며, new String[5]는 현재 String 배열에 담기 때문에, String 객체의 배열크기 5를 ..
자바에서 배열을 정렬할 때 java.util.Arrays 클래스의 sort() 메소드를 이용하면 된다. 오름차순 int[] arr = {1, 2, 5, 2, 1, 5}; Arrays.sort(arr); 어떤 난잡한 배열 규칙이더라도, 한 번에 오름차순으로 정렬이 된다. 내림차순 Integer[] arr = {1, 2, 5, 2, 1, 5}; Arrays.sort(arr,Collections.reverseOrder()); 그러나 내림차순을 사용하게 된다면 기본 sort 메소드에 java.util.Collections; 를 추가하여야한다. Collections.reverseOrder()는 값을 거꾸로 바꿔주며, 만약 int형을 사용할 경우엔 Integer로 변형시켜줘야한다.
Null 인스턴스가 생성되지 않은 상태이다. List 변수가 메모리에 아무런 주소값도 참조하지 않은 상태이다. isEmpty size() = 0 Java SE 1.6 이상부터 사용이 가능하다. 배열이 생성되었으나, 배열안에 아무것도 없는 상태를 말한다. 객체는 존재하지만, 공백이다.
THIS 항상 instance method의 첫 번째 매개변수로 존재하고 있다. 명시적으로 만들 수 없다. 오직 사용만 가능하다. 자기자신의 객체를 접근하는 객체 래퍼런스 변수이다. 객체를 구별해주는 역할을 한다. 지역변수와 필드 이름이 같을 경우, 명시적으로 구별하기 위해서 반드시 사용을 해야 한다. 자기자신을 참조 할 때 사용한다. public class This{int num; public void disp(int x){System.out.println(x);System.out.println(this.x);} public This getObject(){return this;} public static void main(String [] args){This th = new This();th.disp(..
이번 시간은 클래스 구성요소에 대해 알아보도록 하겠습니다. 클래스 구성요소 Field 객체를 사용할 동안 지속적으로 사용되는 데이터이다. 주로 private 사용을 한다. (외부 접근 불가) 클래스 내부에 있는 메소드를 통해 사용을 하게 하는 방법이다. Constructor (생성자) 항상 명시적으로 만들지 않을 경우 디폴트 생성자 한 개를 자동으로 제공한다. 객체 생성시 자동 호출되어야 한다. 디폴트 기능 : 객체 등록 사용자 기능 : 필드 초기화 목적 생성자 함수는 오버로딩이 가능하다. 리턴 타입이 존재하지 않는다. 함수명은 클래스명과 동일하다. 생성자 함수는 주로 public으로 지정한다. method 외부와 내부를 연결시켜주는 기능이다. instance method, static method를 제..
이번 시간에는 오버로딩에 대해 배우겠습니다. 오버로딩 동일한 함수명으로 여러개의 함수를 제공한다. 매개변수의 타입이 달라야 한다. 매개변수의 갯수가 달라야 한다. 하나의 이름으로 여러개의 함수를 사용 할 수 있다. 같은 기능을 가지고 있는 것들끼리만 같은 이름으로 사용한다. public Class Overloding{public void disp(char ch) // 오버로딩{System.out.println(ch);}public void disp(int i) // 오버로딩{System.out.println(i);} public void disp(char ch, int i) // 오버로딩{System.out.println(ch);System.out.println(i);} public static void..
이번 시간은 반복문에 대해 설명하도록 하겠습니다. 1. 반복문이란? 반복문은 똑같이 반복되는 구간 설계를 위해 주로 사용 됩니다. 수학에서는 * 부분하고 비슷하며때로는 매크로와 흡사합니다. 반복문은 if와 비슷하게 조건문이 True 일 경우에만 실행됩니다. False 일 경우 if처럼 실행이 되지 않습니다. 2. 반복문에 사용하는 언어 초기문, 조건문, 증감문, break, cuontinue 크게 5종류를 사용합니다. 1. 초기문 int num = 0; or int cnt = 10; 등 반복에 필요하면서도 반복문이 시작하기 전에 변수에 값을 대입합니다. 2. 조건문 반복문은 True와 False로 나뉩니다. 이 2가지를 구분 짓기 위해서는 조건문이 필요합니다. 3. 증감문 반복문을 실행함으로써, 반복되는..
★클래스 밖에서 사용할 수 있는 경우 1. 패키지 경로. 2. API 선언(import) ////////////////////////////////////////////////////////////////// public class Hello { public static void main(String[] args) { } } ★ 접근지정자 : 클래스명 앞, Field 앞, method 앞에 클래스 외부에서 접근할 수 있는 권한을 설정한다. ★ 접근지정자를 생략 할 경우 default로 지정된다. ★ 같은 파일에서 public 지정클래스는 하나만 만들 수 있다. 1. private : 자신 외에 절대로 접근 할 수 없다. (Field 앞에 주로 지정된다.) 2. default : 같은 패키지에 있는 객체들..
자바, 이클립스에서 코딩이 알록달록한 현상을 종종 겪는다. 처음 코딩하는 사람에게 이클립스 색깔은 적응이 안 된다. 그러므로 아래에 간단하게 종료 시키는 법을 적어놨다. 1. Menu - Windows에서 Show View로 들어간다. Coverage가 안 보인다면 Other에서 Coverage를 찾는다. 사진처럼 X가 비 활성화 처럼 보이지만, 활성화 된 상태이다. X를 여러번 눌러서 종료시키면 원래 화면으로 되돌아 온다.
import java.util.Scanner; public class Star { /* * **** * **** * **** */ static void num1() { for (int i = 0; i