这是用户在 2025-4-8 11:06 为 https://app.immersivetranslate.com/html/ 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?

Java week6.1 2025.04.08 Tue AM 10:03 ・ 108Minutes 29seconds ZHANG YIWEN
Java week6.1 2025.04.08 周二 上午 10:03 ・ 108 分钟 29 秒 张一文

Attendees 1 00:00 생성자가 필요해요. 걔가 없어서 호출을 못한 거예요. 그러니까 다시 말해서 지금 설명을 좀 드릴게요. 예를 들어서 내가 이렇게 독하고 기본 생성자를 만들었어. 디스 땡땡 이렇게 만들었단 말이죠. 디스라고 하는 애가 누구를 얘기한다 그랬죠? 자기 자신 북이란 말이야. 근데 북의 생성자를 보니까 북에 해당되는 땡땡을 가지고 있는 생성자가 없는 거야. 호출을 못하는 거죠. 그래서 우리가 되는 사람이 있고 안 되는 사람이 있는 이유는 하다가 중간에 컴파일을 한번 해보니까 안 된 거고 다 이런 내용들을 다 채워 넣으면 실행이 됐을 거예요. 그래서 된 친구가 있었고 안 된 친구가 있었던 것 같아요. 그러면 얘 지금 치우고 그래서 다시 말해서 이렇게 했을 때 아마 오류가 났을 건데 그 이유는 여기 매개 변수가 얘를 호출하기 위해서 자기 자신의 클래스를 다시 한 번 호출을 하는데 다시 말해서 스트링 스트링을 가지고 있는 매개 변수로 스트링 스트링을 가지고 있는 생산자가 필요하다는 뜻이에요.
参与者 1 00:00 需要构造函数。因为没有构造函数,所以无法调用。换句话说,我现在给你解释一下。举个例子,我这样硬编码了基本构造函数。这样创建了 this 某某。那么,this 指的是谁呢?它指的是自己。但是查看 book 的构造函数时,发现没有带有 book 对应特定参数的构造函数。因此无法调用。这就是为什么有些情况成功,有些情况失败。当我们中途编译时发现无法执行,但如果填入所有内容,可能就能运行了。看起来有些对象成功,有些对象失败。所以现在清理一下,重新说明。当这样做时,可能会出现错误,原因是在调用时需要使用自身类再次调用,换句话说,需要一个带有两个字符串参数的构造函数。

Attendees 1 01:11 만약에 얘를 호출하지 않고 일일이 얘를 다 세팅을 할 수 있지만 만약에 이렇게 디스를 쓰려면 이거와 같이 생긴 생성자가 존재해야 한다는 거예요. 만약에 내가 디스하고 한 글자만 넣었어 그러면 여기에 생성자가 한 개를 가지고 있는 생성자가 필요하다는 거예요. 다시 말해서 얘를 얘가 에러가 발생했을 때 이렇게 생긴 매개 변수를 받는 생성자가 존재하고 여기에 이제 제가 조금 적어놨어요. 이거는 PPT 제가 사전에 다시 올려줄게요. 디스를 호출할 때는 컴파일러가 해당 생산자를 찾지 못해 오류가 발생한다 이렇게 정의를 해 주시면 될 것 같습니다. 괜찮죠? 그럼 다음 요거를 기반으로 해서 문제를 하나 낼 건데 아까 이제 위에서 내가 살짝 보여준 그 생성자 클래스를 만들었어요. 여기서 틀린 거를 찾아주시면 돼요. 아까 조금 전에 보여드렸던 거를 포함해서 생성자 틀린 부분을 찾아주시면 되겠습니다. 이거 하기 전에 내가 몇 가지 질문을 좀 할게요.
出席人员 1 01:11 如果不调用它并逐一设置,但是如果想使用 this,就需要存在一个类似的构造函数。如果我只输入一个字母,那么这里就需要一个带有一个构造函数。换句话说,当出现错误时,需要有一个接受这种参数的构造函数,我已经稍微写了一下。这是 PPT,我稍后会重新上传。当调用 this 时,编译器找不到该构造函数会导致错误,就这样定义即可。好吗?那么接下来,我将基于此出一道题,就是刚才我向你展示的那个构造函数类。请找出其中的错误。请找出之前展示的构造函数中的错误部分。在此之前,我想问几个问题。

Attendees 1 02:24 우리가 그래도 4층까지 진도가 좀 많이 그래도 적당히 나간 편이라서 하나씩 질문을 해볼게요. 한성빈. 네 객체는 클래스의 무엇이다. 매체는 클래스의 무엇이다
出席人员 1 02:24 尽管我们已经进度到了大约 4 层,但还是比较适中的,所以我想逐一提问。韩成彬。是的,对象是类的什么。介质是类的什么。

Attendees 1 02:51 뭐였더라 객체는 클래스의 인스턴스입니다. 기억나요? 그러면 최희윤, 최희윤 사자는 동물이다. 그건 당연히 맞죠. 근데 사자는 동물이다. 이걸 클래스로 설명했을 때 어떤 특성을 가지고 있죠? 네 맞습니다. 이수연
参与者 1 02:51 记得对象是类的实例吗?那么最希允,最希允,狮子是动物。这当然是对的。那么狮子是动物。当用类来解释这一点时,它具有什么特性呢?是的,正确。李秀娟

Attendees 1 03:32 볼펜 만연필 연필은 같은 도구이지만 쓰는 도구이지만 쓰는 방법이 각기 다르다.
参与者 1 03:32 圆珠笔和铅笔虽然都是书写工具,但书写方法各不相同。

Attendees 1 03:47 객체 클래스에 어떤 특성을 가지고 있어요? 클래스의 특성은 세 가지가 있다 했거든요. 그중에서 다양성이에요. 그쵸 그리고 리아 TV는 내부 회로를 안전하게 감싸는 플라스틱으로 구성되어 있다. 무슨 특성을 가지고 있어? 이야
听众 1 03:47 对象类有什么特性?我们说过类有三个特性。其中一个是多样性。对吧?然后,丽亚电视机由塑料制成,可以安全地包裹内部电路。它具有什么特性?

Attendees 1 04:24 이수연 이수연 했나요? 네. 최희윤. 네. 최유윤이 대신 대답해 보세요. 캡슐라 네 캡슐화
听众 1 04:24 是李秀妍吗?是。最希允。是。请最有允代为回答。胶囊化,是,胶囊化

Attendees 1 04:46 그다음에 이거는
接下来这个是

Attendees 1 05:07 김지우 김지우 어디 있어요? 화면 보고 여기서 여기 북이라고 써 있는 부분 있죠? 얘를 뭐라고 한다?
学员 1 05:07 金智友 金智友 在哪里? 看屏幕,这里有一个写着"北"的地方,对吧? 它叫什么?

Attendees 1 05:25 지금 내가 동그라미 그리고 있는
与会者 1 05:25 我现在正在画圆

Attendees 1 05:33 이거 화면 거기 TV 안 켜졌어요 켜졌어요 안 켜졌어요.
与会者 1 05:33 那边的屏幕电视没开,开了,没开。

Attendees 1 06:10 여러분도 같이 생각해 주세요. 저기 북이라고 써 있는 거는 뭐예요? 뭘 어떻게 제가 만든 거예요? 이거 이름이 뭐죠? 클래스예요. 그러면 정하진 정하진 어디 있어요? 아니었나? 정현준 여기 필드하고 로서 같은 경우는 클래스에서 어느 부분에 해당돼요? 필드 좋아요. 네 김재훈. 네 그럼 여기 내가 퍼블릭 이거 이렇게 선언한 게 있어요. 얘는 뭐예요? 네 생성자로 만든 건데 모양이 이상하죠. 그다음에 좋아요. 일단 거기까지 하고 지금 얘가 많이 틀렸어요. 제가 막 틀리게 적어놨거든요. 그런데 여기 보시면 여기서 하나 둘 셋 넷 다섯 여섯 일곱 개가 7개가 틀렸어요. 찾아보세요. 누가 틀렸는지 8개가 틀렸어요. 8개 한번 여러분이 고쳐보시던지 질문을 좀 해볼까? 손범수 첫 번째 줄부터 우리 한번 찾아보죠. 클래스 북 이렇게 만들었어요. 첫 줄부터 틀렸거든요. 뭐가 틀렸을까요?
请大家一起思考。那里写的是北吗?我是如何制作的?这是什么名字?这是一个类。那么正珍,正珍在哪里?不是吗?正玄俊,这里的字段和罗塞尔等情况在类中属于哪个部分?字段 好的。是的,金在训。那么这里我声明了这个公共的东西。这是什么?是的,这是用构造函数创建的,但形状看起来很奇怪。好的,先到这里。现在它有很多错误。我把它写得很不正确。如果你看这里,这里有一、二、三、四、五、六、七共 7 个错误。请找一找。谁出错了?有 8 个错误。你们可以尝试修正,或者提些问题?让我们从第一行开始找,手范秀。创建了一个类北,就这样。第一行就错了。可能是哪里出错了?

Attendees 1 08:02 네 괄호 있으면 돼요 안 돼요. 클래스에 있으면 안 돼요. 두 번째 됐고 두 번째 줄 세 번째 줄 괜찮은 것 같아 북 보이드 북 퍼블릭 보이드 북 이렇게 썼어요. 장효준 어때? 맞는 것 같아? 잠깐 봐. 소가루도 그러면 8개가 틀렸네 소가루도 없고 그다음에 생성자에서는 소가루 있어야 돼요. 없어야 돼요. 있어야 되는데 지금 없죠 그다음에 이시훈. 네. 소가루도 없을뿐더러 또 뭐가 좀 모양이 이상해요? 보이드가 있으면 안 돼요. 얘는 함수가 아니기 때문에 그러면 이제 색을 찾았다. 그쵸? 그다음에 문준성 준석이가 봤을 때 그다음 라인하고 좀 틀린 부분이 있는데 뭐가 틀렸을까 한 번만 다시 크게 얘기해 볼래 잘 안 들려 메소드를 지정해주는 메소드를 지정 메소드를 지정해 준 디스에 해당되는 메소드를 지정해야 된다는 뜻인가? 그거는 그럼 그것도 필요해요. 그리고 또 뭐가 틀렸는데 이정우 또 뭐가 틀렸을까
是的,括号是否需要?不应该在类中。第二个不管它,第二行第三行看起来还好,北 void 北 公共 void 北 是这样写的。张效俊,怎么样?看起来对吗?等一下。小加鲁也说有 8 个错误,没有小加鲁,而且在构造函数中应该有小加鲁,现在还没有。然后是李时训。是的,不仅没有小加鲁,而且还有些地方 looks 奇怪。不应该有 void,因为这不是一个函数。那么我们找到颜色了,对吗?然后是文俊成,准石看到下一行有些不同,是什么错了?能大声说说吗?听不清楚。是指定方法?意思是需要指定一个对应的方法吗?这个是需要的。还有什么错误?李正宇,还有什么错误?

Attendees 1 09:33 크게 얘기해 줄까? 잘 모르겠어. 혹시 이용우 이용우 혹시 저 중에서 그러면 틀린 부분 한번 설명해 줄 수 있어? 아무거나
参与者 1 09:33 我可以大声说吗?不太确定。如果在这些人中间,可以解释一下错误的地方吗?随便什么都行

Attendees 1 09:57 다 괜찮은 것 같아요. 한 8군데 틀렸는데 맨 앞에 있을 거예요. 디스가 앞에 있어 디스가 앞에 있어야 된대요. 여러분 디스 두 번째 줄에 있으면 돼요 안 돼요 안 돼요 그러면 어디 어디 틀렸어? 지금 아이고 북 가로 있으면 안 되고 보이 안 되고 북 옆에 괄호 있어야 되고 디스가 첫 번째 줄에 가기로 약속했잖아요. 두 번째 줄에 있으면 안 돼 얘도 틀렸다. 그쵸 그리고 아까 좀 전에 설명했듯이 디스를 호출하려면 얘랑 똑같이 생긴 매개 변수를 가진 생성자가 필요해. 그러면 그 생성자는 다가 걔가 있어야 된다는 것까지만 알아두고 여러분들이 좀 이따 만들어보시고 그다음에 또 트렌드가 있어 이응우 했나? 양호철 또 틀린 데가 있어. 이제 메인으로 가봅시다. 이제 여기 클래스에서 틀린 부분을 좀 찾았어. 그다음에 메인에서 어쨌든 클래스를 만들었는데 우리 이렇게 북 비원 요 비원의 이름은 뭐라고 했죠? 혹시 기억나요?
参与者 1 09:57 看起来都还不错。大概有 8 个地方错了,可能在最前面。this 应该在前面,this 应该在前面。各位,this 在第二行可以吗?不行,不行。那么哪里出错了?现在,如果 book 在横线旁边就不行,book 旁边应该有括号,我们已经约定过 this 应该在第一行。如果在第二行就不对,这也错了。对吧。而且正如刚才解释的,如果要调用 this,需要一个与之完全相同参数的构造函数。那么这个构造函数需要有,你们待会儿自己做一下,然后还有一个趋势,是李元又还是杨浩哲还有其他错误地方。现在让我们看看主函数。我们在这个类中找到了一些错误。然后在主函数中,我们创建了这个类,我们说这个 book,这个 book 的名字是什么?还记得吗?

Attendees 2 11:04 레포런
出席 2 11:04 参考文献

Attendees 1 11:05 네 맞아요. 레퍼런스 변수예요. 레퍼런스 변수라는 것은 어떻게 생겨 있는 주소만 가지고 있는 변수예요. 실제 거기에 데이터가 들어 있지는 않아요 레퍼런스 변수를 만들어서 뉴 자바에서는 뉴로 만들어야 된다고 했죠. 여기서 클래스를 호출했어. 그러면 여기서도 좀 뭔가 틀린 것 같은데 이렇게 부르면 될까요? 북 b1은 유 북 이렇게 부르면 돼요 뭐가 틀렸죠? 뭐가 틀렸을까? 이 줄에서도 틀린 게 있네. 지금 그럼 총 9개가 틀렸네.
出席 1 11:05 是的,这是引用变量。引用变量就是只携带地址的变量。实际上那里并没有数据。在 Java 中创建引用变量需要使用 new 关键字。这里调用了类。那么在这里,是否也有一些不正确的地方?如何调用?Book b1 是 Book,这样调用对吗?哪里出错了?这一行也有错误。现在总共有 9 个错误。

