전체 글 51

22일차 java(10)

# 파일저장 public class DataOutputTest2 { public static void main(String[] args) throws Exception { // 1. 파일로 저장 FileOutputStream fos = new FileOutputStream("c:\\webtest\\readme6.txt"); // 2. 자바에 자료형에 맞게 포장해서 -> DataOutputStream(출력용) DataOutputStream dos = new DataOutputStream(fos); // 3. 메모리 -> 자료형에 맞게 파일에 저장 char han = '한'; // 0 ~ 65535 System.out.println((int)han); // 54620 유니코드 byte b = 21; // "..

국비학원/공부 2023.07.03

21일차 java(9)

# 객체 자동형변환 public class ShapeTest { public static void main(String[] args) { System.out.println("객체자동형변환 연습"); Shape s = new Shape(); Point p = new Point(); Line l = new Line(); Square sq = new Square(); s.shapeDraw(); p.pointDraw(); l.lineDraw(); sq.squareDraw(); System.out.println("== 객체 자동형변환 =="); Shape sh[] = new Shape[4]; // Shape형의 객체만 저장 sh[0] = s; sh[1] = p; // 자식클래스의 객체 -> 자동으로 부모형으로 변..

국비학원/공부 2023.07.03

20일차 java(8)

# 메소드 오버로딩 public class VolTest { public static void main(String[] args) { System.out.println("설계한 대로 실행체크(단위테스트)"); // 객체는 다르지만 공통적으로 사용하는 메소드는 같음(통일성 부여) TV t = new TV(); Radio ra = new Radio(); t.turnOn(); ra.turnOn(); t.volumUp(80); ra.volumUp(70); // 비슷한 기능을 가진 메소드 작성 -> 메소드명을 통일(오버로딩)의 확장판(모든 클래스 단위로 설계) } } /* * 자식인터페이스 extends 부모인터페이스 * 자식클래스 extends 부모클래스 * 자식클래스 implements 부모인터페이스1, 부모..

국비학원/공부 2023.07.02

19일차 java(7)

# CallByRef /* * CallByRef(주소에 의한 전달방법) : 매개변수에 전달(객체(주소))해서 메소드를 호출하는 방법(원본의 값을 전달) * 내용을 변경O -> 원본의 내용도 변경O * 객체를 전달 -> 객체의 주소값을 전달 * 주소(저장할 위치) = 포인터(pointer) * */ class RGBColor { int r, g, b; public RGBColor(int r, int g, int b) { this.r = r; this.g = g; this.b = b; } } public class CallByRef { public static void main(String[] args) { RGBColor color = new RGBColor(-1, -1, -1); System.out.pr..

국비학원/공부 2023.07.02

18일차 java(6)

# 배열 public class ArrayTest { public static void main(String[] args) { // int su, su2, su3; // 형식) 자료형 배열명[] = new 자료형[개수] // int -> 0, double -> 0.0, boolean -> false 로 자동 초기화 int su[] = new int[3]; // 0,1,2 -> 3개의 공간을 생성 System.out.println("su : " + su); su[0] = 10; su[1] = 20; su[2] = 30; System.out.println("su [0] : " + su[0]); System.out.println("su [1] : " + su[1]); int su4 = 23; // 지역변수는 ..

국비학원/공부 2023.05.16

16일차 과제 (Test) - java

1.Rect.java,RectHandling.java 클래스에 캡슐화를 적용하시오. RectHandling.java에 작성 1) x,y값은 음수를 받을 수 없도록 설정=>양수만 입력이 가능 2) Setter,Getter Method를 작성할것. =============================== 2.ThreeTest.java로 저장할것. 세개의 값을 입력받아서 최대값을 구해주는 프로그램작성 int x,y,z or int a,b,c 12,4,19 최대값은 19 입니다. =>main() 작성 //(단 getMaxPrint메서드를 작성해서 구현할 것.) =>부하직원 # 내 답 public class Rect1 { private int su; public void setSu(int x, int y) { i..

17일차 java(5)

# 오버로딩 class Test2 { void test() { System.out.println("다른 클래스의 객체명은 사용이 가능하다."); } } // 생성자 오버로딩 + 메소드 오버로딩 // 클래스를 작성하는 목적 : 객체생성을 위해 // 1) 데이터 저장목적, 2) 메소드 호출 public class PrintTest { // (3) 생성자 오버로딩 -> 3개까지 가능 public PrintTest() {} public PrintTest(char a) { this.print(a); // print('v') (2) // 생성자 또는 메소드 내부에서는 자기클래스의 객체명은 사용이 안됨 // 생성자 내부에서는 다른클래스 객체명을 쓰고 메소드도 호출이 가능 Test2 t2 = new Test2(); t..

국비학원/공부 2023.05.15

16일차 java(4)

# 추상화 public static void main(String[] args) { // 1. 객체생성 : 객체(저장할 대상자)를 저장할 수 있는 공간을 만듦 // 형식) 클래스이름(설계도 이름) 객체명(변수) = new 클래스명() //int age; // 4byte 기억공간이 생성 //Car morning; // 객체선언 -> 기억공간이 아직 생성된건 아님(예약된 상태) Car morning = new Car(); // 공간이 생성됨 Car sonata = new Car(); // 서로 다른 공간이 생성됨 // 객체는 4byte 기억공간 // morning : j20230512(패키지명).Car(클래스명)@6f2b958e(데이터가 저장된 주소값) System.out.println("morning : ..

국비학원/공부 2023.05.15

15일차 java(3)

# if문 public class IFTest2 { public static void main(String[] args) { // 중첩 IF문 System.out.println("중첩 if문"); // 조건1 su = 1 ~ 100 까지의 범위에 해당되는 숫자만 입력을 받음 // 조건2 짝수, 홀수 판별(수/2 == 0(2의 배수) 수/3 != 0(3의 배수) int su = 101; // 사용자로부터 값을 입력받아 저장 if ((su >= 1) && (su = 12) { System.out.println("관람가능"); } else { if (withParent) { System.out.println("부모랑 관람가능"); } else { System.out.println("불가"); } } } } #..

국비학원/공부 2023.05.11