자바 [JAVA] 중첩 클래스의 접근 제한 2018. 6. 9. 중첩 클래스의 접근 제한 지난 글 : 중첩 클래스와 중첩 인터페이스 ● 바깥 필드와 메소드에서 사용제한멤버 클래스가 인스턴스 또는 정적으로 선언됨에 따라 바깥 클래스의 필드와 메소드에 사용제한이 생긴다.12345678910111213141516171819202122232425262728public class A { //인스턴스 필드 B field1 = new B(); // O C field2 = new C(); // O //인스턴스 메소드 void method1() { B var1 = new B(); // O C var2 = new C(); // O } //정적 필드 초기화 static B field3 = new B(); // X static C field4 = new C(); // O //정적 메소드 .. [JAVA] 중첩 클래스와 중첩 인터페이스 2018. 6. 7. 중첩 클래스와 중첩 인터페이스 객체 지향 프로그램에서 클래스들은 서로 긴밀한 관계를 맺고 상호작용을 한다. 어떤 클래스는 여러 클래스와 관계를 맺지만 어떤 클래스는 특정 클래스와 관계를 맺는다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋으나, 특정 클래스와 관계를 맺는 경우에는 관계 클래스를 클래스 내부에 선언하는 것이 좋다.중첩 클래스란 클래스 내부에 선언한 클래스를 말하는데, 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 중첩 클래스의 형태1234class ClassName { class NestedClassName { }}cs 인터페이스도 클래스 내부에 선언 할.. [JAVA] LINKEDLIST를 이용한 성적처리 2018. 4. 15. 성적 처리 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616.. [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.. 이전 1 2 다음