Attendees 1 11:44 성시연 시연이가 요 첫 번째 줄도 틀렸는데 뭔지 예측해 볼까? 소가루가 없어 맞아요. 소가루가 없으면 안 되죠. 왜 얘는 뭐를 부른 거야? 클래스를 부른 게 아니라 클래스 안에 생성자를 부른 거기 때문에 괄호가 필요한 거예요. 그다음에 언제 그래서 b1에 들어 있는 어서와 타이틀을 호출을 해보려고 하나 봐. 그런데 b1에 들어 있는 내용을 가지고 올 거야. 정효민 효민이가 봤을 때 이제 출력을 할 거란 말이지. 근데 여기 두 개나 틀렸어. 뭐가 틀렸을까? 디스 점일까? 디스는 어디에서만 쓸 수 있고 디스 1 b1 점 머서를 해야 되죠. 비원에 들어 있는 거를 가져올 거기 때문에. 그리고 비온 점 b원점 왜냐면 클래스 안에 들어 있는 내용을 필드를 가지고 올 땐 점이라는 기호를 사용한다고 했으니까 그다음에 b2도 마찬가지예요. 이거 여러분이 고쳐보세요. 이제 완성해서 검사 맡아보세요. 어디 어디 아 지금 다 맞춰줬어 9개가 틀렸는데 9개 다 맞혀보세요. 그렇기도 하네.
与会者 1 11:44 成时妍 时妍,这第一行是否有错?没有调味粉对吗?没有调味粉是不行的。她为什么要调用这个?不是调用类,而是调用类中的构造函数,所以需要括号。然后她想调用 b1 中的"欢迎"和标题。要获取 b1 中的内容。正效民 效民看到后要输出。但这里有两处错误。可能是 this 的问题?this 只能在某些地方使用,this 1 b1 点什么的。因为要获取 b 原点中的内容。而且是 b 原点,因为我们说过获取类中的字段时要使用点符号。b2 也是一样。请你们自己修改。现在完成并检查。哪里哪里,啊,现在都已经改正了,有 9 处错误,请你们都改正。确实如此。

Attendees 1 13:10 니가 뭐가 시스템이 막 바뀌어가지고 뇌가 지금 적응을 못하겠
与会者 1 13:10 你说什么,系统突然改变,现在我的大脑完全无法适应

Attendees 1 13:28 반응을 안 하는 것 같긴 한데
似乎没有反应的样子

Attendees 1 14:06 지금 오늘 설명한 이 내용만 알면 클래스 만드는 건 이제 거의 기본적인 거는 완벽하다고 볼 수 있어요. 이제 더 앞으로 더 추가될 내용이 있기 때문에 지금 좀 전에 또 아직도 안 꺼졌구나 너
现在掌握今天讲解的这些内容,就可以说对创建类的基本知识已经完全掌握了。因为以后还会有更多内容补充,所以刚才还没结束呢

Attendees 1 15:13 지금 말한 내용만 잘 인지하고 있으면 틀릴 일이 없어요. 이 그러면
只要能很好地理解刚才说的内容,就不会出错。如果是这样的话

Attendees 1 16:34 훨씬인데 두피 조금 적어 보이셨어요?
看起来是头皮少了一点吗?

Attendees 1 16:52 얘를 하려면 얘가 호출이 돼야 되는데 얘가 없었어 하고 싶거든요. 그냥
与会者 1 16:52 如果要调用这个,但是它还不存在,我就想这样。

Attendees 3 17:00 여기서는
与会者 3 17:00 在这里

Attendees 1 17:01 더 해도 돼요. 이렇게
与会者 1 17:01 可以再多做一点。就这样

Attendees 4 17:03 그렇지 이거 그렇지 그렇지 그렇지 그렇지
与会者 4 17:03 就是这样 就是这样 就是这样 就是这样 就是这样

Attendees 1 18:12 필드 있고 생성자 있고 생성자를 하나 더 생성자가 모양도 좀 바꿔주고 하나 다 한 사람 한번 검사 맡아볼까 생각보다 못하네. 지가 생각보다 못하겠어.
与会者 1 18:12 有字段,有构造函数,再创建一个构造函数,也改变了构造函数的形态,让一个人来检查一下。比预想的还要困难。自己觉得比预想的更难。

Attendees 1 18:44 생각보다 못하고 있죠. 별로 안 온 줄 알았더니
与会者 1 18:44 比预想的还无法进行。本来以为几乎没人来。

Attendees 2 19:00 약간 이게 규모가
与会人数 2 19:00 规模略有

Attendees 1 19:10 팥집도 많이 가지 중국은
与会人数 1 19:10 红豆店也很多,中国也是

Attendees 1 19:23 잘했네.
参与者 1 19:23 做得很好。

Attendees 1 19:37 근데 왜 b하고 a를 받아놓고 너가 또 다시 들어 b와 a를 넣어야 되지 않아 그럼 매개 변수에 의미가 없잖아 이렇게 초기화 여기 그럼 여기가 있어요. 아니지 그 아무것도 안 주면 아무것도 아닌 애가 들어오는 거지. 아무것도 안 주니까 그럼 그거를 b로 받아야지. 아무것도 없는 b를 받는 거고 아무것도 없는 a를 받는 거니까 그렇지 없으니까 없으니까 a도 b도 지금 너를 줬으니까 당연하니까 조금만 생각해. 현상조화 호출이라고 이거를 아무것도 없는 거를 쓰고 난 다음에 했으니까 그렇게 나왔지. 아무것도 없으니까 얘는 얘는 출력하는 게 아니야. 그리고 난 다음에 네가 아무것도 없는 걸 출력해 보는 거야. 그리고 얘는 b2가 돼야지 맞을 것 같다. 그래야지 아무튼 아무것도 없는 애를 출력했으니까 그치
参与者 1 19:37 但是为什么你接收了 b 和 a,然后又要再次将 b 和 a 放进去?那样参数就没有意义了。这样初始化的话,这里就有了。不,如果什么都不给,就会进入一个什么都没有的对象。因为什么都没有,所以要用 b 接收。就是接收一个什么都没有的 b,接收一个什么都没有的 a。因为没有,所以没有,因为你已经给了 a 和 b,所以理所当然,稍微想一想。现状调和调用,因为使用了一个什么都没有的东西,所以会这样。因为什么都没有,所以它不是要输出。然后你输出一个什么都没有的东西。然后它应该是 b2。总之,因为输出了一个什么都没有的对象,所以就是这样。

Attendees 1 21:26 그리고 보이 지워야 그걸 내가 일부러 칠리 해서
与会者 1 21:26 然后删除它,我故意把它变成辣味的

Attendees 1 21:38 이게 별거 아닌 것 같은데 틀릴 수 있지. 다 한 사람 손 들어봐요. 내리고 다 못한 사람 모르겠다. 힘들어서 모르겠다. 몰라서 못한 건지 시간이 없어서 못한 건지 다 알아요. 넘어가도 돼.
与会者 1 21:38 这看起来好像没什么大不了的,但可能会出错。请举手说完的人。放下手,没完成的人说不知道。很困难,不知道。不知道是因为不会还是因为没时间,我都明白。可以跳过。

Attendees 1 22:06 걔는 b1을 만들었잖아. b1에도 타이틀이 있고 비트도 타이틀이 있다는 그렇지 그렇지 이번 점 그리고 스트림
与会者 1 22:06 他创建了 b1。b1 也有标题,位标也有标题,就是这样,然后流

Attendees 1 22:31 얘가 b1 맞아 얘는 1이고 얘는 l인데 됐어 오타 얘가 지스라는 기본 상담자가 있긴 있어야 되는데 얘가 하나밖에 없는 거예요. 그러니까 순서가 이렇게 돼도 상관은 없지만 그러면 얘는 디스로 할 수가 없어요. 자기 자신을 또 호출하니까 얘는 타이틀은 타이틀 저 비주얼이에요. 여기 보면은 얘가 전체적인 아이들 때문에 이렇게 가서는 디스 타이틀은 타이틀은 이제 매개 변수의 타이틀 여기 두 줄을 써야 돼요. 그럼 얘만여 북에서는 이거를 호출할 수 있어요. 팩스티스 어서는 를 매개 벤징 어서를 받을 수 있어요. 이렇게 선언하고 여기서 여기서 엔터 치고 공터 치 그리고 있다 치고 디스에서 이제 얘를 호출할 수 있는 기능이 있는 거 괄호 열고 큰따옴표로 초기화를 할 수가 있어
与会者 1 22:31 这就是 b1,它是 1,它是 l,不管了,打字错误。他是基本咨询者,确实应该存在,但他只有一个。所以即使顺序是这样也无所谓,但是这样他就无法使用 this。因为他自己调用自己。这是标题,是可视化的。如果你看这里,因为所有这些,所以这个 this 标题是标题,现在是参数的标题,你需要写这两行。然后只有在这里才能调用它。你可以接收参数并在这里声明,然后在这里按回车,空格,然后在 this 中调用它的功能,用括号和引号进行初始化

Attendees 1 23:50 이해가 안되는구나. 그러면 이제 지금 이거를 다 고친 것 같아요. 그럼 답은 각자 알아서 그러면 하는 걸로 넘어갈게요. 오늘은 클래스의 배열을 할 거예요. 우리 저번 시간에 마지막 문제로 클래스 배열을 살짝 막대기로 해보긴 했는데 먼저 클래스 배열을 하기 전에 우리 그냥 정수 배열을 배웠잖아요. 정수 배열을 다시 한 번 상기시키도록 하겠습니다. 왜냐면 모양이 똑같아 그래서 우리 배웠던 거 기억 안 나면 3장을 조금 활용해 주시면 되고 이거 다 했던 문제예요. 5개의 배열을 정수로 만들어서 각 수를 입력을 받으세요. 그중에서 가장 큰 수를 출력해 보시면 됩니다. 이거 한번 해볼게요.
第 1 位参与者在 23:50 时不太理解。那么现在看起来已经修正完了。那么答案就让大家自行处理,我们将继续。今天我们要讲解类的数组。上次课程最后我们已经稍微使用了类数组,但在讲解类数组之前,我们先复习一下整数数组。因为它们的形式是一样的。如果不记得之前学过的内容,可以参考第 3 章。我们之前已经做过这个问题:创建一个包含 5 个元素的整数数组,输入每个数字,然后输出其中最大的数。让我们来尝试一下。

Attendees 1 24:54 각 5개의 배열을 먼저 만들어 놓고 그다음에 그 배열의 숫자를 입력을 받아서 가장 큰 수를 출력해 주세요.
第 1 位参与者在 24:54 时说:先创建一个包含 5 个元素的数组,然后输入数组中的数字,最后输出最大的数。

Attendees 1 25:22 힘나고 여기서는 자기 자신이 지금 얘가 자기 자신을 또 재기하게 되는 거야. 얘가 dsta를 하게 된다는 얘기는 이 클래스 안에서 자기 자신이 생기면 얘 얘 얘 얘가 자기 자신을 하고 보면 이거는 자기 자신을 또 부르는 거예요. 근데 자기 자신이 어떤 역할을 하는지 기술을 해줘야 되는데 여기에 기술해 주는 거야. 키를 받아서 타이틀을 가지고 a를 받아서 어스에 넣어달라고 했거든. 이렇게 해야 되는데 지금 자기가 또 그런 역할을 어떻게 해야 되는지 모르는데 써보는 거야. 그래서 첫 줄이 필요 없어. 첫 번째 줄은 쓸 수가 없어 아예 쓸 수가 없어. 왜냐하면 그렇지 그리고 여기서는 얘를 호출할 수가 없어. 왜냐하면 여기서 이 역할을 하게끔 가르쳐줬기 때문에 같은 소리인데 얘가 설정을 할 수가 없어 어떤 역할을 하는지를 모르기 때문에 얘는 여기 있는 걸 불러온 거야.
参与者 1 25:22 在这里,他会感到振奋,并且在这个类中,他自己又会重新定义自己。当他进行数据操作时,意味着在这个类中,当他自己生成时,他会调用自己。这实际上是再次调用自己。但是,你需要描述他自己的具体作用。在这里进行描述。他接收密钥并使用标题,接收 a 并将其放入认证中。应该这样做,但现在他不知道如何执行这个角色,所以正在尝试。因此,第一行是不需要的。第一行根本无法使用。为什么?因为在这里无法调用它。因为已经教授了这个角色,所以他无法设置任何内容,因为他不知道具体的作用。他只是调用了这里的内容。

Attendees 1 26:31 그럼 얘가 이걸 부르면 이런 역할을 하래 그러니까 하나는 정의를 해줘야 된다고 한 개는 이런 식으로 하나는 그렇지. 근데 최종적인 안을 저렇게 써줘야 돼.
参与者 1 26:31 所以当他调用这个时,就会执行这样的角色。换句话说,需要定义一个,另一个则是这样。但最终的方案应该这样写。

Attendees 1 26:55 아니 아니야 그냥 점수로 지금 이 문제는 아직 클래스로 하지 말고 점수로 먼저 해보고 그거랑 모양이 클래스가 똑같이 생겨서 먼저 복습을 하자는 거예요. 지금 우리 3장에서 배웠던 배열을 복습을 먼저 해보자. 모양새가 똑같이 생겼으니 우리 기억나죠. 우리 시어너에서는 인체 5개의 점수를 배열로 만들려면 인츠 a 예를 들어 a라면 a 사각가루 하고 그 안에다가 몇 개의 몇 개의 배열을 만들 것인지 숫자로 정의를 했잖아요. 근데 잡아는 모양이 조금 다르다고 했어. 레퍼런스 변수를 먼저 만들어야 하기 때문에 인트 예를 들어서 변수 개수는 이게 만약에 일제 a는 5 이런 식으로 c 언어에서 사용했다면 자바에서는 일제 a를 만들어 놓고 뉴 해서 인트 몇 개 이런 식으로 넣어줘야 된다 했지 레퍼런스 변수 놔두고 실제 생성을 시켜 생성 해주는 것들을 여기 선언과 생성을 달리해줘야 된다고 했어요.
听讲者 1 26:55 不不,现在我们先用分数解决这个问题,然后再讨论类。我们现在想先复习一下第 3 章学过的数组。样子看起来很像,你还记得吗?比如在我们的场景中,如果要创建 5 个人体得分的数组,在 C 语言中,我们会这样定义数组的大小。但是 Java 的方式略有不同,因为需要先创建引用变量。例如,如果在 C 语言中是 int a[5],那么在 Java 中,我们需要先创建引用变量 int a,然后用 new 来分配具体的数组大小。这里需要区分声明和创建。

Attendees 1 28:14 그렇죠 기억나죠 그리고 초기화는 초기화는 a는 o 해놓고 여기에 초기화를 이런 식으로 쭉쭉쭉 할 수 있고 아니면 하나씩 바꿔서 할 수도 있고 여기서도 마찬가지로 그런 방법으로 취할 수 있어요. 초기화를 그러니까 요 조금 시어나랑 모양이 좀 다르니까 이 방법으로 레퍼런스 변수를 만들어서 출력해 보는 거죠. 그런데 대신에 하나의 변수를 각각의 키보드 입력을 받아야 되니까 어떻게 해야 돼요?
听讲者 1 28:14 对吧,还记得吗?初始化可以这样进行,可以一次性初始化,也可以逐个修改。在这里也可以采用类似的方法。因为和之前的方式有些不同,所以我们通过创建引用变量来输出。但是,如果要从键盘逐个输入每个变量,我们该怎么做呢?

