JAVA1

자바 문서 보는 법

수업소개

자립의 핵심기술은 공식 문서를 보는 법입니다. 공식문서를 보기 위해서는 자바에서 코드의 뼈대를 형성하는 몇가지 개념들에 대한 이해가 조금 필요합니다. 이 수업에서는 문서를 보기 위해서 필요한 약간의 개념과 그 개념을 바탕으로 문서를 보는 법을 같이 경험해봅니다.

 

 

 

강의1

 

 

 

강의2

 

 

 

강의3

소스코드

변경사항

public class ClassApp {

    public static void main(String[] args) {
		
		System.out.println(Math.PI);
		System.out.println(Math.floor(1.6));
		System.out.println(Math.ceil(1.6));

	}

}

 

 

 

강의4

소스코드

변경사항

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class InstanceApp {

    public static void main(String[] args) throws IOException{
		
		PrintWriter p1 = new PrintWriter("result1.txt");
		p1.write("Hello 1");
		p1.close();
		
		PrintWriter p2 = new PrintWriter("result2.txt");
		p2.write("Hello 2");
		p2.close();
		
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
	}

}

 

 

 

강의5

소스코드

변경사항

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
public class InstanceApp {

    public static void main(String[] args) throws IOException{
		
		PrintWriter p1 = new PrintWriter("result1.txt");
		p1.write("Hello 1");
		p1.close();
		
		PrintWriter p2 = new PrintWriter("result2.txt");
		p2.write("Hello 2");
		p2.close();
		System.out.println(p1.toString());
		p2.toString();
		p2.write("Hello 2");
		
		
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
//		PrintWriter.write("result1.txt", "Hello 1");	
//		PrintWriter.write("result2.txt", "Hello 2");
	}

}

 

 

 

댓글

