java [JAVA] 중첩 클래스와 중첩 인터페이스 2018. 6. 7. 중첩 클래스와 중첩 인터페이스 객체 지향 프로그램에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다. 어떤 클래스는 여러 클래스와 관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺는다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺는 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다.중첩 클래스란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 중첩 클래스의 형태1234class ClassName { class NestedClassName { }}cs 인터페이스도 클래스 내부에 선언 할.. [JAVA] 경로 2018. 4. 15. 경로 경로 1. 절대 경로- 웹페이지나 파일이 가지고 있는 고유 경로 2. 상대 경로- 작업 공간에서의 상대적인 위치 예시 작업 공간 : C:\Users\BYUN\Desktop\Java\0415파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름- 상대 경로 : 파일 이름 작업 공간 : C:\Users\BYUN파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름- 상대 경로 : Desktop\Java\0415\파일이름 [JAVA] 이칙(+,-) 계산기 2018. 4. 15. 이칙(+,-) 계산기 package Test1; import java.util.LinkedList;import java.util.Queue;import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("계산 수식 : "); String susik = scanner.nextLine(); //엔터 치기 전까지 입력 해야함 String[] operand = susik.split("\\+|\\-"); // suplit -> + or -를 만나면 쪼개라, 연산자 앞의 숫자를 배열에 넣음 Queue op.. [JAVA] STACK / QUEUE 2018. 4. 15. STACK / QUEUE package Test3; import java.util.Scanner; abstract class Memory{ int i; int []arr; Memory(){ arr = new int[20]; i=0; } void push() { if(i>19) { System.out.println("더 이상 입력 할 수 없습니다."); }else if(i [JAVA] 성적 처리 2018. 4. 15. 성적 처리 package Test2;import java.util.Scanner; class Name{ //학생 이름 정보 Name(){} private String name; public String getName() {return name;} public void setName(String name) {this.name = name;}}class Score{ //국영수 점수 Score(){} private int kor,eng,math; public int getKor() {return kor;} public void setKor(int kor) {this.kor = kor;} public int getEng() {return eng;} public void setEng(int eng) {this.e.. [JAVA] Wrapper Class 2018. 4. 14. Wrapper Class 기본형 래퍼 클래스 생성자 boolean Boolean Boolean(boolean value)Boolean(String s) char Character Character(char value) byte Byte Byte(byre value)Byte(String s) short Short Short(short value)Short(String s) int Integer Integer(int value)integer(String s) long Long Long(long value)Long(String s) float Float Float(double value)Float(float value)Float(String s) double Double Double(double value)D.. [Source Files][JAVA] 성적출력 관리 프로그램 2018. 4. 2. 성적출력 관리 프로그램 메인12345678package bang; public class Main{ public static void main(String[] args) { new MyFrame(); }}Colored by Color Scriptercs MyFrame123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119.. [JAVA] 쓰레드(Thread) 2018. 3. 25. 쓰레드(Thread) Q. 프로세스와 스레드 운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스(process)라고 부른다. 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스 멀티 프로세스: 독립적으로 프로그램들을 실행하고 여러가지 작업을 처리 멀티 스레드: 한개의 프로그램을 실행하고 내부적으로 여러가지 작업을 처리 멀티 프로세스들은 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다. 멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료 될 수 있다. *멀티 스레드에서는 예외 처리에 만전을 기해야 한다. 이전 1 2 다음