Attendees 1 29:04 왜냐하면 자기 자신이 일단 선언이 되어 있어야 다른 데서 그거를 불러와서 생성한 디스를 할 수 있는데 디스 자기 자신 자체가 지금 정의가 되어 있지 않으면 불러올 수가 없는 거죠. 첫 번째 줄 보면 디스 점 오스하고 디스 점 타이틀에 매개 변수를 가지고 오는 거를 바꾸도록 선언을 해놨잖아 그렇지 딴 데에서는 이거를 호출을 해야 돼. 그러니까 자기 자신을 일단은 잘 만들어져 있어야 되고 그거를 다른 생명자에서 호출을 할 수 있다는 뜻이에요.
因为首先必须定义自身,然后才能在其他地方调用它并创建 this。如果 this 自身尚未定义,就无法调用。从第一行可以看出,我们将 this.os 和 this.title 的参数进行了声明。因此在其他地方必须调用它。也就是说,必须首先正确创建自身,然后才能在其他构造函数中调用它。

Attendees 1 29:44 다 됐어요. 다 한 사람 손 좀 들어볼까요? 네 좋아요. 한 2분 정도 시간 더 줄게요. 모르겠으면 손 들어서 좀 질문해 주시고요. 여기로 해서 이제 몇 개를 만들 건지를 정할 수가 있어요. 그리고 걔가 배열이잖아. 근데 앞에 배열인지 모르겠어 앞에 거 임실 뉴 어레이라고 적혀 있는 거는 배열이야 변수야 베어리는 배열처럼 그리고 뉴
都搞定了。谁完成了请举手?好的。再给你们 2 分钟时间。如果不明白,请举手提问。通过这里可以决定要创建多少个。而且这是一个数组。但是我不确定前面是数组还是变量,前面写的是"new Array",那是数组还是变量?

Attendees 1 30:23 뉴하고 뉴가 아니니 그거는 상관이 없는데 우리가 보통 인츠 변수 여기는 뉴 인치여야 될까 인츠 뉴 어레이까 뉴어레이라는 건 컴파일러가 모를 것 같아요. 뉴어레이는 너가 만든 근데 뒤에다가 너가 만든 리뷰 5개를 만들어 너가 뭘 만들지 몰라 그 첫 번째 줄 보세. 스캐너는 스캐너라는 대문자로 시작한 거는 자바 유틸 안에 들어 있는 거라서 이건 자바 걸까지 넣어 다. 그리고 뒤에 소문자로 시작한 스캐너는 너 걸까 자바 걸까 너 거야 그 뷰하고 뒤에 스캐너가 있는데 이건 자바 걸까 너 걸까 자바 거야 밑에 줄 보자 인트는 자바일 거야. 그치 뉴 어레이는 니 거야 뉴 했어 옆에 보면 뉴 어레이라고 있어 이건 니 거지 근데 컴파일러가 알까 모를까 컴파일러가 알 수 있는 아이를 갖고 있어. 앞에 맨 첫 자가 처음 자료형이 뭐야? 이지 걔는 이렇게 딱 솔직히 어레이라는 애를 지워야 돼. 아니 걔를 아예 지워야 자료용 5개 그러니까 자료용 메모리 공간 5개를 만든다는 뜻이거든.
参会者 1 30:23 新的和不是新的,这与我们无关,但我们通常讨论的是整数变量。这里是应该是新的整数还是新的数组?新数组是编译器无法识别的。新数组是你创建的,后面你创建了 5 个评论。你创建了什么,我不知道。看第一行。Scanner 是以大写字母开头的,它在 Java 实用工具中,这是 Java 的吗?然后在后面以小写字母开头的 Scanner 是你的还是 Java 的?视图和后面的 Scanner 是 Java 的还是你的?看下一行,整数应该是 Java 的。对吧?新数组是你的。旁边有新数组,这是你的。但编译器能识别吗?编译器有可识别的标识。首先,最初的数据类型是什么?实际上应该删除"数组"。不,应该完全删除它,意思是创建 5 个数据空间。

Attendees 1 31:51 실제 뉴 인트 배열 5개 이거는 4바이트 5개 배열을 생성 이런 뜻을 가지고 그러니까 인츠 맨 첫 줄에 인츠 뉴 어레이 5개 이거는 너가 만든 거야. 나는 점수로 5개의 어레이를 만들고 싶어 뉴 여기가 이제 레퍼런스 폰트로 뉴 생성을 해줘. 어떻게 4바이트짜리 5개 레버리 생각 이런 식으로 그래서 이제 들어가서
参会者 1 31:51 实际上新的整数数组 5 个,这意味着创建一个 4 字节的 5 个元素的数组。所以在第一行,新的整数数组 5 个是你创建的。我想创建一个有 5 个分数的数组,这里是引用点的新创建。如何创建 4 字节的 5 个空间,就是这样。

Attendees 1 32:26 그렇죠 그래서 그렇게 만들 가 그러면 이제 여기까지는 맞췄어.
对的,这样就可以创建。那么到这里都已经正确了。

Attendees 1 32:54 여기서 sc로 한 문장씩 받을 건데 어디에다 채워 넣을 거냐면 너가 만들어놓은 a 배열에 a하고 중간에 a는 더 어리고 어 레퍼런스 동식이기 때문에 a의 첫 번째
这里我们将用 sc 逐句接收,并将内容填入你之前创建的 a 数组中,a 和中间的 a 更年轻,因为它是引用,所以 a 的第一个

Attendees 1 33:12 아이 번지 그렇지 그러면 a 0번째 a a 번지 이렇게 와이파이 능하고 하고 이제 sc의 스펙 이트 받는
与会者 1 33:12 孩子弹跳,那样的话,a 第 0 个 a a 地点 这样的 WiFi 能够并且 现在 sc 的规格 获取

Attendees 1 33:28 여기 받아서 이제 하나씩 채워 넣는 거 다 채워주세요. 근데 여기서 최대까지만 생수를 더 넣고 하는 이유는
与会者 1 33:28 在这里接收并且现在逐一填充。但是在这里最大限度地只加入矿泉水的原因是

Attendees 2 33:37 근데 인수가 어땠다
与会者 2 33:37 但是参数怎么样

Attendees 1 33:38 하게 되면 일단 변수도 하나
与会者 1 33:38 如果这样做,首先会有一个变量

Attendees 2 33:45 사실 이진성은 0 1로 다
与会者 2 33:45 事实上,二进制是由 0 和 1 组成的

Attendees 1 33:48 변수 하나만
与会者 1 33:48 只有一个变量

Attendees 2 33:49 나중에 그레이 코드로 변하면 돼 값이에요. 그니까 클립 플로
稍后会变成灰色代码,这个值是可以的。所以剪辑流

Attendees 2 34:06 여기에 나온 거 가지고 그레이 코드 여기서 만들었잖아요 이 해서 그러면 여기 있는 그레이 코드에 저게 밑에 거고 이 바꿔드릴게 그렇죠. 여기에 나오는 이 인수의 값들을 가지고 저희는 이거예요.
你们这里展示的是在这里创建的灰色代码,如果这样的话,我将在这里更改这个底部的内容。这些参数的值就是我们要的。

Attendees 2 35:32 몰라가지고 근데 생각을 해 보니까 아닌 것 같아.
与会者 2 35:32 我不知道,但是仔细想想好像不是这样的。

Attendees 1 35:46 나 안 어려운데 좀 원래 잘 하다가도 다시 물어보면 못하기도 해요. 근데 제일 중요한 거는 배열의 형태가 이렇게 자료형 배열 모양 그리고 다시 여기 이렇게 쓰는 친구도 있긴 했어서 우리 다 같이 틀린 부분도 공유를 해보자 싶어서 한번 문제를 내보죠. 여기서 가장 중요한 거는 선언할 때예요. 선언할 때 내가 이렇게 인트 a를 넣고 뉴 했어. 틀린 거 찾아보자.
与会者 1 35:46 我觉得并不难,虽然原本做得很好,但再次问起来就可能会做不对。但最重要的是数组的形式,这种数据类型数组的形状,还有像这样写的人也确实存在,所以我们一起来分享一下错误的部分吧。最关键的是在声明的时候。声明时我把整数 a 放进去,然后新建了。让我们一起找找错误。

Attendees 1 36:33 요 첫 번째 줄 틀린 거 찾아보자. 여기서 두 개 틀렸는데 뭐가 틀렸지 이렇게 하면 될까? 이거는 맞는 것 같아요. 정수 네 네 근데 a 배열을 만들 건데 괄호 내가 근데 이렇게 만들면 될까 이렇게도 틀린 것 같은데. 어 왜냐하면 시언어에서는 이게 맞지만 자바에서는 얘가 그냥 배열로 선언하겠다라는 공간만 만들어주는 레퍼런스 변수야 하고 뉴 했어. 그런데 내가 만들고 싶은 건 4바이트짜리 4개를 만들 건데 a 5개를 4바이트짜리 5개를 만들 건데 a 5개 하면 a가 뭔지를 몰라. 얘는 뭘로 바꿔줘야 돼 인트로 바꿔줘야 돼. 이게 자바에서 가장 오류 제일 많이 나는 부분 배열먼트 요 요거 하나만 알면 이 문제 다 풀 수 있어요. 알았죠. 그래서 지금 한 이유는 얘를 만드는 방법을 정수에서 설명을 했는데 이거 괜찮죠? 문제 다 했던 거야.
与会者 1 36:33 让我们来找第一行的错误。这里有两个错误,哪里错了呢?这样可以吗?这个看起来是对的。整数,是的,是的。但是我想创建一个 a 数组,括号里我想,但是这样创建可以吗?这看起来也不对。为什么呢?因为在 C 语言中这是对的,但在 Java 中,它只是声明了一个数组,创建了一个引用变量。然后我用了 new。但是我想创建 4 个 4 字节的元素,创建 5 个 a,每个 a 是 4 字节,但不知道 a 是什么。它应该被改成什么?应该改成 int。这是 Java 中最容易出错的部分,数组部分。只要了解这一点,就能解决所有问题。明白了吗?所以现在我是这样解释整数的,这样可以吗?问题都解决了。

Attendees 1 37:45 3장에서 오늘은 다 설명한 거고 이것도 이렇게 생긴 걸 우리 요렇게 실제 데이터가 이렇게 클래스로 들어 있지만 얘 데이터에 메모리가 몇 공간이 들어 있고 이거를 모르는 상태에서 껍데기만 만들어놓은 요거 요거를 뭐라고 한다 했죠? 이렇게 생긴 거 이렇게 생긴 걸 그냥 다 레퍼런스라고 레퍼런스 만약에 변수로 돼 있으면 레퍼런스 변수고 레퍼런스라고 하면 돼요. 왜냐하면 얘가 실제 데이터를 가르키고 있는 게 아니라 어느 공간으로 향하고 있기 때문에 참조하는 역할이에요. 그래서 그림으로 이렇게 생겼으면 이게 레퍼런스구나 이렇게 아시면 됩니다. 저 얘기를 왜 하냐면 나중에 콜 바이 밸류와 콜 바이 레퍼런스가 나오기 때문에 저 설명을 좀 잠깐 드렸어요. 아마 콜 밸류 콜발 레퍼런스를 이해하신 분은 지금 내가 무슨 말 했는지 알 거야. 요다음 객체를 치원할 때 객체를 치원할 때 우리가 보통 이거 이거 할까 이거 다 아는 거지만 한번 봅시다. 아까 했던 내용이랑 똑같아요.
与会者 1 37:45 第 3 章今天已经都解释过了,这看起来就像是实际数据以这种方式存储在类中,但是不知道这个数据在内存中占用了多少空间,只是创建了一个外壳。这个我们之前叫什么来着?这种看起来的东西,我们就称之为引用。如果是变量,就叫引用变量,称为引用就可以了。因为它实际上并没有指向真实数据,而是指向某个空间,起到引用的作用。所以如果图像是这样的,就知道这是一个引用。我为什么要说这个呢?因为等会儿会讲到按值调用和按引用调用,所以简单解释了一下。我想了解按值调用和按引用调用的人可能已经知道我在说什么了。接下来创建对象时,我们通常会这样做,这些都是我们知道的,但让我们再看看。这和刚才讲的内容是一样的。

Attendees 1 39:01 클래스가 있고 이거는 지금 메인 클래스 그러니까 그냥 전체 퍼블릭 클래스 안에 들어 있어서 클래스를 따로 넣지 않고 그냥 하나 통째로 있네요. 여기 보니까 필드가 레디어스 하나 있고 그다음에 서클 생성자 하나 있고 셋 메소드가 있네. 그리고 메인 메소드가 있고 메인 메소드에서 이제 서클을 1 2를 만들었어. 근데 이제 만들 때 하나씩 만들었고 그다음에 생성자 만들 때 숫자 1 1을 넣어서 레퍼런스 값을 치환을 했네. 그다음에 첫 번째 ob1의 레디어스는 1이 되는 거고 OB 2의 레디어스는 2가 되는 거예요. 여기 괜찮죠? 다 설명한 거야. 그다음에 여기 서클 s를 만들었는데 3개를 총 만들었네. 근데 s는 s는 뉴를 하지 않고 어떻게 했냐면 OB 2 거를 OB 2가 가리키고 있는 레퍼런스를 그냥 가지고 왔어. 그쵸 여기는 뉴를 하지 않았어요. s에서 그쵸 그런데 OB 2가 이미 만들어진 그 아이를 레퍼런스만 화살표만 바꿔줬네. 우리 이거 약간 포인트랑 비슷한데 기억나요?
参会人员 1 39:01 这里有一个类,它现在是主类,所以就是在一个公共类中,没有单独放置类,而是整体在一起。我看到这里有一个半径字段,然后有一个圆形构造函数,还有一些设置方法。并且有一个主方法,在主方法中创建了两个圆。创建时是逐个创建的,然后在构造函数中放入数字 1 1,进行了引用值的替换。接着第一个 ob1 的半径变成 1,ob2 的半径变成 2。这里没问题吧?已经解释完了。然后这里创建了圆 s,总共创建了 3 个。但 s 没有使用 new,而是直接获取了 ob2 指向的引用。是的,这里没有使用 new。s 直接使用了已经创建的 ob2 的引用。这有点像指针,还记得吗?