댓글 본문
  1. 후토마끼
    22.10.07
  2. 코딩드림
    22.10.03
  3. 가능해
    22.09.14
  4. 일억개
    가자아악아가가강가!!!!!!!!!!!!!!!
  5. economin
    수강완료
  6. happybeom
    7.14
  7. 강희정
    api = 다른프로그램을 사용하기위한 부품
    ui = 사람이 사용하기위한 인터페이스
    class = 변수와 메서드
    pakage = class의 더 큰 단위
    상속 = 다른클래스에 있는 변수 또는 메서드를 물려받아 사용하는 것
  8. api (application programming interface) : 다른 프로그램에서 부품으로 사용됨
    ui (user interface) : 사람에게 사용됨

    package패키지: 비슷한 클래스들의 집합
    class클래스: 연관된 변수들, 메소드들의 집합

    인스턴스: api중에서 생성자(constructor)를 가지고있는 클래스 앞에 new를 붙여 복제한것
    +각각의 인스턴스를 따로 활용하기위해서.

    상속: 기존의 존재하던 클래스를 물려받는것 , 상속받은 클래스의 변수,메소드를 활용할수있다
  9. 22.07.02 시청 완료
  10. 은평구핵주먹곽두팔
    22.06.29 완
    Object는 모든 class들의 상위임
    Writer다음에는 여러가지 class들이 있는데 예를들어 PrintWriter 같은 것이 있다
  11. 22.06.23 완

    API = 프로그래밍 장치들의 조작 방법, 결과물이 부품으로 사용
    UI = 결과물이 사람에게 사용

    클래스 = 연관된 변수와 메소드의 집합(디렉토리)
    패키지 = 연관된 클래스의 집합(클래스의 상위 디렉토리)

    인스턴스 = 일회용인 클래스를 변수처럼 지정해 여러 번 사용(편의성, 가독성)

    상속 = 파생 클래스, 자녀 클래스는 부모 클래스의 메소드 등을 사용할 수 있음. 단, 범위는 역순
  12. 디카페인
    220620 완
  13. 육도
    2022.05.01 완료
  14. gutenmorgen
    클래스는 연관관계가 있는 variable 과 method로 구성되어 있고, 이러한 클래스들이 모여서 패키지를 구성한다.

    Inheirtance 상속은 나무 잔가지처럼 확장된 클래스들을 의미한다. 모든 클래스들은 오브젝트 클래스를 상속받고, 자식 클래스들은 부모클래스들의 기능을 가져다 쓸 수 있음.
  15. 꿀벌
    class : 서로 연관된 변수와 메소드를 모아서 이름을 붙인것

    class를 사용할 때
    쓰고자 하는 class가 instance(변수를 설정할 수 있음)로써 작용할 경우, constructer(제작도구)를 가지고 있으며 new를 붙여서 instance로 대입해 간편하게 사용할 수 있다.
    이때 어떤 값이 올지 규제하기 위해서 좌변에 class의 이름을 기입한다.

    p2.write("Hello 2"); 의 경우 write는 printwrite에서 가져온다.
    >> PRINTWRITE의 write가 WRITE의 write를 덮어쓰게 된다.
  16. 윤원
    API(Application Programming Interface) :
    자바가 기본적으로 제공하는 부품들의 조작 방법

    프로그램이란 시간의 순서에 따라 실행된다는 말
    User Interface : 사용자가 우리가 만든 프로그램을 조작하기 위해서
    사용하는 조작 장치라는 뜻

    API Documenttation 자바의 공식사용 설명서

    class란 서로 연관된 변수와 메소드를 모아서 이름을 붙인것
    package란 여러 클래스들을 그룹화한것

    ex) E, PI, ABS, MAX, MIN 등 여러 메소드 들을 그룹핑 한것들을 Math라는 클래스이다
  17. 220208 완료
  18. 열정jk
    220206 감사합니다
  19. KeiJx2
    2022/02/04
  20. 나연
    2022년 2월 1일 (화) 완료

    API (Application Programming Interface): 자바가 기본적으로 제공하는 부품들의 조작 방법
    UI (User Interface)

    API documentation

    `java.lang`: `Math` 클래스가 소속되어 있는 패키지
    - 패키지: 서로 연관된 비슷한 성격의 클래스를 모아서 이름을 붙인 것
    - 클래스: 서로 연관된 변수와 메소드를 모아서 이름을 붙인 것

    예외 상황

    클래스 작업 일회용 x --> 인스턴스 사용
    - 생성자(Constructor)가 없는 클래스 --> 일회용이라고 일단 생각

    class PrintWriter 문서
    java.lang.Object // Writer의 부모
    java.io.Writer // Object의 자식, PrintWriter의 부모
    java.io.PrintWriter // Writer의 자식

    자바에서는 변수를 필드라고 함

    ```java
    class Writer extends Object // Object를 확장해서 Writer 클래스 생성
    ```

    Override (덮어쓰기)
  21. 카멜리안_최유리
    20220128 완료
    1. 인스턴스 : 하나의 파일에 대해서만 후속작업을 하는 게 아니라 여러 파일에 대해 해야하는 경우가 많음. new를 이용해 복제해서 인스턴스를 만들어 사용하는 것이 효율적!
    PrintWriter p1 = new PrintWriter("result1.txt");
    2. 상속 : 이미 만들어져있는 클래스패키지의 기능들을 사용할 수 있음
    3. 클래스 : 서로 연관된 변수와 메소들을 만들어 이름붙인 것
    4. 패키지 : 서로 연관된 클래스들을 묶어 이름 붙인 것
  22. BrightenTheWorld
    class는 프로그램이라고 생각!
    java.lang은 math라는 class가 속한 package임
    package란 서로 연관된 비슷한 성격의 class들을 모아서 이름을 붙인 것
    class는 서로 연관된 변수와 method들을 모아서 이름을 붙인 것이라고 생각.

    실습활동에서 Import java.lang.Math; package를 Import 하지 않아도 코드를 쓸 수 있는 이유:
    자바에 기본으로 탑재된 라이브러리 또는 API중 Import를 따로 하지 않아도 코드를 쓸 수 있는 package가 있다.
    ex) java.lang 그치만 아닌것도 있다. ex) java.io

    미래에 내가 package를 직접 만들게 될 경우 Import를 통해 해당 파일에 사용된 코드의 출처가 어디인지 명시적으로 표현해주는것이 중요함. 생략되어있다면 오류가 나거나, 다른사람이 보기에 불편함이 있을 수 있음.
    객체지향 프로그래밍을 할 때에는 나 뿐만아니라 다른 사람도 보기 편하게 구성할 필요가 있음.

    instance의 개념:
    System.out.println(Math.PI);
    System.out.println(Math.floor(1.6));
    같이 짧은 맥락의 작업들은 위와같은 방법으로 하는 것이 빠르겠지만
    파일을 수정한다는것은 파일하나만 수정하는것이 아니라 파일에 대한 여러가지 작업들이 후속으로 생기고 동시에 여러개의 파일을 작업해야 할 수도 있다!
    이런 경우에는 하나의 클래스를 사용하기보다는 new를 이용해서 복제하여 각각의 다른 상태인 instance를 만들어서 사용하는것이 더 효율적일 수 있다.

    Import java.io.PrintWriter
    PrintWriter p1 = new PrintWriter("result1.txt"); ---> p1이라는 변수에 값을 제한하기 위해서 Class의 이름인 PrintWriter를 적어서 제한
    p1.writer("Hello1");
    p1.close();

    constructor(생성자)가 있는 package의 경우에는 새로운 instance를 만드는것이 허용된 package이다.
    constructor(생성자)가 없는 경우는 1회용이다. 라고 일단 생각

    자바의 모든 Class들은 Object Class를 상속받는다.
    Object Class를 Extends(확장)해서 Writer Class를 만든(상속한)것 = Writer Class는 Object Class를 상속받음
    PrintWriter Class 는 Writer Class를 상속받은것
    더 광범위할수록 부모, 더 세분화될수록 자식 (부모의 Method를 그대로 상속받기도 함 이를 override라고 함)
    프로그램은 자식->부모 순으로 Method를 찾아서 쓰게 된다.

    변수 variables, field
  23. 낀찐
    2022.01.03 완료
  24. 김나루
    2021 12 28 - (2)
    2021 12 29 - (4)
    2021 12 30 - (5)
  25. 김휘철
    잘 봤습니다~
  26. syh712
    2021-11-22
    1. API Documention JAVA 8
    2. Class - 프로그램이라고 생각.
    3. Java.lang = Math라는 클래스가 속해있는 패키지.
    4. '패키지'는 정리정돈. 비슷한 성격의 '클래스를 모아서' 이름을 붙인 것이다.
    5. 클래스? 서로 연관된 '변수'와 '메소드'라는 것을 모아서 거기다 이름을 붙인 것.
    6. 객체 지향 프로그래밍(OOP)에서 인스턴스(instance)는 해당 클래스의 구조로 컴퓨터 저장공간에서 할당된 실체를 의미한다. 여기서 클래스는 속성과 행위로 구성된 일종의 설계도이다. OOP에서 객체는 클래스와 인스턴스를 포함한 개념이다.
    7. 일회용이면 클래스 사용, 반복 꼬리에 꼬리를 물고 나오면 인스턴스 사용(클래스 복제한 인스턴스)
    8. 매스는 컨스트럭터(생성자) 없음, 프린트라이터는 컨스트럭터 있음; 전자는 일회용 후자는 컨스트럭트 이용해 인스턴스 만들기 허용
    프린트라이터(*클래스이름) '인스턴스' = 뉴 '컨스트럭터'

    ---
    <5. 자바문서보는법 - 상속>
    1.
    java.lang.Object (조부모)
    java.io.Writer (부모)
    java.io.PrintWriter (자녀)

    2. eclipse-> Printwriter -> Open hierarchy

    3. 상속이란 부모클래스의 기능을 가져와 사용할 수 있는 것
  27. 나자바바라
    2021. 11. 07.
  28. adol83
    상속이란 클래스 만들때 처음부터 끝까지 다 만들기 힘드니까, 부모 클래스의 변수와 메쏘드를 그대로 가져와 쓰는것을 말한다.
  29. won4175
    21.10.11
  30. 주간식당메뉴
    21.10.11.
  31. codinggwon
    21.10.05, 3강부터 듣기!
  32. codinggwon
    패키지는 클래스를 모아놓은 것이고, 클래스에는 변수와 매써드를 그룹핑 해놓은 것이다!
  33. 미NI언
    9.28
  34. ColorBlue
    상속은 클래스를 정의할 경우 편리할 것 같아요! 중복된 정의에 확장된 기능을 추가할 수 있으니까요!
  35. esther
    21.09.18
  36. everdoit
    특정 class 는 필요시 constructor 로 인스턴스(instance)를 만들 어 낼 수 있다는 것을 배웠다.
    왜 인스턴스라는 개념이 필요할까? 그것이 결과적으로 개발에 있어서 유용하기 때문일 것이다.
    api문서에 보면 특정 class 는 constructor 부분이 따로 나와있는 것을 보면 알수 있다.
    신기하네요

    상속은 클래스에 기능이 확장되는 것을 의미한다고 볼 수 있는 것 같다
  37. 2021.08.26 완료
  38. 이마누
    완료
  39. kylim
    2021.08.10 다시 오기로 해요...
  40. labis98
    20210807 정말 설명이 잘 되어 있습니다. 감사합니다.
  41. super1Nova
    210804
  42. 피톤치드
    강의 5 : 상속이란 부모클래스의 기능을 가져와 사용할 수 있는 것을 말한다.
  43. 피톤치드
    강의 3 : 클래스란 연관된 메소드와 변수를 그룹핑 해 이름 붙인것이다.
  44. 피톤치드
    강의 2 : 패키지는 클래스를 담아놓은 큰 상자로 비유할 수 있고 클래스는 변수들과 메소드들을 담아놓은 중간 크기의 상자로 비유 할 수 있고 변수는 메소드나 각종 타입의 값들을 담아두는 작은 상자로 비유할 수 있겠고 마지막으로 메소드는 클래스 안에 있는 작은 기능을 가지고 있고 리턴값을 가지고 있기도 한 프로그램 기능이 있는 작은 상자로 비유할수 있다.
  45. Alex
    20210725 수강완료
    1. Instance 개념이해
    2. Inheritance 개념이해 (Class 간 부,모 관계)
    3.C lass 안에 MEthod 관계 이해
    - Override Method 관계 이해
  46. B=loom
    2021.07.16
  47. Jaemin Lim
    21.07.14
  48. 조유빈
    2021.07.13 완료
  49. Jinseok Koo
    정말 설명 잘 해주시네요. 감사합니다. 변수들과 메소드들은 클래스 안에서 실행되고, 클래스들이 모여서 하나의 팩키지를 이루네요.
  50. 손혜미
    상속은 부모 클래스의 메소드를 자식 클래스가 끌어와서 사용하는 것이다. 예를 들어 PrintWriter 클래스에서 어떤 메소드를 실행하려고 하면 컴퓨터가(?) PrintWriter 클래스에 이 메소드가 있는지 찾아보고, 없다면 위로 올라가서 부모 클래스인 Writer를 확인해 보고, 거기도 없다면 Writer의 부모 클래스인 Object 클래스를 확인한다.
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기