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. won4175
    21.10.11
  2. 주간식당메뉴
    21.10.11.
  3. codinggwon
    21.10.05, 3강부터 듣기!
  4. codinggwon
    패키지는 클래스를 모아놓은 것이고, 클래스에는 변수와 매써드를 그룹핑 해놓은 것이다!
  5. 미NI언
    9.28
  6. ColorBlue
    상속은 클래스를 정의할 경우 편리할 것 같아요! 중복된 정의에 확장된 기능을 추가할 수 있으니까요!
  7. esther
    21.09.18
  8. everdoit
    특정 class 는 필요시 constructor 로 인스턴스(instance)를 만들 어 낼 수 있다는 것을 배웠다.
    왜 인스턴스라는 개념이 필요할까? 그것이 결과적으로 개발에 있어서 유용하기 때문일 것이다.
    api문서에 보면 특정 class 는 constructor 부분이 따로 나와있는 것을 보면 알수 있다.
    신기하네요

    상속은 클래스에 기능이 확장되는 것을 의미한다고 볼 수 있는 것 같다
  9. 2021.08.26 완료
  10. 이마누
    완료
  11. 2021.08.10 다시 오기로 해요...
  12. labis98
    20210807 정말 설명이 잘 되어 있습니다. 감사합니다.
  13. super1Nova
    210804
  14. 피톤치드
    강의 5 : 상속이란 부모클래스의 기능을 가져와 사용할 수 있는 것을 말한다.
  15. 피톤치드
    강의 3 : 클래스란 연관된 메소드와 변수를 그룹핑 해 이름 붙인것이다.
  16. 피톤치드
    강의 2 : 패키지는 클래스를 담아놓은 큰 상자로 비유할 수 있고 클래스는 변수들과 메소드들을 담아놓은 중간 크기의 상자로 비유 할 수 있고 변수는 메소드나 각종 타입의 값들을 담아두는 작은 상자로 비유할 수 있겠고 마지막으로 메소드는 클래스 안에 있는 작은 기능을 가지고 있고 리턴값을 가지고 있기도 한 프로그램 기능이 있는 작은 상자로 비유할수 있다.
  17. 20210725 수강완료
    1. Instance 개념이해
    2. Inheritance 개념이해 (Class 간 부,모 관계)
    3.C lass 안에 MEthod 관계 이해
    - Override Method 관계 이해
  18. B=loom
    2021.07.16
  19. Jaemin Lim
    21.07.14
  20. 조유빈
    2021.07.13 완료
  21. Jinseok Koo
    정말 설명 잘 해주시네요. 감사합니다. 변수들과 메소드들은 클래스 안에서 실행되고, 클래스들이 모여서 하나의 팩키지를 이루네요.
  22. 손혜미
    상속은 부모 클래스의 메소드를 자식 클래스가 끌어와서 사용하는 것이다. 예를 들어 PrintWriter 클래스에서 어떤 메소드를 실행하려고 하면 컴퓨터가(?) PrintWriter 클래스에 이 메소드가 있는지 찾아보고, 없다면 위로 올라가서 부모 클래스인 Writer를 확인해 보고, 거기도 없다면 Writer의 부모 클래스인 Object 클래스를 확인한다.
  23. 초딩 개발자
    2021/06/12
  24. 이오닝
    인스턴스:
    알잘딱깔센으로 배우기
  25. 이오닝
    클래스:
    서로 연관된 변수와 메소드를 모아 이름을 붙인 하나의 프로그램

    패키지:
    클래스들을 모아 이름을 붙인 것
  26. 도공우승9
    완료
  27. 향긋한토끼방구냄새
    21 05 05 완료
  28. jeisyoon
    2021.04.30 Java API Library - OK

    1. Java API(Application Programming Interface) Library

    - Java API Library : Java에서 기본적으로 제공하는 API Library.
    - Package : 비슷한 용도의 Class 를 Grouping (ex) java.io, java.lang . .. 등 200여개로 분류 되어 있다.
    - Class : 연관된 Method, Variable 을 Grouping (ex) string, math .... 등 4,000 여개의 Class 가 있다.

    2. Instance

    - Constructor(생성자)가 없는 Class는 Instance를 사용할 수 없으며, 간단한 일회성 작업을 수행하는 Class 로 Library 가 기본 내장되어 있어 Library를 Import 할 필요가 없다.

    - Constructor 가 있는 Class는 내부적으로 각자의 Status를 내장할 수 있어 여러가지 복잡한 작업을 할 수 있다. Instance를 사용시는 Library를 Import 하여야 하며 연관되여 사용하는 Class의 Library 도 Import 하여야 한다.(Eclipse를 사용하면 "Add throws declaration" 에 의해 Import 할 수 있다).

    - Instance 는 new라는 명령어로 여러개의 Class Instance를 만들 수 있다.
    PrintWriter p1 = new PrintWriter("result1.txt);
    PrintWriter p2 = new PrintWriter("result2.txt);
    - PrintWriter data type 의 variable p1, p2 가 PrintWriter 라는
    Class 의 서로 다른 Status를 가진 Instance 이다.

    3. Inheritance

    1st Level : Object Class
    ---> 2nd Level : Writer extend Object
    ----------> 3th Level : PrintWriter extend Write

    각 Class 에서는 상위 레벨 Class 의 method 와 variable을 사용 할 수 있는데 이를 Inheritance(상속)이라 하며, 상위 레벨 Class는 부모 Class, 하위 레벨 Class는 자식Class 라 한다.

    상위 레벨 Class와 하위 레벨 Class 에 동일한 method 나 variable 있는 경우를 Override 라 하며 상위 레벨의 작업을 무시되고 하위 레벨 작업이 수행 된다.
  29. OrzlHB
    3강까지 본 상태에서 패키지는 클래스를 모아놓은 상자라고 볼수 있고
    클래스는 변수와 메소드를 모아놓은 디렉토리 같다.
    4강 인스턴스는 어렵다... 이해하기 어렵다... ㅠㅠ
    5강 슬슬 이해 안되는부분이 70%를 넘어가기시작하네요 ㅜㅜ
  30. 난길
    상위 클래스의 변수나 메소드를 사용해서 새로운 클래스를 만들고싶을 때 상위클래스를 상속받은 자식클래스를 만들 수 있다.
  31. anya422
    완료!
  32. 틴마
    클래스는 변수와 메소드를 묶어서 만든것이고 이런 클래스를 비슷한 종류로 모아둔것을 패키지라고 한다
  33. 난길
    서로 연관되는 변수와 메소드를 묶어서 하나로 이름붙인 것을 클래스라고 하고,
    그런 클래스들을 또 분류해서 모아둔 것을 패키지라고 한다.
  34. 레이
    21.04.07
  35. chimhyangmoo
    21.04.02
  36. 틴마
    21/04/02

    클래스라는것은 서로 연관된 변수와 메소드들을 모아서 만든 모임
    패키지들은 클래스들을 분류하기 위한것들

    상속이란 자신이 메소드를 가지고 있지 않아도 메소드를 유산받아서 사용하는것들
    만약 내가 메소드를 가지고 있지 않아도 부모나 조부모가 가지고 있다면 그것을 이어받아 사용할수있다.

    인스턴스란 간결한 작업을 할때는 일회성으로 메소드나 클래스를 사용하지만 긴 작업을 할때에는
    constructor을 통해 각각의 상태를 가진 instace 만들어서 더 효율적으로 class를 사용할 수 있게된다.
  37. 21-03-24
    class는 서로 연관된 변수와 매소드를 모아서 이름을 붙인 것이다.
    패키지는 서로 연관된 비슷한 클래스를 모아서 이름을 붙인 것이다.
    PrintWriter p1= new PrintWriter("result1 txt") 에서
    p1 = instance , new 뒤에 부분은 constructor다.
    자식 부모 상속의 관계는
    class가 남들이 쓴 것을 쓰려고 할 때
    부모자식 관계처럼 엮이는 것이다.
    Class Object
    Class Writer extends Object
    Class PrintWriter extends Writer

    Override 겹쳐쓰기
  38. Sunho Kim
    완료(2021.03.17.수)
  39. Q2. 변수와 method를 묶어 class라고 하고, 아주 많은 class들을 분류하기 위해서 이를 묶어 package라 부릅니다.

    Q3. 이번 강의에서 math.는 클레스입니다. 이 뒤에 PI(파이), floor(내림), ceil(올림)등의 연산이 가능한데, 이러한 method??들을 묶어서 math라는 클레스라고 하는거 같습니다. 정확하게 모르겠습니다ㅠㅠ

    Q4. calss를 instance로써 활용하기를 원한다면 constructor을 가지고 있어야 합니다.
    [PrintWrithr p1 = new PrintWriter("result1.txt");] 여기서 new뒤에 붙은것들이 constructor이며 이들이 복제되어 instance가 됩니다. 그 인스턴스에 어떤 값이 올 수 있는지를 규제하기 위해 PrintWriter이라는 클레스의 이름을 적습니다.

    Q5. 상속이란 기존에 있던 method를 유산받아 활용하는 것을 이야기하는 것 같습니다. extends는 확장으로, 우리가 아래 손자(printwriter)에서 실행하는 경우 부모(writer), 조부모(object)까지 올라가 그 기능을 확인하는 것을 이야기합니다. 만약 부모, 조부모가 그 기능(method)을 가지고 있는 경우, 그 기능은 실행될 수 있습니다. override는 부모가 가지고 있는 method가 마음에 들지 않는경우 손자가 조금 변경하는 경우를 이야기합니다.
  40. 홍영민
    감사합니다
  41. onlyonehair
    점점 어려워 집니다. completed 0309
  42. 윤유상
    API: 프로그램을 만들기 위해 사용되는 조작장치들. 유저 인터페이스나 다른 프로그램에 제공한다.
    computer – OS – Java 등 언어 - (API) – 프로그램 - (유저 인터페이스) - 사용자 or (API) - 다른 프로그램

    변수, 메서드 < 클래스 < 패키지
    명령어나 클래스가 여기저기 흩어져 있으면 찾기 어렵고 충돌하는 문제가 생길 것이다. 그런 문제들을 해결하기 위해 등장한 도구가 클래스와 패키지.
  43. 깅깅
    인스턴스

    class의 method나 변수를 사용할 때 짧은 맥락의 작업일 경우,
    constructor을 사용하지 않고 바로 method나 변수를 사용한다.

    하지만 class의 method나 변수를 사용할 때 후속 작업이 있고 여러 파일을 동시에 작업해야 하는 등 긴 맥락의 작업일 경우,
    짧은 맥락에서처럼 하나의 class를 계속 사용하는게 아니라,
    constructor을 통해 각각의 상태를 가진 instace(=클래스의 복제품?)를 만들어서 더 효율적으로 class를 사용할 수 있게된다.


    상속

    class를 처음부터 끝까지 혼자서 다 만드는게 아니라, 기존의 class가 가지고 있는 변수, 메소드를 '그대로 물려받고' 거기에 자신이 원하는 메소드, 변수를 추가하여 만들 수 있다.
    상속을 통해 기존의 class의 method, 변수를 물려받아 자기것처럼 사용할 수 있다.
    class는 개별적으로 존재하지않고, 모두가 서로 상속하고 상속받는 관계에 있다..!


    궁금한게 있는데.. 비슷한 기능의 메소드와 변수들이 모여있는 class와, java파일이 compile된 class파일은 어떤 관계일까요? 같은걸까요?
  44. 이토리
    0220 완료!
  45. 규영아빠
    20210218
  46. baeroro
    20210206

    API : 자바가 제공하는 기본 라이브러리

    package : 비슷한 클래스들을 묶어놓은 보따리

    Class : 서로 연관된 변수나 매소드를 모아서 이름을 붙인 것.(directory)
    constructor가 있는 class는 인스턴스를 만드는 것이 허용된 class다(ex-printwriter)

    상속 : 기존의 메소드를 그대로 받은 뒤 자기가 원하는대로 수정하는 것(자기것으로 만들 수 있다)
  47. - 패키지: 비슷한 성격의 클래스들을 묶어서 이름을 붙인 것이다.
    - 클래스: 서로 연관된 변수나 메소드들을 묶어서 이름을 붙인 것이다. 라이브러리에 저장된 클래스를 이용한다면 남이 만든 클래스를 내 프로그램에 가져와 활용할 수 있다.
    - 변수: 변할 수 있는 값을 넣는 곳이다.
    - 메소드: 함수와 비슷한 개념으로, 기능을 할 수 있는? 것이다.
    - 상속: 미리 만들어져있는 클래스의 기능을 이용하되 새로운 기능을 추가(확장)하는 클래스를 만들었을 때, 이 클래스는 클래스를 상속받았다고 말한다.
  48. submit
    완료!!
  49. 박열정
    상속이란?

    예를들어

    Printwriter가 Write를 상속하고 Write가 Object를 상속하는 모양새를 띈다.

    Printwriter는 Object와 Writer가 가지고 있는 메소드를 물려받으며 최종적으로 확장한 기능을 추가한다.

    그리고 상속받은 자식 클래스가 부모가 가지고 있는 메소드가 마음에 들지 않아 업데이트(?)한 것을 '오버라이드'라고 정의한다.
  50. 박열정
    패키지 안에 클래스 클래스 안에 변수와 메소드
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기