Attendees 1 40:14 포인트 그런 개념이 여기 이거 보면 오비원은 오비원이라는 레퍼런스를 하나 만들었어. 그리고 뉴를 했더니 뉴란 서클 클래스를 만들어 놓고 이렇게 이게 포인트 개념이라고 생각합시다. 포인트로 가르키게끔 만들었어. 됐죠 그다음 OB 2는 OB 2 레퍼런스 만들고 서클 하나 만들어서 거기다 이 숫자 2 넣고 얘를 레퍼런스 하게 만들었어요. 맞죠? 그다음에 서클 3 s는 s는 그냥 레퍼런스만 만들어도 꼭 메모리를 생성하여 클래스를 생성하지 않았어. 그런데 어떻게 했냐면 OB 2를 s에다 치환을 했어. 그럼 OB 2가 가리키고 있는 포인트로 치환을 한 거야. 그쵸? 그다음에 보니까 오비 1은 오비추로 바꿨대. 오비 1이 가르키고 있던 게 원래 여기 서클 원이었는데 그게 아니라 오비원에 오비 서클을 걸었어. 그러면 지금 얘가 사용되는 데가 없어 그걸 우리가 가비지라고 해요. 메모리 갑이지 쓰레기가 됐어 얘가 쓰이지 않아.
参会人员 1 40:14 这个指针概念在这里可以看到,ob1 创建了一个 ob1 引用。然后使用 new,创建了圆类,就像这样,我们可以认为这是指针概念。创建了一个指向这个对象的指针。好了,接下来 ob2 创建了 ob2 引用,创建了一个圆,并在其中放入数字 2,使其指向这个引用。对吧?然后圆 3 s 只是创建了一个引用,并没有在内存中实际创建类。但是它是怎么做到的呢?就是把 ob2 赋值给了 s。这样就把 ob2 所指向的对象的指针赋值给了 s。对吧?接着发现 ob1 被改为指向 obione。原本 ob1 指向的是圆,但现在指向了 obione 的圆。这样之前的对象就没有被使用了,我们称之为垃圾。这个内存值已经变成了无用的数据。

Attendees 1 41:22 그럼 얘가 쓰이지 않으면 보통 만들어놓고 쓰지 않으면 중황색 밑줄이 거지긴 하는데 이건 근데 메모리의 경우니까 중황색 밑줄이 거지지는 않겠는데 예를 들어서 만들었다가 사용하지 않으면 그런 이제 빨간 줄이라든지 주황색 밑줄이 쳐집니다. 근데 지금 메모리의 경우니까 이렇게 링크가 다 3개가 걸렸어 그러면 여기 원에 해당되는 건 쓰고 있지 않기 때문에 이걸 우리가 가위지라고 하고 그리고 실제로 만약에 OB 2가 OB 1으로 갔다 그러면 여기 뭐라고 쓰여 있냐면 객체가 복사되는 것이 아니라 레퍼런스가 복사된다 이 말이 제일 중요해요. 요 객체가 이렇게 뭐 뭐는 뭐 뭐는 이렇게 할 때 대입 연산자를 썼을 때 얘 메모리 자체가 카피돼서 연결되는 것이 아니라 레퍼런스만 복사되는 것이다 이해갔어요. 그래서 이게 되게 중요한 내용입니다. 이 개념이 약간 포인트가 이해가 되시면 되는 부분이지만 몰라도 충분히 이해가 될 거예요.
与会者 1 41:22 如果不使用它,通常创建后不使用时会出现黄色下划线,但这是内存的情况,所以可能不会出现黄色下划线。例如,创建后不使用,可能会出现红线或橙色下划线。但现在是内存的情况,所以这里有 3 个链接。如果这个圆对应的部分没有使用,我们称之为剪刀,而且实际上,如果 OB 2 移动到 OB 1,这里写的是对象不会被复制,而是复制引用。这是最重要的一点。当我们使用赋值运算符时,内存本身并不会被复制和连接,而只是复制引用。明白了吗?这是非常重要的概念。如果理解了这个要点,就足够了。

Attendees 1 42:29 레퍼런스 개념이기 때문에 그래서 이거는 따로 안 하고 이제 바로 객체 배열로 들어갈게요. 객체 배열 아까 우리 인트 뭐 뭐 이렇게 했던 거랑 똑같애. 객체를 배열로 만들 때도 마찬가지야. 그럼 객체 배열로 내가 아까 CL 레디어스랑 그다음에 생성자랑 셋 이렇게 3개의 필드랑 생성자랑 뭐야 메소드랑 3개를 가지고 있는 클래스를 만들었다 치자 그죠 근데 내가 배열로 5개를 만들었어. 그러면 메모리에 5개가 생성이 되겠죠 맞죠? 왜 뉴를 했기 때문에 여기 봅시다. 서클 배열을 만들겠다. 여기 요거 앞에 있을 수도 있고 뒤에 있을 수도 있다 없다. 이게 여기에 있어야 돼 여기에 있으면 안 돼요. 상관없어요. 그래서 서클로 배열을 만들었어. 얘 뭐라 그랬지 아까 무슨 변수라고 그랬지 레퍼런스 변수 아직 몰라 몇 개인지 레퍼런스 변수를 만들겠다는 뜻이지 실제 메모리에 공간이 생긴 게 아닙니다. 그냥 레퍼런스 변수만 만들어놨어. 몇 개 만들지 몇 개 만들지 모르는 배열을 만들어놨어.
与会者 1 42:29 因为是引用概念,所以我们直接进入对象数组。对象数组和之前我们做的整型数组是一样的。创建对象数组时也是如此。假设我之前创建了一个包含半径、构造函数和设置以及 3 个字段、构造函数和方法的类。如果我创建了 5 个,那么在内存中就会生成 5 个,对吧?因为使用了 new。我们来看看。创建圆数组。这可能在前面或后面,但必须在这里,不能在其他地方。所以我创建了圆数组。之前说的是什么变量来着?引用变量。还不知道数量,意思是要创建引用变量,但实际上内存中还没有空间。只是创建了引用变量,创建了一个数组,还不知道要创建多少个。

Attendees 1 43:49 그리고 여기 뉴 서클 o를 해야지만 실제 메모리 공간이 생기는 거예요. 생성이 되는 거예요. 그래서 c는 뉴 서클 오라고 했어요. 그러면 아까 서클이라고 만들어놓은 클래스를 5개를 쭉 연속적으로 만들어 놓는 거고 그리고 c는 제로부터 화살표로 눈에 보이지 않지만 참조하고 있다고 생각하시면 됩니다. 됐어요. 그래서 각각의 원소를 예를 들어서 0부터 레퍼런스 길이 5개니까 5개 5 이렇게 할 수도 있지만 얘는 c 랭스 하면 5개를 알아서 참조를 합니다. 그래서 c 레스만큼 5번을 반복해서 돌겠죠. 그래서 뉴 서클 i라고 생성을 하면 각각 하나씩 생성이 되는 거예요. 그리고 난 다음 밑에서 출력을 해봤는데 c1의 겟 에어리어로 출력했어요. 그러면 여기에 왜 아가 들어갔냐면 1 2 3 4 5라는 반지 이름을 입력을 해준 거야. 그래서 거기에 해당되는 그러면 1의 제곱 이의 제곱 이래서 어떤 겟 에어리어니까 레퍼런스 선언되어 있는 겟 에어리어 메소드로 찾아가서 출력을 하겠죠.
听众 1 43:49 只有创建新的 Circle 对象时,实际的内存空间才会生成。所以 C 是"new Circle"。那么之前创建的 Circle 类会连续创建 5 个,而 C 从零开始通过不可见的箭头进行引用。每个元素可以从 0 开始,因为引用长度是 5 个,但使用 C.length 会自动引用 5 个。所以通过"new Circle i"会逐个生成。之后在下面进行输出,使用 c1 的 getArea 方法。为什么这里会出现 a 呢?因为输入了 1 2 3 4 5 这些半径名称。所以它会找到对应的 getArea 方法,并进行输出。

Attendees 1 45:05 그러면 이거를 안 보고 하라고 하면 못할 것 같아서 이거 그냥 보고 한번 해볼게요. 서클 서클 클래스를 먼저 생성을 하고 서클의 클래스에는 레디어스 있네요. 생성자 하나 있고 그다음에 g 에어리어 더블로 선언된 메소드가 있습니다. 메소드 하나 만들어 놓고 그다음에 메인에서는 배열을 만들고 배열 5개에 스 맞춰서 에어리어를 출력을 했어요. 한번 해보자. 이거 오늘의 수업의 가장 포인트는 클래스 계열이에요. 그래서 최대한 진도 나가는 데까지 나가는데 내 생각에는 4장까지 중간고사가 나갈 것 같긴 해요. 지금 계속 반복해서 설명해 주고 있으니까 잘 모르는 부분을 중간중간 물어보셔서 지금 최종으로 본인이 문제를 풀었을 때 다 알면 그나마 잘 따라오는 건 근데 잘 모르겠다 그러면 반드시 물어보세요. 넘어가지 말고
听众 1 45:05 如果不看这个要求独立完成,可能无法完成,所以我将边看边尝试。先创建 Circle 类,类中有半径,有一个构造函数,然后有一个返回 double 类型的 getArea 方法。在主方法中创建数组,按照数组 5 个元素输出面积。这是今天课程的重点是类相关内容。预计到第 4 章结束时可能会进行期中考试。我们正在反复解释,不懂的地方请随时询问,当你最终解决问题时,如果都能理解那就很好跟上了,如果还是不懂,请务必提问,不要跳过。

Attendees 1 46:37 이거 할 때 본인이 안 보고 한번 해보면 더 좋겠긴 한데 그래도 반드시 생성자는 반드시 얘는 내가 만들 수 있는 함수 봐봐. 얘는 핸드 얘는 이게 3D에 얘는 생성자야. 그래서 이름을 계속 바꾸는 거예요. 필드는 내 마음대로 예술들도 내 마음대로 인정되는 클래스가
学员 1 46:37 当我们不看的时候自己尝试一下会更好,但无论如何,构造函数是我可以创建的函数。这是手柄,这是 3D,这是构造函数。所以我一直在改变名称。字段可以随心所欲,艺术品也可以随心所欲,这是一个可接受的类。

Attendees 1 47:23 얘도 생성되는 생 다 무조건 생명 서클을 여러 개 만들 수 있어요. 하이 열게 만들 수 있어요. 이게 여러 개 오버 로딩입니다. 그래서 이 클래스는 반드시 헤드와 메소드로 이루어져 있지만 생명자가 은 글이 있어 생성자는 여러 개가 있을 수 있어 그게 규칙이야. a를 만들면 한 달 치에 a를 만면 퍼블릭 클래스를 만드는 이유는 퍼블릭 a를 만드는 이유는 다른 데서 접근하기 위한 퍼블릭을 내가 클래스를 퍼블로 만들었잖아. 그럼 다른 데서 접근을 못해. 그러니까 다른 데서 얘를 통해서 접근할 수 있게 하기 위해서 캡슐화를 하는 얘기가 이거 다른 데서 접근할 수 있는 퍼블릭 접근하는 그래서 얘가 여기다 a를 넣을 수 있어. 이 a를 직접 못 건드리는데 얘를 통해서 들어온 a를 건들 수 있게 만들어요. 그리고 필드 있기 이제 생성되는 생성자도 이와 같이 내가 다른 데서 건들 수 있게 만들 수도 있어. ss 이 백셋도 내가 만든 거야. 그건 내 마음이야.
学员 1 47:23 这个也可以创建多个生命周期。可以创建多个实例。这就是方法重载。所以这个类必须由头和方法组成,但构造函数可以是多个。这是规则。创建 a 时,如果创建 a,创建公共类的原因是为了在其他地方访问。我已经将类设为公共的。那么其他地方就无法访问。因此,为了让其他地方可以通过它访问,这就是封装。这样可以在其他地方访问公共的 a。不能直接修改 a,但可以通过它进入并修改 a。对于已存在的字段,生成的构造函数也可以这样在其他地方修改。这个备份集也是我创建的。这取决于我的想法。

Attendees 1 48:43 백셋이라고 정해져 있는 거 아니야 얘도 퍼블릭으로 해서 다른 데서 접근할 수 있게 만든 거야. 이게 캡슐로 얘는 그렇지 그렇지 그러니까 TV 같은 TV 안에 모든 기판이 들어 있지만 직접 접종을 하려면 미국 컨이 있어야 되는데 이 퍼블릭이라고 붙인 게 리모컨이 리모컨 안에 버튼이 있어. 여기 클래스의 전부야
听众 1 48:43 这是否已经确定为百分之八十八?他也应该设置为公共的,以便可以从其他地方访问。这就是封装,就像电视机里有所有的电路板,但要直接操作,需要有一个遥控器。这里的公共修饰符就像遥控器上的按钮一样。这就是这个类的全部。

Attendees 1 49:18 잘 돼 가고 있습니다. 없으세요? 질문 없으면 아니 아직 덜 됐네. 천천히 해도 돼 지 이해 갔어요. 잘 모르면 물어봐요. 네
听众 1 49:18 进展顺利。还有什么问题吗?如果没有问题,还没有完全结束。可以慢慢来。你理解了吗?如果不懂,就问吧。好的

Attendees 1 49:44 이거 하나를 또 만들었어. 두 번 만들었네. 원래. 근데 그렇게 굳이 안 해도 되긴 한데 얘는 생성자를 생성자를 생성한 거야. 이거를 여기
参与者 1 49:44 我又创建了这个。原来已经创建了两次。虽然通常不需要这样做,但他是创建了构造函数。这个是在这里

Attendees 2 49:58 플래스 가져다 쓰면
参与者 2 49:58 使用这个类

Attendees 1 50:00 여기에 클래스를 만든 거고 여기에 이거는 이거 이제 객체를 이제 객체 생성한 거고 얘는 똑같이 또 막 생성했는데 한 번 더 생성을 해줬네. 근데 사실은 하나가 둘 중에 하나는 빠져도 될 것 같다는 생각은 드네. 요기 빠져도 될 것 같긴 해. 나도 안 해봤는데 요거 한번 실행하지 말아봐. 그 라인을 근데 상관은 없을 것 같아. 어쨌든 i라는 생성자를 호출해서 레디어스 값을 1 2 3 4 5로 바꿔서 저장한 거야. 자 넣은 거예요. 그렇지 그치 요거를 호출한 거야. 생성자를
与会者 1 50:00 在这里创建了一个类,这里是创建了一个对象,然后又以同样的方式创建了另一个对象。但事实上,其中一个似乎可以被省略。这里似乎可以省略。我没有尝试过,不妨不要执行那一行。但无关紧要。无论如何,调用了 i 构造函数,将半径值更改为 1 2 3 4 5 并保存。是的,就是这样。调用了这个构造函数。

Attendees 2 50:46 아니요. 저는 이 클래스에 들어 있는 거 5개 만드는 게 아니라 그냥 배열 안에 배열 안에 행동단만
与会者 2 50:46 不是。我不是要在这个类中创建 5 个,而只是在数组中的数组中的行为单元。

