public static void main(String[] args) { int a=20; float b=56.7f; float v=sum(a, b); // Call By Value System.out.println(v); int[]arr= {1,2,3,4,5}; // 배열의 총합? int vv=arrSum(arr); // Call By Reference(번지) System.out.println(vv); } public static float sum(int a,float b) { float v=a+b; return v; } public static int arrSum(int[] arr) { int sum=0; for(int k:arr) { sum+=k; } return sum; } Call by valu..
JAVA개념
기억 공간의 이름 = 변수(variable) 변수를 선언 해야 기억 공간이 만들어 진다. 데이터를 저장할 메모리 공간의 이름(symbol) 변수는? 기억 공간 1. 크기 2. 어떤 종류의 데이터를 저장할 것인가 자료형(DataType) = 변수의 크기와 변수에 저장될 데이터의 종류를 결정 하는 것 정수 -> int 실수 -> float 불 -> boolean 문자 -> char a라는 기억공간에 정수를 넣고 싶다. 정수 자료형은 int a; => 변수 선언 4byte int (자료형) 1. 크기 : 4byte (1byte=8bit, 4byte=32bit) 2의 5승 2. 종류 : 정수 DB저장, 파일, Excel, pdf, Networt 저장을 하려면 메모리에 저장을 할 수 있어야 함. 자료형(DataT..

Java 구동 방식 이클립스 환경 - 자바 소스 컴파일, 실행을 할 때 Command창을 통해서 컴파일이나 실행을 하지 않음 - IDE 통합 개발 도구(Eclipse)가 아니라 별도의 콘솔 창에서 컴파일을 한다 했을 경우에만 컴파일 명령을 알아두면 된다. - src : 소스 파일이 들어 있다.(Java code) - bin : 컴파일(copile)을 하게 되면 실행 가능한 클래스(.class) 파일이 이 곳에 만들어 진다. .class 파일 - 실행 가능한 파일 - byte code == class파일 클래스 파일이 왜 생성 되는지? - Java는 exe와 같은 확장자가 아니다. - exe가 아니기 때문에 이 실행 파일을 더블 클릭해서 실행 할 수 없다. - 즉, Java 소스 파일을 컴파일 하면 실행 ..
쓰레드의 실행제어 메서드 - 쓰레드의 실행을 제어할 수 있는 메서드가 제공된다. - 메서드를 활용해서 보다 효율적인 프로그램을 작성할 수 있다. 메서드 설명 static void sleep(long millis) static void sleep(long millis, int nanos) 지정된 시간(천분의 일초 단위)동안 쓰레드를 일시정지(잠든다)시킨다. 지정한 시간이 지나고 나면, 자동적으로 다시 실행대기상태가 된다. void join() void join(long millis) void join(long millis, int nanos) 지정된 시간동안 쓰레드가 실행되도록 한다. 지정된 시간이 지나거나 작업이 종료하면 join()을 호출한 쓰레드로 다시 돌아와 실행을 계속한다. void interru..
데몬 쓰레드(daemon thread) - 일반 쓰레드(non-daemon thread)의 작업을 돕는 보조적인 역할을 수행 - 일반 쓰레드가 모두 종료되면 자동적으로 종료된다. - 가비지 컬렉터, 자동저장, 화면 자동갱싱 등에 사용된다. - 무한루프와 조건문을 이용해서 실행 후 대기하다가 특정조건이 만족되면 작업을 수행하고 다시 대기하도록 작성한다. boolean isDaemon() - 쓰레드가 데몬 쓰레드인지 확인한다. 데몬 쓰레드에면 true를 반환 void setDaemon(boolean on) - 쓰레드를 데몬 쓰레드로 또는 사용자 쓰레드로 변경 - 매개변수 on을 true로 지정하면 데몬 쓰레드가 된다. --> setDaemon(boolean on)은 반드시 start()를 호출하기 전에 실행..
public class ThreadEx6 { public static void main(String[] args) { String input = JOptionPane.showInputDialog("아무 값이나 입력하세요."); // 입력을 하지 않으면 프로그램은 이 부분에서 멈추게 됨 System.out.println("입력하신 값은 " + input + "입니다."); // 이 작업을 멀티 쓰레드로 바꿔보자 for(int i = 10; i>0; i--) { System.out.println(i); try {Thread.sleep(1000); }catch(Exception e) {} } } } 싱글 쓰레드 이용한 예제 - 화면에 값을 입력하지 않으면 프로그램은 String input = JOptionPa..