목록JAVA/국비수업 (47)
Frog is cry
package day19.ex02_singleton; // 싱글톤예제 public class Singleton { // 클래스 자신의 타입으로 스테틱 필드(정적필드)를 선언함 private static Singleton singleton = new Singleton(); // private 접근제한자를 생성자 앞에 붙임; // private 생성자는 접근의 정도가 제일 작은 접근제한자입니다. // 접근 제한자는 이후의 수업에 나오는 개념입니다만, 미리 설명하면 // 1. 모든 클래스에게 공개할지 // 2. 동일한 프로젝트의 클래스에게 공개할지, // 3. 같은 패키지에만 공개할지의 공개 정조를 구별하는 제한자입니다. private Singleton() {} // 스테틱 메소드(정적메소드)인 getInst..
package day19.ex01_static; public class Tele { static int field1 = 10; static int field2; static { field2 = field1 * field1; } } package day19.ex01_static; public class Tele_Ex { public static void main(String[] args) { System.out.println(Tele.field1); System.out.println(Tele.field2); } } package day19.ex01_static; // 스테틱 블럭예제 public class Television { static String company = "Samsung"; static S..
메소드 package day18; public class Calc1 { public void method1(int m1) { System.out.println(m1); } public String method2(String m2, String m3) { String result = m2 + m3; System.out.println(result); return result; } } package day18; public class Calc1_Ex { public static void main(String[] args) { Calc1 c1 = new Calc1(); c1.method1(10); c1.method2("1","2"); } } package day18; public class Calc2 { Str..
package day17; // 메소드 선언 public class Calculator { // 메소드 void powerOn() { System.out.println("전원을 켭니다."); } int plus(int x, int y) { int result = x + y; return result; } double divide(int x, int y) { double result = (double)x / (double)y; return result; } void powerOff() { System.out.println("전원을 끕니다."); } } package day17; public class Calculator_Ex { public static void main(String[] args) { Ca..
"객체직렬화" 객체를 전송 가능한 데이터 상태로 변환시키는기술 *객체 전송의 단게 1) 마샬링 : 직렬화된 객체를 바이트 단위로 분해 2) 데이터 순서에 맞게 전송 3) 언마샬링 :분해된 객체를 다시 복구 직렬화 가능한 객체 조건 - 원시자료형 - Serializable 인터페이스를 구현하는 클래스로 만들어진 객체 --------------------------------- ArrayList 클래스 implements Serializable{ 자료형 변수 자료형 변수 .. } 보안상의 이유로 일부 변수를 직렬화에서 제외하고 싶을 경우 transient 를 사용해서 직렬화에서 제외할 수 있다. --------------------------------- 카페프로그램 [메인화면] ☆★☆★Cafe Main☆★..
"복습" 바이트기반 스트림 바이트기반 보조스트림 InputStream OuputStream 문자기반 스트림 문자기반 보조스트림 Writer Reader ==================== * keyword - PrintStream - File 클래스 - 파일입출력 실습 : 전화번호부 -카페 영수증 출력 ==================== [PrintStream] : 데이터 기반 스트림의 다양한 형태로 출력할 수 있도록 출력과 관련된 기능(메서드)을 제공 *제공하는 메서드 - print(출력값): 값을 문자로 출력 - println(출력값): 문자를 출력하며 마지막에 줄바꿈 문자 자동 출력 - printf("형식지정자",출력값) : 정해진 형식대로 출력값을 출력 * System.out out은 Prin..
package day16; // 객체를 만들기 위한 클래스 선언 public class Day16_01 { public static void main(String[] args) { String retStr = ""; int num = 0; //System.out.println("main 메소드 c1.while :" + c1.while); //System.out.println("main 메소드 c1.name :" + c1.name); Car0 c1 = new Car0(); c1.wheel = 4; c1.name = "카니발"; retStr = c1.car2(4); System.out.println("main메소드 ret_Str : " + retStr); System.out.println("main메소드 c..
package day15; // 배열복사-예제 : 얕은 복사와 깊은 복사 public class day_15_01 { public static void main(String[] args) { int[] arr_a = {1,2,3,4}; int[] arr_b = arr_a;// 얕은 복사가 일어남. System.out.print("arr_b : "); for (int i = 0; i < arr_b.length; i++) { System.out.print(arr_b[i] + " "); } System.out.println(); arr_a[0] = 99; System.out.printf("arr_b : "); for (int i = 0; i < arr_b.length; i++) { System.out.prin..