Attendees 1 50:57 아니야. 클래스로 위에 요거 봐봐. 위에 거 이렇게 5개를 만든 거고 레디어스 1 2 3 4 5로 만든 거야. 이렇게 생긴 거 5개가 있어. 그리고 레디어스 각자 1 2 3, 4 5로 달라. 왜냐하면 밑으로 내려봐. 밑으로 내려봐. 요양 배열의 아이라고 여기 0 1 2 3 4 5잖아. 그럼 0 1 2 3 4가 들어가지. 그럼 이 0 1 2 3 4는 어디로 가 여기로 가지 0은 레디어스의 영 자기 자신이 계속 레디어스가 바뀌겠지 5개가
听好了。看看这个类。这里有 5 个,半径为 1、2、3、4、5。这 5 个都是这样的。并且每个半径都不同,分别是 1、2、3、4、5。为什么呢?往下看。往下看。这是数组的索引,这里是 0、1、2、3、4、5。那么就会有 0、1、2、3、4。这 0、1、2、3、4 会到哪里去?当然是到半径这里。0 是半径的零,自身会不断变化,会有 5 个。

Attendees 2 51:33 새벽 5개 생기는 거 아니야
不是会生成 5 个新的吗

Attendees 1 51:35 그치 5개가 생기는 거지
听众 1 51:35 是的,会生成 5 个

Attendees 2 51:37 그러면 이게 가능한 클래스에 이 프린스라는 체를 만들어
听众 2 51:37 那么,在这个可能的类中创建一个 Prince 类

Attendees 1 51:46 응 그치
与会者 1 51:46 是的,确实如此

Attendees 2 51:47 러브 스토리지를
与会者 2 51:47 爱情存储

Attendees 1 51:48 그치 그치 두 개 만든 거야.
听众 1 51:48 对,对,创建了两个。

Attendees 2 51:51 이거랑 다른 거야.
听众 2 51:51 这个和另一个是不同的。

Attendees 1 51:53 똑같은 거야. 얘는 근데 걔는 한 개짜리고 걔는 아아 5개
听起来是一样的。但是这个是一个,那个是啊,5 个

Attendees 2 52:00 그러니까 이 크리스 타이틀이 어서 들은 게 유리 프린스 이름으로 하나 그렇지 러브 스토리 이름으로 하나 이런 거잖아요.
就是说,这个克里斯标题是,之前听到的是以尤里王子的名字命名的一个,还是以爱情故事的名字命名的一个,对吧。

Attendees 1 52:08 그렇지 맞아. 두 개가 만들어진 거고 얘는 이름은 같은데 1 2 3 4 5 그러니까 대신 이름을 쌍둥이인데 첫째 둘째 셋째 넷째 이렇게 보면 돼. 그렇다고 그 첫째 둘째 셋째가 쌍둥이라고 해서 한 사람은 아니잖아.
没错。两个都被创建了,而且名字是一样的,1 2 3 4 5,所以相反,如果看做是双胞胎,第一个、第二个、第三个、第四个都可以这样看。但是,即使是第一个、第二个、第三个,也并不意味着是同一个人。

Attendees 2 52:21 좀 다른 거죠. 그런 거랑
这有点不一样吧。和那种情况不太一样。

Attendees 1 52:23 그게 배열이야. 그래서 배열을 하게 된 거야. a라는 애 b라는 애 따로따로 만들어진 거를 a라는 이름으로 같이 만들되 첫째 둘째 이렇게 하는 거야. 그게 배열이야. 이름은 똑같아 이름은 씨하고 똑같아. 씨로 똑같지만 첫째 둘째 셋째 넷째 다섯째가 다른 거야. 그게 이제 여기서 다른 걸 확인하려고 레디어스 값으로 넣은 거야.
这是一个数组。这就是为什么要创建数组。把 a 和 b 这样的名字分别创建,然后以 a 的名字将它们组合在一起,像是第一个、第二个这样。这就是数组。名字是一样的,姓都是相同的,但是第一个、第二个、第三个、第四个、第五个是不同的。这就是为了在这里确认不同的东西,所以放入了半径值。

Attendees 2 52:50 이걸 접근할 때는 어떻게
那么如何访问这个数组?

Attendees 1 52:52 아이를 이제 처음에 i가 0이지 그러면 이제 첫 번째 첫째는 0이 들어갔어. 그러면 여기로 접근하는 게 아니라 얘는 여기로 접근하는 거야. 얘로 접근 못해 퍼블릭이 안에서 여기로 접근하는 거야. 여기로
出席者 1 52:52 现在孩子第一次,如果 i 是 0,那么第一个第一个就是 0。这样就不是访问这里,而是访问这里。它不能访问这里,公共的在内部访问这里。

Attendees 2 53:07 다시 그 값을 곱하고 싶으면 CI 여기 여기에 바꾸면 돼. 첫 번째 값
出席者 2 53:07 如果再想乘以那个值,就在这里,在这里改变。第一个值

Attendees 1 53:11 그렇지 c 0번은 클래스 00 너가 0이 아니라 다른 숫자를 넣으면 또 다른 숫자가 들어가 어쨌든 여기선 0이잖아 그럼 0이 1로 들어가
参与者 1 53:11 不是这样的,0 号是类 00,如果你不是放 0 而是放其他数字,那么另一个数字就会进去,无论如何在这里是 0 对吧

Attendees 2 53:22 접근할 때 무조건 이렇게 넣어줄 거예요 하시는
参与者 2 53:22 访问时无论如何都会这样放入

Attendees 1 53:23 그치 그치 그치 그렇지 그치 그치 그치 그치 그치 그치 그치
参与者 1 53:23 对 对 对 是的 对 对 对 对 对 对 对

Attendees 1 53:34 생성을 해야 되니까 생성자
由于需要创建,所以要创建构造函数

Attendees 2 53:37 이미 생성된 거의 값
出席者 2 53:37 已经生成的几乎是值

Attendees 1 53:38 어 그렇지 그렇지 왜냐하면은 어 왜냐하면은 또 생성을 여기서는 그냥 껍데기만 메모리만 만들었고 실제 생성을 하진 않았어. 우리 보통 a는 위에 보면 생텍쥐베리 할 때도 생성자를 한 번은 호출을 해줘야 되거든 뉴 뭐를 해줘야 되는데 지금 밑으로 내리면 배열은 실제 껍데기는 메모리 공간을 만들어 놨지만 생성자를 호출하지는 않았거든. 근데 얘는 생성자를 그래서 다섯 번을 호출해 준 거야 이거를 해야 돼요. 반드시
出席者 1 53:38 啊,是的,是的,因为在这里我们只是创建了内存外壳,但实际上还没有完成创建。通常我们在生成对象时也需要调用一次构造函数,需要使用 new 等方法。现在向下看,数组实际上已经分配了内存空间,但还没有调用构造函数。所以,它需要调用构造函数五次。这是必须要做的。

Attendees 2 54:09 그다음 5개 들어
与会者 2 54:09 然后进入 5 个

Attendees 1 54:11 어 들어 있었어
与会者 1 54:11 哦,已经在里面了

Attendees 2 54:12 만 다른 걸로 바꾸고 싶으면
如果希望只更改与会者 2 为其他内容

Attendees 1 54:14 그러면 c 3은 c의 2는 한 번은 생성이 됐으면 또 생성을 할 수가 없어. 그러면 어떻게 바꿔야 그럼 만약에 그렇게 되면 네가 임의적으로 여기 중괄호 해서 3일 때는 제외하고 3일 때만 이프 3이면 뉴 서클 다르게 이렇게 해야 되겠지 여기 중괄호로 넣고 만약에 이렇게 한다면 여기다 중가로를
与会者 1 如果 c 3 已经生成过一次,就不能再次生成。那么应该如何更改?如果是这样,你可以在这里用大括号排除第 3 种情况,只有当是第 3 种情况时,才创建一个新的圆,这样就需要在这里添加大括号

Attendees 2 54:37 이프 말고 그러니까 c 여기 이렇게 한 5개 다섯 상증이 있는데 하나만 값만 변경하고 싶으면 레이
如果有 2 个,54:37,就是不是这样,而是比如在这里,如果有 5 个不同的增量,并且只想改变一个值,那么

Attendees 1 54:44 그러니까 그러니까
就是说,就是说

Attendees 2 54:45 그때는 2%에서
与会者 2 54:45 那时是 2%

Attendees 1 54:46 뭐 어떻게 하는 방법
与会者 1 54:46 嗯,有什么办法

Attendees 2 54:48 생각을 못하니까 그렇지 한 번만 없이 그냥
参会者 2 54:48 因为没有想到,所以会这样,只是一次没有,就这样

Attendees 1 54:52 그렇게 하면 안 돼요. 그러니까 생성을 생성자를 한 번은 한 번은 호출을 해야 되니까 얘 지우고 하면 안 돼요. 지우고 한번 해 봐. 나도 그렇게는 한 번 안 해봤지만 지우면 어떻게 돼 에러가 에러가 뜨나 안 뜨나 해봐 봐 한번 끝까지 다 써봐
参会者 1 54:52 不能这样做。所以必须调用一次构造函数,所以不要删除它。删除后尝试一下。我也没有这样做过,但如果删除会怎么样,会出现错误还是不会出现错误,试试看,一直写到最后

Attendees 2 55:16 여기에 레퍼런스 배열이잖아요 그치 그러면은 아직까지는 이 메모리에 할당된 구간을 가지고 있지는 않은
与会者 2 55:16 这是一个引用数组,对吧?目前还没有分配内存区域

Attendees 1 55:23 그렇지 일단 할당 할당 메모리 크기만 만들어놓고 계열의 크기만 만들어 놓고 할당되지 않아서 뉴 서클로 생성자를 호출을 해줘야 돼.
与会者 1 55:23 是的,目前只是创建了数组的大小,还没有分配内存,需要通过 new 关键字和构造函数来创建

Attendees 2 55:33 새로운 물체를 만든 거를 배열 레퍼런스 배열에다
与会者 2 55:33 在数组引用数组中创建了一个新对象

Attendees 1 55:39 그렇지 넣어준 형태로 이게 조금 뉴가 두 번 들어오니까 얘네들은 헷갈리긴 하겠다. 그래서 봅시다.
与会者 1 55:39 是的,由于这两个对象都被输入,所以它们看起来确实会有些混淆。那么让我们看看。

Attendees 1 56:07 이런 질문이 있었어요. 5개의 메모리 공간을 만들고 지금 생성자를 또 뉴를 했는데 요 뉴를 빼면 어떠냐 그래서 나도 한번 빼볼게요. 한번 빼봅시다. 잠깐만 빼면 오류가 나는지 체크를 해보죠. 일단 북 말고 파크를 만들어 놓고
与会者 1 提出了这样一个问题。创建了 5 个内存空间,现在已经使用 new 创建了构造函数,如果去掉这个 new 怎么样?所以我也要试试。让我们先试试。稍等,看看去掉会不会出错。先不管图书,创建一个公园。

Attendees 1 57:00 지금 막 덮어 씌워놨더니 넘어가. 네 이거는 제가 소스를 좀 차근차근히 붙여서 해볼게요. 그다음에 객체 배열 만들기 한 번 더 해보죠. 지금 한 문제만 해봤으니까 아까는 생성을 해놓고 그다음에 객체를 선언하고 먼저 배열을 만들고 그다음에 배열에 대한 객체를 생성을 했는데 따로따로 두었는데 이번에는 생성과 생성과 동시에 생성을 같이 한번 해볼게요 하고 그다음에 그 랭스에 맞게 한 자 한 자 받아서 어서워 타이틀을 뉴로 해서 만들어 볼게요. 마찬가지로 배열해서 여기 배열해서 반드시 이거는 내가 보기에는 뉴를 빼면 안 될 것 같은데 빼보지는 않았지만 단 한번 빼볼게요. 근데 이제 메모리 공간을 만들어 놓고 생성자는 반드시 한 번은 호출해 줘야 돼요. 우리 지금 전에 거 하나씩 만들었던 거 봅시다. 하나씩 만들었던 거 보면 어디 보자 제가 이거를 볼게 여기서 보면 내가 한 개 만드는 건 어렵지 않아 내가 부 클래스를 만들어서 이름을 리틀 프리 스 뉴 해서 생성자를 얘가 생성자죠.
与会者 1 57:00 刚刚覆盖后就通过了。是的,我将逐步添加源代码。然后再试试创建对象数组。我们刚才只解决了一个问题,之前是先创建,然后声明对象,先创建数组,再为数组创建对象,这次我们将尝试同时创建和初始化。然后按照长度逐个接收,用 new 创建标题。同样,使用数组,我认为不能去掉 new,虽然还没试过,但我现在就试试。但是,创建内存空间后,构造函数必须至少调用一次。让我们看看之前的情况。回顾一下,创建一个是不难的,我创建了一个子类,使用 new 创建 Little Free,这是构造函数。

Attendees 1 58:19 그래서 생성자를 한 번은 불렀는데 이렇게 생성자를 한 번은 불러서 초기화를 해 주었는데 배열의 경우를 보니까 배열은 배열을 먼저 배열 개수에 맞게 사이즈를 만들어 놓고 생성자를 한 번 더 다섯 번을 또 불렀단 말이죠. 그쵸 그래서 이거는 어떻게 보면 좋냐면 이렇게 아까 얘기한 것처럼 뉴인츠 5개 이렇게 껍데기만 만들어놓고 초기화를 해줘야 되죠. 초기화할 때 우리가 보통 어떻게 했어요? a 첫 번째는 0 a 두 번째 이제는 1 이렇게 해서 넣어주고 얘를 따로 포문으로 해서 AI 번째는 아를 넣게 이렇게 있잖아. 마찬가지로 얘는 첫 번째 요 클래스의 경우는 첫 번째 줄 두 번째 어쨌든 얘는 여기에 속하는 거고 그냥 뉴에서 만들어 준 거고 지금 포문에서 보면 아는 아 이렇게 넣어줘야 되는데 우리가 생성자는 반드시 한 번은 불러줘야 된다고 했잖아요.
所以我在初始化时调用了一次构造函数,但是看看数组的情况,数组是先按照数组的数量创建大小,然后再多次调用构造函数。对吧?所以这种情况看起来是这样的:就像刚才说的,创建 5 个新的整数,只是先建立一个"壳",然后需要初始化。初始化时我们通常是怎么做的?第一个是 0,第二个是 1,然后这样放入,然后用 for 循环放入第 i 个。同样的,对于这个类的情况,第一行、第二行无论如何都属于这里,是通过 new 创建的,现在在 for 循环中看起来就是这样放入的,但是我们之前说过必须至少调用一次构造函数。

