Sponsored By
















 

리스트(list)를 배열(Array)에 넣는 방법 임. 리스트의 배열화(?) 정도로 보면 되겠다.

 

 

 

 

 

 

 

00. 다음과 같이 list를 배열리스트<스트링> 타입으로 객체를 만들고 add를 써서 값을 리스트에 넣고 돌려가며 출력.







01. ExpendedFor문을 사용해서 확인할 수도 있다.







02. 원하는 list 배열 자리에 값을 추가할 수도 있다.







03. 원하는 list 배열 자리에 값을 대체시킬 수도 있다. ; 2번(3번째 자리값 ; 0부터시작하므로) 자리값 'KKK'로 대체







04. 하는 list 배열 자리에 값을 삭제시킬 수도 있다. ; 1번(2번째;0번부터시작하므로) 자리 값 삭제.







05. indexof(); 함수를 사용하여 원하는 값이 몇번자리에 들어있는지 찾을 수도 있다.








06. 만약 없는 값을 넣으면 '-1'값으로 출력됨을 확인할 수 있다.







※ 두개의 사용법이 똑같음을 보여준다.







결과값이 같음을 확인할 수 있다.

 

 

 

 

 

※. 코드

 

 

import java.util.ArrayList;

import java.util.Iterator;

 

public class Test {

 

public static void main(String[] args) {

 

ArrayList<String> list = new ArrayList<String>();  // 배열처럼 쓸수도 있는 List

 

list.add("AAA");  // AAA 로 입력

list.add("BBB");

list.add("CCC");  // A -B -C 순서대로 들어가 있을것이다.

list.add(1, "DDD");  // A - D - B - C 

list.set(2, "KKK");  // A - D -K - C 

list.remove(1);  // A - K - C 

 

int index;

 

index = list.indexOf("KKK");

System.out.println("index of KKK = " + index);  // i 번째 자리에 있다.

 

index = list.indexOf("JAVA");

System.out.println("index of JAVA = " + index);  // 못찾으면 -1값을 출력하게 된다.

 

for ( int i =0 ; i < list.size() ; i++ )

{

System.out.print( list.get(i) + " - " );  // i번째 값을 가져와라

}// for

 

System.out.println("\n");

 

for(String value : list)

{

System.out.println(value);

}

 

 

Iterator e = list.iterator();

 

System.out.println("");

 

while(e.hasNext())

{

String value = (String)e.next();

System.out.println(value);

}

 

 

 

}// main

}// Main

 

 

 

 

 

 

 

 

 

 

 

 

제네릭(Generic, 포장)클래스 에 대한 사용방법임.

 

 

 

 

제네릭클래스를 사용하는 이유는 같은 메소드의 변수타입만 바꿔주고 싶을때 주로 사용하게 된다.

 

사용방법은 객체를 생성할때 객체이름<타입> 을 적어주면 된다.

 

 

 

 

 

00. MyStack<T> 라고 둬서 바꿔주고 싶은 곳에 <T>를 둔다.

     객체를 생성할때 MySrack<Integer> ms1 = new MyStack<Integer>(); 로 생성하면 int 타입으로 생성할 수 있다.

 

 

 

 

 

※. 코드

 

 

class Stack{

 

private int[] stack;

private int top;

 

public void push(int value)

{

 

}

 

}// Stack Class

 

class MyStack <T> {

 

private T[] stack;

private int top;

 

public void push(T value)

{

 

}

 

}// MyStack Class

 

 

 

public class Test {

 

public static void main(String[] args) {

 

Stack s1 = new Stack();

MyStack<String> ms1 = new MyStack<String>();

MyStack<Integer> ms2 = new MyStack<Integer>();

 

 

}// main

 

}// Main Class

 

 

 

 


'ETC > 먹방' 카테고리의 다른 글

2019. 08. 04. 일. 저녁.  (0) 2019.08.05
2019. 08. 01. 목. 저녁.  (0) 2019.08.02
2019. 07. 28. 일. 점심  (0) 2019.07.28
2019. 07. 03. 수. 저녁.  (0) 2019.07.04
2019. 06. 10. 월. 점심  (0) 2019.06.10

 

패키지 이름 설정 및 이유 에 대해 알아보겠슴.

 

 

 

패키지 이름은 관습적으로 주소나 프로젝트 의 뒤에서 앞으로 쓰고있다.

 

 

예를들어 메인 소속을 asterisk.or.kr 이라하자.

(보통 회사도메인 등을 사용한다.)

 

천문학 관련 프로젝트 라고 하면 astro.asterisk.or.kr 로 만들어질 것이다. 

천문학에서 전파쪽이라면 radio.astro.asterisk.or.kr 이 될것이다.

측광이면 photometry.astro.asterisk.or.kr 이고, 분광이면 spectrosc.astro.asterisk.or.kr 이 될것이다.

 

여기서 보듯이 세분화 된 내용이 앞쪽으로 차근차근 붙으므로 이것을 뒤에서부터 쓰면

kr.or.asterisk

kr.or.asterisk.astro

kr.or.asterisk.astro.radio

kr.or.asterisk.astro.photometry

kr.or.asterisk.astro.spectrosc

이 될 것이다.

따라서 패키지 이름도 이렇게 써주고 나중에 수합해서 하나의 프로젝트로 쉽게 만들 수 있다.

 

 

 

 

 

 

 

왼쪽트리에서 '마우스오른쪽버튼'클릭-> '페키지이름변경' 혹은 클래스를 만들때 설정해줄 수 있다.

 

 

 

 

 

※. 내용속 코드

 

 

package kr.ac.dgu.ce.db.java;

 

 

public class Test {

 

static final double PI = 3.14;

 

public static void main(String[] args) {

// TODO Auto-generated method stub

 

 

 

java.util.Scanner scan = new java.util.Scanner(System.in);  // 

 

 

double c;

System.out.println("각도를 입력하세요.");

c = cal(scan.nextInt());

 

 

System.out.println("호도법으로 변환된 각도는 = " + c);

 

}// main

 

 

public static double cal(double a)

{

return a*PI/180;

 

 

 

}//Main Class

 

 

 

 

 

final(종단) 을 사용해서 (부분)상속불허 하는 방법임.

 

 

 

 

 

final 이 클래스 앞에 붙으면 종단클래스 로써, 누군가가 상속받는 것을 허용하지 않는 것을 의미한다.

 

00_1. 아래와 같이 Car 클래스에 final 을 붙여보자.







00_2. Car클래스를 상속할 수 없게 나타난다.









01_1. 이번에는 메소드 앞에 붙여서 특정메소드만 상속되지 못하게 만들어보자.







01_2. Car를 상속받은 'SportsCar'클래스에서 'print()' 메소드를 재정의 불가한 것을 확인할 수 있다.

 

 

 

 

 

 



Sponsored By















+ Recent posts