Тёмный

JAVA method - 9. 부록 - static 

생활코딩
Подписаться 348 тыс.
Просмотров 12 тыс.
50% 1

서로 연관된 코드를 모아서 이름을 붙인 것인 메소드에 대한 수업입니다.
전체수업내용과 소스코드는 아래 주소에 있습니다.
opentutorials....
연관된 다른 수업들과의 관계는 아래 지식 지도를 통해서 찾을 수 있습니다.
seomal.org?i=JAVA-method
생활코딩은 일반인에게 프로그래밍을 알려주는 활동입니다. 더 많은 정보를 원하시면 opentutorials.o... 를 방문해주세요.

Опубликовано:

 

31 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@jk-vn5nh
@jk-vn5nh 4 года назад
메소드에게 static은 "클래스의 메소드이냐" / "인스턴스의 메소드이냐" 의 차이를 갖게 해주는 키워드이다. static이 붙은 클래스 메소드는 객체생성 없이 바로 「클래스명.메소드명()」으로 호출할 수 있고, non-static인 인스턴스 메소드들은 객체를 생성함으로써 「인스턴스.메소드명()」으로 호출한다. 오늘도 감사합니다 선생님!
@MayJun-y7t
@MayJun-y7t 2 года назад
들을 때마다 놀랍니다 이렇게 쉽게 쏙쏙 박히게 설명해주실 수 있나 싶습니다. 위안 주실려고 "이해가 안되면 제 탓입니다" 하시는 것 같은데 아무래도 정말 이젠 제 탓인 거 같습니다.
@신승원-h7d
@신승원-h7d 5 лет назад
항상 궁금했었던 public, private, static 알려주셔서 감사합니다!
@sunnykim201
@sunnykim201 4 года назад
학교에서 배울땐 진짜 뭔소린가 너무 어려웠었는데 10분만에 한번에 이해됬어요 정말 감사합니다..
@팡맨-v1z
@팡맨-v1z 2 года назад
제어문에 이어 완강했습니다!! 쉽게 설명해주셔서 감사합니다~~
@sujinlee2894
@sujinlee2894 4 года назад
와 개념 이해가 쏙쏙되네요 감사합니다!
@김은지-j7w9m
@김은지-j7w9m 3 года назад
너무나 감사합니다 이해가 쏙쏙됐습니다
@kostralia442
@kostralia442 3 года назад
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ미쳤다 진짜 감사합니다ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ강의들으면서 이렇게 어려운게 쉽게 이해간다고?????이생각 계속함..
@하루하루-e2s
@하루하루-e2s 4 года назад
좋은 강의 감사합니다~ㅎㅎ
@wokwok15
@wokwok15 2 года назад
진짜 강의들을 쭉보고 어느정도 가닥이 잡힌 느낌입니다!! 다들 생활코딩을 보라고 그렇게 말한 이유를 이제 알겠네요ㅎㅎ 담달부터 웹개발국비지원을 하게 되는데 덕분에 기초를 탄탄히 가져가는 것 같습니다. 감사합니다!
@typescripter
@typescripter 3 года назад
한번에 이해했습니다! 감사합니다
@gss2571
@gss2571 5 лет назад
Print.a()라고하면 Print 클래스 안에 a 메소드라는 의미인가욤?
@coohde
@coohde 5 лет назад
네 맞습니다~
@insight-vf9nc
@insight-vf9nc 4 года назад
10:50에서 지칭하는 Print는 클래스라고 하시고 a라는 method는 클래스가 아니라 //저 상황에서 Print는 static이 없으니까 instance니까..? 인스턴스의 소속이다, 위의 class Print{ public void a()에서 스태틱이 없기 때문에. 으음 공부 더 열심히 할게요..
@다자빠뜨려-f8v
@다자빠뜨려-f8v 3 года назад
그런데 클래스 안에 메소드를 정의할 때 클래스 소속으로 작동할 지 인스턴스 소속으로 작동할지를 한정지어 버리면 부품으로서의 가치가 없어지지 않나요? 그렇게 구분하도록 한 이유가 있을텐데... 배우다 보면 알게 되겠죠?
@insight-vf9nc
@insight-vf9nc 4 года назад
class Print{ 앞에 public이 붙지 않은 이유는? The public type Accounting must be defined in its own file
@insight-vf9nc
@insight-vf9nc 4 года назад
10:30 class print{ // public String delimiter;★ //★가 붙는 이 문장과 아래 public static String delimiter;★ 문장 중 하나만 살아있어도 $cc까지 잘 출력되는데 왜 그런 걸까요? public void a() { //인자값은 필요없으니 지워주고 대신에 //static이 없으면 instance소속이다. System.out.println(this.delimiter); //this.가 붙는다. System.out.println("a"); System.out.println("a"); } public void b( ) { System.out.println(delimiter); //?? this. 가 안 붙어도 출력이 됨.. 왜..? System.out.println("b"); System.out.println("b"); } public static String delimiter;★ //static 붙여주고 public static void c(String delimiter) { //static 붙여준다. 왜냐하면 메소드c는 print(라는 클래스)의 메소드이기 때문에 System.out.println(delimiter); //static 이라는 키워드가 붙은 메소드는 클래스의 메소드다. System.out.println("c"); System.out.println("c"); } } public class staticMethod{ public static void main(String[] args) { print t1 = new print(); t1. delimiter = "-"; t1.a(); t1.b(); print t2 = new print(); t2.delimiter = "*"; //instance t2의 delimiter는 "*"이다. t2.a(); //*aa*bb t2.b(); print.c("$"); //$cc출력됨 } }
@yuzerochoi4115
@yuzerochoi4115 4 года назад
하나하나 실행하는거 보려고 디버그 기능을 사용하려고 했는데, native methods는 Variable information 이용불가하다고 나오는데 왜그럴까요..?ㅜㅜ
@히어드
@히어드 3 года назад
스태틱이라는 키워드가 붙은 메소드는, 클래스의 메소드다. 스태틱이 없는 메소드는, 인스턴스의 메소드다. void는 리턴값이 없다. delimiter는 구분자라는 뜻이다. 성격이 비슷한 메소드들를 그룹핑하는 도구는 클래스다. 클래스타입 변수 할당 new클래스명()에서 변수는 클래스의 분신이다...근데 new Print할때 클래슨데 '()'가 왜 들어가는걸까요. 나중에 차차 알겠죠? 분신이라고 하는 것은 인스턴스다. 클래스 소속인 메소드가 아닌, 인스턴스 소속으로 메소드를 쓰려면 쓰려는 메소드의 static을 빼야한다. 다시 말해서 메소드가 클래스의 소속으로 쓸때는 쓰려는 메소드에 static이 있어야 한다. 다른 클래스의 static이 빠진 메소드는 클래스의 소속이 아니고, 인스턴스의 소속이 되므로 클래스명.메소드()가 실행되지 않는다. 감동적이지 않으면 자기 손해다. 저는 충분히 감동적이다.
@bumprogrammer8907
@bumprogrammer8907 4 года назад
메소드에 static 이라는 키워드가 없으면 인스턴스 소속이다.
@donamk
@donamk 4 года назад
메소드 클래스 = static 메소드 인스턴스 = static x
@김재환-i2x
@김재환-i2x 3 года назад
우와와 너무 신기하다아
@insight-vf9nc
@insight-vf9nc 4 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nMiS5ZRSgCw.html JAVA 객체 지향 프로그래밍 - 2. 남의 클래스 & 남의 인스턴스 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Y370ydbIb7Y.html JAVA 객체 지향 프로그래밍 - 5. 인스턴스 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hvTuZshZvIo.html&feature=emb_logo JAVA 객체 지향 프로그래밍 - 6. static ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-1KWFFwtM4Kg.html JAVA 객체 지향 프로그래밍 - 8.2. 활용 - 인스턴스화 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-1HE1TdRzywE.html JAVA method - 4. 메소드의 입력 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-fhIDPeZ1sEM.html&feature=emb_logo JAVA method - 5. 메소드의 출력 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IXO5PluE1HM.html JAVA method - 6. 메소드의 활용
@insight-vf9nc
@insight-vf9nc 4 года назад
출력값 & c c 이 나오려면 class print{ public static String delimiter2; //static 붙여주고 public static void c(String delimeter2) { //static 붙여준다. 왜냐하면 메소드c는 print(라는 클래스)의 메소드이기 때문에 System.out.println(delimiter2); //static 이라는 키워드가 붙은 메소드는 클래스의 메소드다. System.out.println("c"); System.out.println("c"); } public static void main(String[] args) { print.c("$"); //이거 영상대로 한 건데 왜 $cc가 아니라 nullcc가 출력되는 걸까요? 왜 null이 나오는건지.. print.delimiter2 = "&"; } $도 &도 안되고 null c c 로 출력되는데 왜 그런걸까요?
@이상해씨-x5u
@이상해씨-x5u 4 года назад
오타를 수정하여 이름을 같게 해주셔야합니다. public static void c(String delimeter2) { //static 붙여준다. 왜냐하면 메소드c는 print(라는 클래스)의 메소드이기 때문에 => delimeter2 print.delimiter2 = "&"; =>delimiter2 SketchOne이라는 클래스를 생성해서 작성하였습니다. 1. [0]main메소드에서 [1]print클래스로 매개변수("$")를 전달하고 [2]print클래스에서 문자열 delimiter2를 매개변수로써 이용하는 방법 public class SketchOne { public static void main(String[] args) { //[0] print.c("$"); //[1] } } class print{ public static void c(String delimiter2) { System.out.println(delimiter2); //[2] System.out.println("c"); System.out.println("c"); } } 출력 결과 $ c c 2. [0]main메소드에서 [1]print클래스를 인스턴스로 생성하고 [2]그 인스턴스는 내부에 선언된 변수 delimiter2를 "&"라고 정해주고 [3]인스턴스를 실행시키는 방법 public class SketchOne { public static void main(String[] args) { //[0] print t1 = new print(); //[1] t1.delimiter2 = "&"; //[2] t1.c(); //[3] } } class print{ public String delimiter2; public void c() { System.out.println(this.delimiter2); System.out.println("c"); System.out.println("c"); } } 출력결과 & c c
@erinlee1075
@erinlee1075 4 года назад
감사합니다. 메소드 부분 완강!
@끼루-i7d
@끼루-i7d 5 лет назад
고잉이형 jsp강좌도 만들어 줄꺼져?
@김은지-j4c
@김은지-j4c 3 года назад
Static - Class Method Non Static - Instance Method
@밍굥-v4d
@밍굥-v4d Год назад
어렵당..
@ganymedeio-xj1gf
@ganymedeio-xj1gf Год назад
2022-12-17 끗
@uyo1862
@uyo1862 Год назад
오락가락 끼릭까락하네요.... 알듯말듯...
@insight-vf9nc
@insight-vf9nc 4 года назад
class Print{ 앞에 public이 붙지 않은 이유는? The public type Accounting must be defined in its own file
Далее
JAVA1 - 13.5. 자바 문서 보는 법 - 상속
8:57
JAVA method - 3. 메소드의 기본 형식
7:29
Просмотров 19 тыс.
JAVA 객체 지향 프로그래밍 - 6. static
10:50
Просмотров 37 тыс.
CSS - Flexbox : 레이아웃을 마음대로!
21:01
Просмотров 11 тыс.
JAVA1 - 13.4. 자바 문서 보는 법 - 인스턴스
11:27
OOP explained like I'm five
10:40
Просмотров 168 тыс.