Attendees 1 59:29 근데 여기 변수에서는 생성자를 아직 부르지 않은 상태야. 만약에 클래스의 경우는 그래서 클래스를 새로 부르기 위해서 뉴 다시 한 번 생성자를 부른 거야. 그래서 배열의 경우는 자바에서는 차기 c하고 차이가 있대. 자바에서는 메모리에 대한 클래스를 먼저 만들어놓고 생성자를 5번 해당되는 만큼 생성자를 반드시 한 번은 호출을 해줘야 돼요. 그래서 배열은 요게 생성과 객체 생성과 생성자 호출을 두 번 해줘야 된다는 거를 인지하고 그다음에 다음 문제를 한번 연습 삼아서 한번 더 해보죠. 여기 여기 보시면 5개의 여기는 2개를 만들었다. 북 2개 북 2개의 배열을 먼저 배열을 선언을 했고 거기에 대한 생성자를 생성자를 호출할 수도 있고 아니면 생성자가 호출을 그러니까 호출을 어쨌든 해야 되니까 먼저 입력받은 그 글자를 여기 밑에 보시면 뉴 북 해서 타이틀 워터 두 개 같이 넣어줬죠.
但是在这个变量中,构造函数还未被调用。如果是类的情况,为了重新调用类,需要再次通过 new 调用构造函数。所以 Java 中数组的情况与 C 语言有所不同。在 Java 中,需要先在内存中创建类,然后必须至少调用一次对应数量的构造函数。因此数组需要认识到需要进行两次操作:对象创建和构造函数调用。接下来让我们练习一下这个问题。在这里,我们创建了 2 个 Book,先声明了一个 2 个 Book 的数组,然后可以调用构造函数,或者说必须调用构造函数,所以先输入了这些字符,然后通过 new Book,放入标题和水。

Attendees 1 1:00:35 그래서 생성자를 두 번 호출하게 됩니다. 왜 포문을 돌았으니까 그래서 이거 한번 해보고 연습 삼아서 이거 한 번 더 해보죠. 그리고 뉴를 지워도 되는지 한번 내가 해볼게요.
所以会调用两次构造函数。因为执行了循环,所以我们就这样做一次并练习一下。然后我来试试看是否可以删除 new。

Attendees 1 1:07:47 네 잘 됐어요.
是的,做得很好。

Attendees 1 1:07:51 아까 했던 이 문제에서 요 뉴를 한번 빼봤어요. 근데 이거는 당연한 것 같긴 한데 그래도 설명을 하자면 이렇게 뉴를 뺐을 때 생성을 하면 에러가 이그잼 타입에 대한 언디파인드 서클 메소드 얘를 호출할 수 없는 언 리저블드 컴플리티 컴플리에이트 프로블럼이 발생했대요. 그리고 요 문제에 대해서 한번 찾아봤거든요. 그랬더니 뭐라 하냐면 생성자를 호출할 땐 반드시 뉴를 써야 된대요. 생성자는 생성자 자체가 처음에 한 번만 생성하는 거기 때문에 여기에 내가 한번 류를 지어봤어. 그러니까 친구 학생의 의문점이 나도 이제 의문점 그렇게 생각을 해보지 않았고 그냥 단순히 맨날 나도 그 코딩만 하니까 당연히 시키는 대로만 했는데 한번 찾아보세요. 처음에 메모리의 영역을 만드는 것까지는 이해가 가죠. 근데 이 생성자를 호출할 때 반드시 얘를 넣어줘야 된다는 규칙이 있어요. 그래서 이거는 그냥 의문을 갖지 말고 뉴를 해 주세요.
在刚才的问题中,我们尝试去掉了 new 关键字。但这似乎是理所当然的,不过还是解释一下,当去掉 new 并尝试创建实例时,会出现未定义的循环方法调用问题,即不可解决的完整性问题。我查阅了这个问题,发现创建对象时必须使用 new 关键字。因为构造函数本身只在最初创建一次。这个问题是我的学生朋友提出的疑问,我之前也没有深入思考过,只是按照常规编码方式进行。首先理解创建内存区域是没问题的,但调用构造函数时必须使用 new 是一个规则。所以不要对此产生疑问,直接使用 new 就可以了。

Attendees 1 1:08:53 한번 빼봤더니 안 되더라고요. 컴파. 근데 에러의 원인은 찾아보니까 그렇다고 되어 있습니다. 그래서 생성제를 호출할 때 반드시 류를 사용해야 한다. 그다음에 우리 메소드 형식 지금 벌써 11시 15분이 다 돼 가네. 우리가 어차피 이번 주까지 4장을 마무리할 거기 때문에 메소드 자료 이거를 좀 메소드 형식까지만 하자. 메소드 형식까지만 메소드를 보시면 메소드하고 지금 생산자하고 구분은 되죠. 클래스 이름하고 똑같이 생긴 건 생성자고 내 마음대로 다른 함수의 이름 만들듯이 만든 거는 메소드예요. 그럼 메소드를 만들 때 여러 가지 형태로 메소드를 생성할 수가 있어요. 만드는 방법은 cem c플불 함수 만드는 거와 동일하다고 합니다. 동일하대요. 메소드는 반드시 클래스 안에 있어야 돼요. 왜 캡슐라의 원칙 때문에 그리고 이 근데 접근을 할 수 있는 방법이 여러 가지가 있어요.
我尝试去掉后发现确实无法编译。查找错误原因后发现情况就是这样。因此在调用构造函数时必须使用 new 关键字。现在已经 11 点 15 分了,我们本周要完成第 4 章,所以我们先看方法格式。从方法格式可以区分方法和构造函数。类名相同的是构造函数,而其他名称则是方法。创建方法时可以有多种形式。据说创建方法的方式与 C 语言创建函数相同。方法必须存在于类中,这是封装原则的原因。而且访问方法的方式有多种。

Attendees 1 1:10:03 우리 아까도 말했지만 자바는 캡슐화가 돼 있어서 외부에서 접근을 할 수 있게 할 수도 있고 내가 못하게 접근을 못하게 할 수도 있어요. 그래서 그거를 우리가 접근 지정자라고 합니다. 앞에 퍼블릭을 붙이면 외부에서 접근이 가 가능한 거고 프라이빗이나 프로텍티드의 경우는 접근이 안 돼요. 그래서 여기 접근자를 먼저 써주고 메소드 타입에 대한 리턴 타입을 주시고 만약에 내가 리턴 타입을 안 주고 싶다 그러면 포인트로 하시면 됩니다. 그리고 그다음에 이름은 내 마음대로 그다음 메소드의 매개 변수 를 넣을 수도 있고 안 넣을 수도 있고 이거 함수 만들듯이 똑같이 하시면 되고 반드시 내가 자료 리턴 타입이 있으면 리턴을 반드시 해주셔야 되는 거 이건 함수랑 똑같죠. 그래서 이렇게 메소드 타입이 있고 그거에 대한 예제 여기 봅시다. 북을 만들었단 말이죠. 여기 북에는 메소드가 있어요. 없어요 없어요. 그러면 여기는 메소드 있어요 없어요. 여러분 있어요.
我们之前已经说过,Java 是有封装性的,可以允许外部访问,也可以阻止外部访问。这就是我们所说的访问修饰符。如果在前面加上 public,就可以从外部访问;如果是 private 或 protected,则无法访问。所以首先要写访问修饰符,然后是方法的返回类型,如果不想指定返回类型,可以使用 void。然后是方法名,可以自由命名,还可以添加方法参数,也可以不添加,就像定义函数一样。如果有返回类型,必须要有返回语句,这与函数是一样的。让我们看看这个方法类型的例子。假设我们创建了一本书。这本书有方法,有没有方法?如果没有方法,那么这里就没有方法。大家,这里是有方法的。

Attendees 1 1:11:06 어떤 거 더블 겟 에어리어 얘가 메소드 서클은 생성자 그러면 이 리턴에 자료형이 있어 그러면 반드시 뭘 해야 돼요? 리턴 더블 값을 주셔야 됩니다. 여기는 메소드가 없으니까 호출을 못하겠다. 그리고 그러면 이제 함수는 아는 거니까 이 타입 두 개만 설명을 할까요? 이거는 다음 시간에 넘어가고 여기 이제 콜바이 레퍼런스 콜바이 밸류 콜바이 레퍼런스와 비슷한 함수에서의 그런 형태를 설명하는 부분이지만 이거는 다음 예제로 넘어가고 왜냐하면 이걸 따로 떼버리면 또 설명을 두 번 해야 되니까 다음 시간으로 넘기고 문제를 하나 풀어보죠. 그러면
比如说某个获取面积的双重方法,这是一个构造函数。如果这个返回有数据类型,那么必须要做什么?你必须返回一个双精度值。这里没有方法,所以无法调用。那么现在我们已经了解了函数,我们可以解释这两种类型吗?这部分关于按引用调用和按值调用,与函数中的类似形式,但我们将把这部分推迟到下一次,因为如果现在单独讲解,之后还需要重复说明。那么,让我们来解决一个问题吧。

Attendees 1 1:12:13 어떻게 하지
与会者 1 1:12:13 我该怎么办

Attendees 1 1:12:30 그러면 이 문제를 이 문제를 이제 잘 만들 수 있겠다. 그쵸 이거 한번 해봅시다. 다 했던 친구들도 있지만 잘하는 친구도 있지만 한 번 더 한다고 생각하고 우리 저번 시간에 마지막에 클래스 만들어서 해보라고 했잖아요. 이제는 의미를 알고 만들어볼 수 있겠다. 그렇죠 펄슨이라는 클래스를 만들어서 학번 이름 학과 만들고 기본 승정자는 지금 1 1 1로 넣었는데 기본 생성자하고 생성자 요 두 개 있어야 되고 디스 잘 활용해 주시고 메인에서 다섯 번 생성해서 출력해 보시면 되겠습니다.
与会者 1 1:12:30 那么现在我们可以很好地解决这个问题了。是吧,让我们来试试。虽然有些人已经完成了,有些人做得很好,但是就当再做一次。还记得上次课我们最后让你们创建一个类吗?现在你们已经理解了意义,可以自己创建了。对,创建一个 Person 类,包含学号、姓名和专业,现在默认值设置为 1 1 1。需要有基本构造函数和另一个构造函数,请好好使用 this 关键字,并在主方法中创建五个实例并打印出来。

Attendees 1 1:13:42 컴퓨터에다 넣어
与会者 1 1:13:42 把它放到电脑上

Attendees 1 1:14:08 그냥 놔두면 걔가 알아서 써서 그냥 그대로 써도 돼. 그냥 써도 그냥 써도 뒤에 붙어. 굳이 야구 가 되는 거야 이거 빨간 줄 다 이걸로 있어. 컴파일에 문제가 없으면은 상관이 없어. 아 왜 저런 게 되지? 일반 기도 문제가 뭘까
与会者 1 1:14:08 如果不动它,它就会自己写,所以可以直接写。直接写就直接写,后面就会附加上。反正会变成棒球,这些红线都在。如果编译没问题就没关系。啊,为什么会这样?普通的问题是什么呢?

Attendees 1 1:15:26 다 한 사람은 자기가 아는 만큼 주석을 좀 달아보세요. 얘는 뭐 하고 얘는 뭐고 이름이 뭐고 알고 있는 만큼 다른 친구한테 설명하듯이 주석으로 설명 다 잘하고 코딩만 하지 말고 주석을 달아서 총 정리하듯이
已完成的参与者可以根据自己的了解添加注释。解释每个部分是做什么的,它的名称是什么,尽可能像向其他朋友解释一样详细地用注释进行说明,不要只是编码,要添加注释进行全面总结

Attendees 1 1:16:54 아까 이제 했던 거 먼저 클래스 계열 만들고
像刚才那样,先创建类系列

Attendees 1 1:17:24 우리 시험은 4월 23일부터인가 그때인데 우리 금요일에 우리 화목이죠. 수업이 24일쯤 보면 좋을 것 같아. 4장 요즘 4장까지 하고 22일에 복습을 해 주든지 진도를 더 나가든지 22일에 보고 싶어요. 24일에 보고 싶어요. 22일 하고 24일에 또 공부해 진도 나가 주말 끼는 게 낫지 않나 어때? 나는 24일이 나을 것 같아. 왜냐하면 22일에 보면 24일에 시험 본 주에 다시 진도 나가야 되니까 약간 애매해 짜증이 나. 그래서 24일에 시험을 보고 그다음에 진도는 4장까지 나갈 것 같아요. 습하고 다음 주쯤에 여기 5장 조금 나갔다가 급습하고 되게 늦게 알았어. 그리고 문제는 우리 실습 시간에 풀었던 문제 형태 지금 우리 문제 풀기에 이렇게 했던 거 위주로 할 거고 다 교환을 실습 시간에 했던 거 위주로 운용은 약간
参与者 1 1:17:24 我们的考试是从 4 月 23 日开始吗?大概是那天,我们是星期五。如果在 24 日左右看课程会比较好。我们已经学到第 4 章,希望在 22 日复习或者继续学习。我想在 22 日或 24 日看。在 22 日和 24 日之间学习,跨越周末是不是更好?我觉得 24 日更好。因为如果在 22 日看,在考试那周又要继续学习,会有点尴尬,让人感到烦躁。所以我们打算在 24 日考试,然后继续学到第 4 章。并且下周可能会稍微学一点第 5 章,突然意识到已经很晚了。考试题目会以我们实习课上解决过的问题为主,交换的实习题为主。

Attendees 1 1:19:05 클래스 생성자 어떻게 만들려고 했어 생성자에는 뭐가 붙어 그렇지 그리고 생성자를 만들었으면 중가로 해야지 했어. 그다음에 생성자를 초기화를 할 수도 있고 안 할 수도 있는데 어떻게 할 거야? 말 거야 생성자 초기화를 하던 1 1 1 이렇게 됐다. 이거 거기에는 그 인트가 안 붙어. 이미 생성자가 이 필드에 있는 걸 초기화하는 거야. 그렇기 때문에 인트 아이디가 아니라 그냥 아이디에
参与者 1 1:19:05 你想怎么创建类的构造函数?构造函数需要什么?你应该用大括号。然后构造函数可以初始化,也可以不初始化,你打算怎么做?初始化为 1 1 1。这里没有 int。构造函数是用来初始化该字段的。所以不是 int ID,而是直接用 ID。

Attendees 1 1:19:56 만들고 이제 생성자를 만들어요.
与会者 1 1:19:56 现在创建一个构造函数。

Attendees 1 1:20:09 학번을 옮겨가는 거야. 그럼 학번 학번하고 학번 이름 그다음에 메이저 3개를 일단은 인정을 받아야 되는 책임 책임을 인정받아 확고한 특권에 해당되는 거죠. 현수 있는 감정이 똑같이 써도 돼. n이라고 해. 아이디를 넣어서 얼마나 받았어? 두 번째
与会者 1 1:20:09 正在转移学号。然后学号、学号和名字,接下来是 3 个专业,需要得到认可,责任需要得到认可,这是确定的特权。现在的感情可以完全相同。n 就可以。放入 ID 后收到了多少?第二个

Attendees 1 1:21:07 이렇게 세 개를 다
与会者 1 1:21:07 这样三个都

Attendees 1 1:21:14 3개를 입력받아서 그 3개를 같이 소 생성해야지. 여러 변수가 PI는 이 아이 번째 아이는 뭐로 설명할 거냐면 뉴 설슨 바로 열고 넘버 네이 돼있죠. 그래서
与会者 1 1:21:14 接收 3 个,然后用这 3 个一起创建对象。多个变量中,PI 是这个第几个将被描述,就是新建立,直接打开,号码名称就是这样。

Attendees 1 1:22:08 가도 돼요. 검사 맡은 사람 그다음에 잠깐만요. 잠깐만요. 가만 바로
参与者 1 1:22:08 可以走了。请检查的人,然后稍等。稍等。等一下

Attendees 1 1:22:19 잠깐 그러면 앉아 있어요. 제가 한꺼번에 다 부을게요. 한 번만 더 출석 체크해보죠. 이게 정하진 언제 왔어요? 몇 분 늦었어?
参与者 1 1:22:19 稍等,请坐。我一次性倒满。再点一次名吧。这是什么时候来的?晚了几分钟?

Attendees 2 1:22:40 한 10분 정도
与会者 2 1:22:40 大约 10 分钟

Attendees 1 1:22:41 늦었어요. 진명훈 성시연 몇 분 늦었어? 그다음에 김수환 김수환은 몇 분 해줘? 서 김규리 15분까지는 10분에서 15분은 봐주긴 하지만 좀 맞춰서 못해요. 친구들도 다 일찍 오니까 다 한 사람 손 더 맞다 봅시다.
与会者 1 1:22:41 已经迟到了。 进明勋、成时妍,你们迟到了多少分钟?然后是金秀焕,金秀焕迟到了多少分钟? 金圭丽说 15 分钟之前可以宽限 10 到 15 分钟,但还是不太准确。因为大家都很早到,所以我们还是要更准确一些。

Attendees 1 1:23:22 어때? 걸려 왔어? 조금. 근데 약간 주석 좀 갈아줘. 주석 좀 달아서 한번 본인이 얼마나 아는지 너도 주석 좀 달아줘. 얘 역할은 뭐고 필드가 뭐고 생성자가 뭐고 이런 거 저기 맨 위에도 더 있어. 거기다가도 좀 적어줘 봐. 필드에 생성자 그리고 디스엘 뭐드 뭐 그런 거 다 적어줘. 아는 만큼 누구 친구 가르쳐주듯이 스트링 새로 만들어주고 거기다가 딱 문제만 풀지 말고 주석 처리 좀 집에다 보내서 조금 안 돼. 이거 여기 이건 뭐고 저건 뭐고 한번 쭉 친구한테 설명하듯이 그리고 어디 어디가 틀릴 수 있고 마찬가지로 주석 좀 달라 는 주석을 달라고 하는 거는 본인이 아는 거를 조금 더 명확하게 기술해 보자는 의미예요. 다른 친구들은 추석신 달아주세요.
与会者 1 1:23:22 怎么样?已经到了吗?有一点。但是需要稍微调整一下注释。请添加一些注释,展示你对代码的理解。解释这个类的角色、字段、构造函数等。请在顶部详细描述。写出字段、构造函数以及 this 方法等。就像教朋友一样,创建新的字符串,不要只是解决问题,还要添加足够的注释。解释这是什么,那是什么,就像对朋友解释一样,指出可能出错的地方。要求添加注释的目的是希望你能更清晰地阐述自己的理解。请其他同学也添加注释。

Attendees 1 1:24:27 마찬가지 주석 좀 많이 달아줘요. 주석 좀 달아주십시오. 네네.
与会者 1 1:24:27 同样,请多添加注释。请添加一些注释。好的,好的。

Attendees 1 1:24:43 그거 에러 아니고 그 경고 건데 에러는 에러 똑똑 어 이미 돼 있지 사람 돼 다른 데도 그런 것 같아. 그게 또 있대 해당되는 게 있어 한 두 번 부으로 바꾸든지 이름이 똑같으면 조금 더 내려가 일단 다 한 사람은 주석 처리 좀 해보세요. 다 달라. 필드부터 생성자 다 물어볼까요? 레퍼런스 변수 객체 생성 그리고 초기화 생성자 호출 다 적어요. 아는 만큼 다
出席者 1 1:24:43 这不是错误,而是一个警告。错误是错误。已经完成了,似乎在其他地方也有类似情况。那里还有其他相关的东西。你可以将一个或两个改为其他的,如果名称相同的话,请稍微往下看。首先,请对已完成的部分进行注释处理。一切都不同。是否要询问字段、构造函数?引用变量、对象创建、初始化、构造函数调用,都写出来。写出你所知道的。

Attendees 1 1:25:24 그렇지 다 적어봐. 아는 만큼 친구한테 가르쳐 주듯이 쭉 적어봐.
出席者 1 1:25:24 就这样吧。尽可能多地写出来。像教朋友一样,详细地写出来。

Attendees 1 1:25:45 좀 아쉽지만 그래 괜찮아 그렇지
听起来有点遗憾,但还好,还可以

Attendees 1 1:25:55 어 됐어 됐어 잘했어 됐어
啊,算了,算了,做得很好,算了

Attendees 1 1:26:05 그 정도면 돼요. 그냥 오케이 해도 돼.
到那个程度就可以了。就这样确认也没关系。

Attendees 1 1:26:16 조금 아쉽긴 하지만 나간다고 생각하고
虽然有点可惜,但是就当离开吧

Attendees 1 1:26:24 본인이 알면 되지 뭐 주석하라고 하는 건 뜻이 있어서 그런 게 아니라 지금 잘 알고 이해했는지 확인하는 것.
只要自己知道就好,为什么要写注释。这是为了确认现在是否已经很好地理解了这一点。

Attendees 1 1:26:41 어 잘했어 곧 그 정도면 돼. 어때 안 어렸어 응 됐어 어때 잘 쫓아오고 있어 디스가 맨 첫 줄에 가야 되고 지금 여기서 디스를 하면 안 돼. 여기서는 그냥 그냥 생성해. 여기 네임은 큰따옴표 이렇게 됐어요.
不错,差不多就可以了。怎么样,还年轻吧。对,可以了。怎么样,跟得上吗?this 必须要在第一行,现在这里不能使用 this,这里就直接创建。名字就是这样用双引号。

Attendees 1 1:27:18 이해가 안 가는 부분 없죠 그렇습니다.
参会者 1 1:27:18 没有不理解的地方吗?是的,就是这样。

Attendees 1 1:27:31 메인에 넘기 너는 이제까
参会者 1 1:27:31 传递给主函数,你现在...

Attendees 2 1:28:06 그냥 스튜닝
参会人员 2 1:28:06 就这样惊艳

Attendees 1 1:29:10 그거 찾아 먹고 와야지
参会人员 1 1:29:10 你得去找来吃

Attendees 1 1:29:24 왜 안 해도 되지? 여기 서 아니 여기 점에서 점 필드 없어 얜 매개 변수는 내 마음대로
参会者 1 1:29:24 为什么不行?这里不是,是在这个点上没有点字段。这个参数我可以随意

Attendees 1 1:29:43 들어는 없어. 무슨 뜻이냐면 이렇게 이렇게 있어. 내가 너네 집에
参会者 1 1:29:43 里面没有。意思是这样这样存在。我要到你们家

Attendees 2 1:29:52 아니 뭐가 있어 아니 이거 그냥 내가 쓰는 거 맞아요. 색깔이
与会者 2 1:29:52 不是 有什么 不是 这个就是我写的对吧。颜色

Attendees 1 1:29:57 4개 변수는 함수를 호출할 때 가지고 있는 건데 얘 4개의 변수가 들어 있는 게 얘한테 제 매치가 되는 거예요. 이거 지 그러면 점을 써서 원래는 얘야 얘는 가상이요 가상 잠깐 가지고 요 잠깐 가지고 있는 아이를 아이디 네임 메이저로 바꿔줘야 잠깐 가지고 있는 아이는 in n이야. 얘는 모르는 아이야. 한 번 넣어 포트 언제 아느냐
与会者 1 1:29:57 4 个变量是在调用函数时拥有的,这 4 个变量对他来说是匹配的。如果这样的话,就用点来表示,原本是他,他是虚拟的。稍微拿一下,稍微拥有的是 ID 名称主要要改为,稍微拥有的是 in n。他是未知的。尝试放入端口什么时候知道

Attendees 1 1:30:40 이거는 배열을 해. 그 배열로는 안 했는데 플러싱 배열해야지 플러싱 배열을 해. 여기 여기 그렇지 에어를 만들어 움직여도 에어를 5개로 만들어야
与会者 1 1:30:40 这是一个数组。虽然我们还没有用那个数组,但我们需要做一个刷新数组。这里,你看,就是这样,创建一个错误,即使移动错误,也要创建 5 个错误。

Attendees 2 1:30:51 무슨 나무 한가 나 색깔이 딱
与会者 2 1:30:51 什么树木,突然间颜色就这样了。

Attendees 1 1:30:54 이렇게 얘는 배열을 만들 거고 여기서 여기서 이것도 말이 안 되지. 왜냐면 여기는 인츠 i 인츠 n 우즈 n 해도 돼. 인츠가 필요해 인츠 이거는 퍼슨이 필요한 게 아니라 거기 거기 다 지워야 돼. 인
参会者 1 1:30:54 他将创建这个数组,在这里,这也是不合理的。因为这里是整数 i 整数 n 也可以。需要整数,这不是 Person 需要的,那里的那些都应该删除。整

Attendees 1 1:31:18 이거 이거 인츠 인츠 아이디 아이디라고 안 해도 돼. 이제 네가 아까 말한 대로 아 해도 돼. 인츠 아 얘는 잠깐 있는 아이거든. 그리고 인트 m 해도 돼
参会者 1 1:31:18 这个,这个整数 整数 ID ID 不需要这样说。现在就像你刚才说的那样,啊 可以。整数 啊 这只是一个暂时存在的东西。然后整数 m 也可以

Attendees 1 1:31:36 스트리입니다. 야 스트리 대문자 n의 두 개 그다음에 밑에도 스트리 애의 두개 일단 잠깐 있는 애를 만들었어. 그다음에 여기서 이제 생성할 거야. 어떻게 혈슨 아이번째 혈슨 아이번째는 뉴 여기서 이제 얘를 호출해봐. 혈순 뭐로 inn 괄호 열고 an 그렇게 해서 주면 얘가 그걸 받아서 잡을 거야. 나 그래서 여기 여기는 다 가로 아이 번째 아이 번째 아이 번째 아이 번째로 묶어주고 잘 됐나요?
与会者 1 1:31:36 是流。哦,流中大写 n 的两个,然后下面也是流中的两个,先创建了这个。然后在这里现在要创建。怎么血损第 i 个血损第 i 个是新的,在这里现在调用它。血顺什么是 inn 括号打开 an 这样给它,它就会接收并抓住它。所以在这里,这里都是第 i 个,第 i 个,第 i 个,第 i 个绑定,好了吗?

Attendees 1 1:32:43 눌렀을 때 드릴 때는
与会者 1 1:32:43 当你按下时给你

Attendees 1 1:32:53 얘가 스튜디오로 좀 됐네.
听起来这个已经在工作室准备好了。

Attendees 1 1:33:16 이름 할 거 넣었어요.
我已经输入了名字。

Attendees 1 1:33:36 얘가 안 갔다는 거네. 이제 우리가 어려울
与会者 1 1:33:36 他没去。现在我们会很困难

Attendees 1 1:33:45 그러면 넥스트 라인 하시 넥스트 라인은 한 줄 다 입력하는
与会者 1 1:33:45 那么下一行就输入,下一行是输入一整行

Attendees 1 1:33:56 이게 조금 차이가 있으니까 그 17
参与者 1 1:33:56 这有一些细微的差异,所以这 17

Attendees 1 1:34:04 원래는 크게 차이는 없는데
参与者 1 1:34:04 原本并没有太大的区别

Attendees 2 1:34:10 오늘 아침에 갑자기 둥지
参会者 2 1:34:10 今天早上突然的鸟窝

Attendees 1 1:34:13 스튜딩은 원래
参会者 1 1:34:13 工作室原本是

Attendees 2 1:34:14 그러니까 뭐
参会者 2 1:34:14 所以是什么

Attendees 1 1:34:17 안 나오는 거 맞는데
参会者 1 1:34:17 确实没出现

Attendees 1 1:34:25 완전 진짜 그냥 쳐야 되는데 그 엔터드 하나를 먹어
参与者 1 1:34:25 完全就是要直接输入,但是吃掉了一个回车

Attendees 2 1:34:29 저번 주에 어
参与者 2 1:34:29 上周那个

Attendees 1 1:34:30 그거를 못 잡아요.
与会者 1 1:34:30 他们无法捕捉到。

Attendees 2 1:34:31 그러니까 아직 3년밖에 안 남았다고
与会者 2 1:34:31 所以说还剩 3 年而已

Attendees 2 1:34:38 그저께 일요일 만에 나 나무 쌤 그냥 포기했어. 포기했어 나무 쌤 안 될 것 같아 나 안 그래도 이거 할 거예요. 이거 시간
学员 2 1:34:38 前天周日,我就向树老师放弃了。放弃了,树老师,感觉是行不通的。我本来就要做这个。这个时间

Attendees 2 1:34:53 했는데 그냥 하면은 처음부터 다 풀어
学员 2 1:34:53 已经做了,但是就是从头开始全部解开

Attendees 1 1:34:58 세팅 잘 보이게 할 수 있고요.
与会者 1 可以很好地调整显示设置。

Attendees 2 1:35:00 약간 그런 식으로
大概是这种方式

Attendees 1 1:35:01 지수와 기수를 입력하려 3 3 하면은 그 항 추가 돼 가 추가되어 어디가 문제야 없어 확인 이해 다 됐어. 지민이는 어때 해 봐 그냥 써 이름이 넥스 이거 넥스트 라인 하지 말고 먼저 엔터 쳐도 되는 거니까 넥스트로 바꿔 라인 때문에 한 줄을 다 입력했다 보니까 엔터 어제 그래
参与者 1 1:35:01 当您尝试输入指数和基数时,3 3 这一项会被添加,但是哪里出了问题?没有问题,已经理解了。智珉怎么样?直接写吧。名字是 Nex,这个 Nex 特别是,不要换行,先回车也可以,改成 Next。因为换行导致一行已经输入完毕,所以回车,昨天那样

Attendees 1 1:35:41 내 사진이 있습니까? 그래서 쭉 가면서
参与者 1 1:35:41 我的照片在吗?所以一直这样下去

Attendees 2 1:35:47 여기까지 하세요.
参会者 2 1:35:47 到这里为止。

Attendees 1 1:35:49 어때? 공부 잘 해 예전 해
参会者 1 1:35:49 怎么样?学习做得好,就像以前一样

Attendees 1 1:35:58 생성자가 확보되는 거 그냥 메모리 공간만 만들어 생성자는 하나씩 일일이 생성자를 쳐도 그러면은 클래스만 만들어진 거고 사실 만들어진 게 아니에요. 만들려면 생성자를 만들어요.
仅仅确保构造函数并创建内存空间,构造函数需要逐个单独创建,这样只是创建了类,实际上还没有创建对象。要创建对象,需要创建构造函数。

Attendees 2 1:36:14 그때 제가 먼저 기본 생선을 우측에 보지 않는
当时我首先在右侧没有看到基本生成

Attendees 1 1:36:18 비번 선선수도 호출이 가능하지 호출은 가능한데 지금 아무것도 안 써도 그냥 넣어본 거지.
与会者 1 1:36:18 虽然非构造函数也可以被调用,但是现在什么都没写,只是随意尝试。

Attendees 1 1:36:28 만약에 너가 그치 기본 생성자는 반드시 10개가 있으면 그중에 1개만 확정되는 거야. 근데 여기 지금 2개 있으니까 요게 원칙이 만약에 너가 근데 기존 상품도 호출이 되는지 확인하고 싶으면 이거를 그냥 요 abc를 빼면 돼 abc를 빼버렸어. 그럼 얘가 너가 뭘 넣든지 상관없이 1 1 1 이어
与会者 1 1:36:28 假如说,如果基本构造函数必须有 10 个,那么其中只有 1 个会被确定。但是现在这里有 2 个,所以如果你想确认现有产品是否也能被调用,只需要删除 abc。删除 abc 后,无论你输入什么,它都会是 1 1 1。

Attendees 1 1:36:59 숫자를 넣어
与会者 1 1:36:59 放入数字

Attendees 1 1:37:05 니가 넣고 싶은 게 넣게 하려면 생성자를 호출하되 다 했는데
与会者 1 1:37:05 如果你想让他自己放入想放的内容,就调用构造函数,但已经做完了

Attendees 1 1:37:21 그치 레퍼런스 변수 아니야 레퍼런스 변수는 여기까지 p까지 얘가 레퍼런스 얘를 좀 나누면 이렇게
与会者 1 1:37:21 不是引用变量吗?引用变量就到这里的 p,这个是引用,如果分开的话就是这样

Attendees 2 1:37:36 공부밖에 안 하고 있는데
与会者 2 1:37:36 我现在只在学习

Attendees 1 1:37:38 얘가 레퍼런스 변수고 얘는 생성 이제 생성 이 을지 개체 생성한 고 그리고 여기 여기 뭐지 여기가 이제 생성자 꼬추를 한 거고
这是引用变量,现在正在创建对象,并且在这里,这里是什么?这里是创建构造函数的部分

Attendees 2 1:37:52 여기는 생선
这里是创建

Attendees 1 1:37:54 자 요거 생성자 호출이 초기화를 시켜주는 거야. 모든 여기에 있는 내용들을 그러니까 우리 보통 변수를 만들면 변수를 선언하고 그다음에 그 배열의 경우 생성하고 초기화를 하잖아. 그게 이 순서대로 만들고 생성하고 초기화를 한 거라고 보면 돼. 만약에 인체 a다 a 만들고 a를 3 이렇게 한 거랑 인트 a 배열 만들고 a 배열에 얘는 얘가 객체 생성이 하나 더 붙어. 그러니까 우리 c 언어에서는 a하고 생성과 초기화 두 개밖에 없지만 자바는 선언 생성 초기화가 따로 있어. 그럼 선언을 했고 이 레퍼런스 변수가 선언인 거고 그다음에 p는 n 이렇게 한 게 이제 객체 생성인 거고 그다음에 그 안에 뭐 아는 0 이렇게 초기화는 여기 여기서 한 거고
各位,这是构造函数调用来初始化。所有这里的内容,我们通常创建变量时,先声明变量,然后对于数组的情况,创建并初始化。这就是按顺序创建、生成、初始化。比如说,如果是人体 a,创建 a 并将其设为 3,这与创建整型数组 a 的情况不同。这里多了一个对象创建。在 C 语言中只有创建和初始化两个步骤,但 Java 中声明、创建、初始化是分开的。所以这是声明引用变量,然后 p 是 n,这是对象创建,接着在这里初始化为 0。

Attendees 3 1:38:51 근데요 그러면 이게 필드 이게
那么这是字段

Attendees 1 1:38:55 걔 레퍼런스 쓰는 거야 걔가 왜 먹은 수야
听众 1 1:38:55 他用的是引用,为什么会是这样

Attendees 3 1:38:59 그러면 얘도 그
听众 3 1:38:59 那么这个也是这样

Attendees 1 1:39:00 아니야. 얘는 여기 클래스 안에서 여기 있는 것만 필드고 얘는 매개 변수야 매개 변수를 매개 변수를 멤버 변수에 치환하는 거야. 아니야 여기 이렇게 써줘. 매개 변수 n을 n을 멤버 변수 너에 치환한 거야. 초기화라고 그리고 치환 그리고 괄호 열고 초기화
出席者 1 1:39:00 不是。这里的类中只有这里的字段,这是一个形参。将形参替换为成员变量。不是,这样写。将形参 n 替换为成员变量 n。这是初始化,然后替换,然后打开括号初始化

Attendees 3 1:39:30 그러면 얘네는 다 필
出席者 3 1:39:30 那么这些都是字段

Attendees 1 1:39:35 얘는 1번 레퍼런스 변수 2번 객체 생성 3번 생성자 호출 얘를 하기 위해서 값을 받아들이는 거야.
与会者 1 1:39:35 这是第 1 个引用变量,第 2 个对象创建,第 3 个构造函数调用,这是为了接收值。

Attendees 3 1:39:47 그냥 그 값을 받아들이는 거 딱히 이런 게 없는 이런 말이 없는
与会者 3 1:39:47 就是接收这个值,没有特别的说明。

Attendees 1 1:39:50 없는 거야. 그냥 반복문에서 받아들이고 초기 생성 그러니까 목적은 1 2 3이 목적이야. 1 2 2 3이 목적이고 이 3을 하기 위해서 다섯 번을 받아서 각각 넣어준 거야. 이 3개가 있으면 되는 거야. 거기에 다섯 번을 받기 위해 반복문이라는 제화문을 쓴 것뿐이야. 감사합니다. 어때? 재밌어 지민아 어려워
第 1 组 1:39:50 没有的。就是在循环中接收并初始创建,目的是 1 2 3。1 2 2 3 是目的,为了这个 3,我们接收了五次并分别放入。只要有这 3 个就可以了。为了接收五次才使用了循环语句。谢谢。怎么样?有趣吗,智敏?很难吗

Attendees 1 1:40:39 그럼 목요일에 시험 보는 거죠 23일 24일이었나? 3개를 봐 3개를 본다고 시험을 그렇구나. 그래서 저렇게 귀가 되고 있구나.
第 1 组 1:40:39 那么星期四考试是吧?23 号 24 号是吗?要考 3 个,考 3 个对吧。原来如此,所以情况就是这样。

Attendees 1 1:41:05 저런 저런
与会者 1 1:41:05 那个那个

Attendees 3 1:41:08 모든 교수님들이 다 목요일에 보세요.
与会者 3 1:41:08 所有的教授们都在周四见面。

Attendees 1 1:41:12 그랬구나. 안녕히 계세요. 어 안녕
原来如此。再见。哦,再见

Attendees 1 1:42:09 1 1 1 넣었고 얘는 이제 이렇게 하라는 뜻이었거든.
我放了 1 1 1,这是为了告诉他这样做的意思。

Attendees 1 1:42:21 이렇게 하라는 뜻이었는데 이제 뭐 생략해도 상관은 없어. 그리고 1명 2명 3명 3명을 이렇게 했고 퍼슨 1 2 3 왜냐하면 얘가 액체를 1 2 3로 만들었잖아. 배열이 아니야 얘는 배열로 만들려면 네가 이렇게 한 것처럼 배열을 선언하는 방법이 있어. 아주 간단해. 먼저 여기다가 써봐. 선언 선언 선언은 뭐야? 무슨 뜻이야? 처음에 그냥 한 번 만들겠다는 뜻이야. 선언 써봐 선언 이걸 중국말로 뭐라고 하는지 모르겠지만 1번 단계야 1번 선언 선언을 해줘야 돼. 그럼 이제 만들어진 거거든. 이렇게 배열이 만들어진 거야. 오늘은 배열이 목적이야. 아까 한 거는 한 개씩 만드는 건데 한 개씩 만드는 건 잘했어. 잘했고 두 번째 이제 배열을 만들 건데 배열을 선언한 거야. 배열 이건 배열 선언이야.
听众 1 1:42:21 本意是这样做,现在省略也没关系。然后 1 个、2 个、3 个,3 个是这样的,人员 1 2 3,因为他把液体做成了 1 2 3。这不是数组,如果要做成数组,你可以像你之前那样声明数组。非常简单。先在这里写一下。声明、声明、声明是什么?什么意思?一开始就是想要创建一次。写声明,写声明。虽然不知道中文怎么说,但这是第 1 步。需要先声明。这样就创建好了。这就是数组被创建。今天的目的是数组。之前做的是逐个创建,逐个创建做得很好。做得好,第二步现在要创建数组,这是数组声明。这是数组声明。

Attendees 1 1:43:35 괜찮아 괜찮아 배열을 선언한 거고 두 번째 뭘 해야 되냐면 객체를 이제 뭐야? 자바는 객체를 생성해야 돼.
听众 1 1:43:35 没关系,没关系,已经声明了数组,第二步要做什么?Java 需要创建对象。

Attendees 1 1:43:51 객체를 생성해야 되는데 생성하는 방법은 이렇게 좀 전에 네가 퍼슨 이렇게 만들었잖아. 요 위에 거 이 만든 거는 뉴 어떻게 만들어 그렇지 펄슨 써봐 펄슨 몇 개 만들까? 일단 2개만 2개만 만들자 하고 세미콜론 이게 객체를 배열 객체를 선언했고 배열 객체를 생성한 거야. 그래서 여기 포문을 쓴 이유는 너무 많으니까 한꺼번에 하기 바쁘단 말이지. 그래서 반복해서 3개를 동시에 만들어 보자 이 뜻이야. 그래서 여기다 3번 내가 삼 썼어. 3번 뭐냐 하면 초기화야 초기화 초기 초기화는 아이고 잠깐만 잠깐만 이닛 한 거야. 이닛 초기화를 해줘야 돼. 1번 2번 3번을 거치기 위해서 그냥 폼은 한번 써본 거야. 그래서 여기다가 원래는 펄슨 아이요 요거 이름이거든 이제 너가 펄슨이라고 만들었으니까 이거 조금 헷갈리니까 이렇게 네가 만든 이름이야. 얘는 피는 이거는 피는 네가 만든 이름이고 이 이름으로 한번 초기화하자. 피 중괄호 아이 번째 그렇지 하고 눈 하고 원래는 요 생성자를 호출해야 돼.
参会者 1 1:43:51 需要创建对象,创建方法就像你之前创建 Person 对象那样。这上面的是如何使用 new 创建的,对吧,请使用 Person。我们创建几个 Person 对象?先创建 2 个,就 2 个。分号表示声明了数组对象并创建了数组对象。在这里使用 for 循环是因为对象太多,一次性创建会很忙。所以我们想通过重复创建 3 个对象。这里我使用了 3,3 是什么?是初始化,初始化,初始化是,哦,等等,等等,是初始化。为了经历 1、2、3 步,我只是尝试使用这种形式。原本是 Person 的 ID,现在你创建了 Person,所以可能有点混淆,这是你创建的名称。这个是 name,这是你创建的名称,我们用这个名称进行初始化。name 中括号 ID,对吧,并且原本应该调用这个构造函数。

Attendees 1 1:45:32 요 펄슨을 뉴 그렇지 펄슨 괄호 열고 그다음에 뭐 아무거나 넣어 아 아 콤마 콤마 콤마 그다음에 그냥 다 똑같이 만들어 보자. 아니 내가 할게
参会者 1 1:45:32 使用 new 创建这个 Person 对象,对吧,Person 括号,然后放入一些内容,啊,逗号,逗号,逗号,然后就像创建其他对象一样。不,我来做。

Attendees 1 1:45:56 어 이거를 해줘야 돼. 요거 일단 이렇게 해서 가짜로 만들어보자 이렇게 해서 그러면 생성자가 호출이 되는데 지금 이게 하나 둘 세 개여야 돼서 지금 빨간 줄 됐잖아. 한 개 더 만들어야 돼. 그래서 하나 둘 셋 그리고 0 ab 1 ab 3 ab 이렇게 해서 만들어질 거야. 그러면 이제 그때 PI 번째 값이 얘도 그렇고 얘도 그렇고 얘도 그렇고 일단 출력을 한번 해보자 이런 뜻이야. 그리고 얘는 왜 두 개니? 이건 뭐니? 네 과로 했구나 플러스 이렇게 해야 되는구나. 이건 상관없고 봤더니 퍼스닉 또 이건 상관없고 할 수 있고 클래스 있고 클래스 왜 이거 아직 스캐너 이거 그냥 일단 지우고 그다음에 그렇게 해서 또 오리건 메인에서 01 2 다섯 번 돌면 안 되지 얘가 이거는 이렇게 그래서 숫자를 이렇게 넣으면 안 되고 p 랭스를 해야 돼. 그러면 얘가 알아서 돌거든 이렇게 해서 했더니 0 ab 그럼 얘를 5개 만들어도 되겠다.
出席者 1 1:45:56 啊,这个要做。先这样做一个假的,这样生成器就会被调用。现在要有一个、两个、三个,现在已经是红线了。需要再多做一个。所以会有一个、两个、三个,然后 0 ab 1 ab 3 ab 这样。那么现在 PI 位置的值对它、对它、对它都是一样的,先输出看看。然后为什么是两个?这是什么?哦,是加法。这是无关的,看起来是 private。这是无关的,可以,有类,有类,为什么还有扫描器?先删掉,然后在主方法中不应该转五次,这个数字不能这样放,应该用 p.length。这样它就会自动循环。那么 0 ab,那么可以创建 5 个。

Attendees 1 1:47:45 이제 왜냐하면 임의적으로 0 1 2 3 4 5 이렇게 넣었으니까 그러면 이렇게 0 1 2 3 4 5까지 나오고 a b a b 왜 내가 임의적으로 넣었을 얘가 3번을 하기 위해서 이제 스캔을 세 번 받아서 넣어준 거거든. 근데 이게 다야 1번 2번 3번 요거 하려고 한 거야. 그때 그냥 반복문을 활용한 것뿐이고 이거 공부해 와 알겠지.
出席者 1 1:47:45 现在是因为我随意放了 0 1 2 3 4 5,所以会出现 0 1 2 3 4 5,再加上 a b a b。为什么我随意放?是为了让它重复 3 次。现在是通过扫描 3 次并放入。但这不是全部。是为了完成 1、2、3 号。当时只是利用了循环,你会理解的。

clovanote.naver.com