Java week11.2.2
2025.05.15 Thu AM 11:43 ・ 9Minutes 34seconds
2025.05.15 周四 上午 11:43 ・ 9 分钟 34 秒
ZHANG YIWEN
张一文
Attendees 1 00:00
与会人员 1 00:00
그래서
所以
Attendees 2 00:01
参会人 2 00:01
그래서 이 3개를 다 써놓는 거
所以把这 3 个都写下来
Attendees 3 00:12
与会者 3 00:12
얘는 코드를 그 위에 보수를 받을 필요가 있어요. 이렇게 쓸 때
这个需要在上面补充代码。这样写的时候
Attendees 2 00:16
与会者 2 00:16
그거는
那个
Attendees 3 00:17
与会者 3 00:17
2.5 쓰는 이제 1에서 가져온다는 거잖아. 2.5
2.5 这意味着现在是从 1 获取的。2.5
Attendees 2 00:23
参会人员 2 00:23
입점 겟 키 텍스트라는 거는 번호에 눌려 있는 코드가 우리가 뭔지는 몰라도 걔가 문자열 1이라는 거를 받아들여 그러니까 문자열의 1이라는 키코드 값이 예를 들어 아까 50이라고 49라고 그럼 49를 가지고 있는 거예요.
按下获取键的文本意味着,即便我们不知道具体按下了什么,它会接收到按键的字符串 1 的键码值。例如,之前提到的 49,它就会持有这个 49 的值。
얘는 얘는 코드와 코드를 계산하니까 40 40으로 계산한 건데 우리 사람의 눈으로 볼 때는 1이라는 문자지만 컴퓨터가 인식할 때는 코드 값으로 변환해 주는 거야.
它是在计算这个代码,计算出来是 40,从人类的角度来看是字符 1,但对于计算机来说,它会将其转换为对应的代码值。
예를 들어서 지금 이거 안 되는 거 이렇게 일단 테스트 빼 봐 봐
举个例子,现在这个不行,就先测试看看
Attendees 3 00:58
与会者 3 00:58
어때요? 이렇게 하면 되는데 여기서 키 코드 값을 점수로 받아온 다음에 여기 첫 번째 줄에서는 인티저트 스트링으로 바꿨잖아요.
怎么样?这样就可以了。在这里,我们将键码值作为分数获取,然后在第一行将其转换为整数字符串。
그 킥보드를 그냥 문자열로만 이게 492 50이라는 것 같은데
那个键盘只是作为字符串,就像是 492 50 这样。
Attendees 2 01:17
2 01:17 与会者
맞아 49 여기 지금 49 여기는 왜 캐릭터 이
对的 49 这里 现在 49 这里为什么是字符
Attendees 3 01:21
参与人数 3 01:21
그게 바꾸는 게 아니라 그냥 2
这不是要改变,只是 2
Attendees 2 01:26
出席人数 2 01:26
그러니까 코드 값을 개키로 변환한 거야. 변환 키 텍스트 근데 이름 이게 조금 어려워 어려워 이 안에 있는 메소드이기 때문에 우리는 쓰는 거 몇 개만 쓰면 되는데 개 키의 값을 코드는 번호인 거고 캐릭터는 문자인 거야.
所以你就是把键码转换成键。转换键文本,但是这个名字有点难,难在它是这个方法内部,我们只需要写几个,键码是数字,字符是文字。
그래서 내가 1번을 누르면 49라는 코드를 가지고 오는 거고 키 캐릭터면 똑같은 일을 눌렀다 하더라도 얘는 문자 1을 가지고 오는 거야.
所以当我按 1 键时,会得到代码 49,而如果是键字符,即便按了同样的键,它也会获取字符 1。
그래서 여기 출력하는 걸 보면 코드는 49를 눌렀지만 문자는 1이 된 거야.
因此从这里的输出可以看到,代码是 49,但字符变成了 1。
그러니까 예를 들어 이거를 이렇게 보면 돼 이 49는 % d고 얘는 퍼센트 c c 언어에 대해서 그렇게 받아들이면 조금 이해가 쉬운 여기다 주석을 고마워 여기다가 써놔야겠지.
就是说,举个例子,这样看的话,这个 49 是%d,而它是百分号 c,对于 c 语言来说,这样理解会更容易一些。感谢这里的注释,我应该把注释写在这里。
Attendees 2 02:31
参会人员 2 02:31
컨테이너를 위로 올렸어. 진을 안 했는데 왜 계속 가 안 가는 거 아니에요?
我把容器往上提了。我还没注入,为什么它就是不走呢?
이 컨테이너 얘 겟 해서 가지고 온 거예요. 여기에 근데 우리는 지금 이거 맨 위로 올린 이유는 이거를 굳이 이거를 이거만 가지고 올 게 아니라 얘를 그냥 바로 접근한 전용 변수로 쓴 거고 이 경우는 이게 콘텐츠 펜이라는 거를 불러올 수가 있어요.
这个容器是我获取的,带过来的。但是我们现在把它提到最上面的原因是,我们并不是仅仅为了带它,而是把它直接作为一个专用变量来访问,在这种情况下,就可以调用这个内容笔。
여기서 하나 내부에도 그래서 얘가 여기 전체 요것 자체를 건드린 거고 우리가 클래스로 보자면 클래스 전체를 다 받아들인 거고 얘는 선언한 객체를 받아들인 거 c 점 하게 되면 여기서 보면 여기서 이렇게 먼저 만들어놓고 요거 요 c를 여기서도 건들 수 있고 여기서도 건들 수 있고 여기서도 건질 수 있잖아.
在这里,即使在内部,它也会触碰整个事物本身。从类的角度来看,它接收了整个类,并且还接收了声明的对象。如果进行 c 点操作,你会发现,可以在这里、那里、以及其他地方都能操作这个 c。
그건 전역으로 썼을 때 그런 거고 이 콘텐츠 펜이라는 것 자체를 이건 생산자잖아.
这是在全局使用时的情况,而这个内容笔本身就是一个生产者。
이 생성자는 우리가 뉴 해서 만든 게 아니야. 뉴에서 만들었으면 못 건드려 이렇게 근데 얘는 그냥 개 했잖아.
这个构造函数不是我们用 new 创建的。如果是用 new 创建的,就无法修改。但是它就是这样随意地完成了。
그러면 이게 다 통영으로 다 쓴다는 얘기야.
那么这意味着全部都是用通用语言编写的吗。
Attendees 2 03:48
与会者 2 03:48
이 안에 그 매개 변수로 퍼블릭으로 접근자가 접근을 할 수 있도록 되어 있는 거야.
这里通过公开访问修饰符可以让参数在这个类中被访问。
우린 보통 컨테이너 c는 뉴 컨테이너 하면 거기서만 만들어져서 전역으로 넣었을 때 c를 건들 수 있지만 만약 내부면 내부만 건드려야 되잖아.
我们通常容器 c 是新容器时,只能在那里创建,所以当它被全局放置时,可以处理它,但如果是内部的话,就只能处理内部。
그런데 이 컨텐트 펜이라는 것 자체는 원래 접근을 다 허용했어.
然而,这个内容笔本身原本是允许所有访问的。
여기 클래스 생성할 때 그래서 컨테이너 펜은 접근이 가능해요.
在这里创建类时,因此可以访问容器钢笔。
이것처럼.
就像这样。
Attendees 1 04:18
与会者 1 04:18
근데 이거 제가 하니까 오류나
但是当我这样做的时候出错了
Attendees 2 04:20
参会者 2 04:20
어 아니 이거 컨텐트 그 다음 시간에 같이 해보자. 이 문제는 c로 하니까 우리는 지금 아까 했던 거 문제를 응용해서 처리한 건데 이건 아직 안 해서 확인했는데 다음 시간에 보면 나오겠지 오류가 나는 이거 아까 이거 보고 안 했고 그걸 보고 내가 그냥 문제를 만든 거야.
啊,不,这个内容下次一起做。这个问题是用 C 语言处理的,我们现在应用了刚才讨论过的问题,但是这个还没有做,只是看了一下,估计下次会出现错误。刚才我看到这个,没有处理过,就是根据那个创建了这个问题。
이거 보고 아닌데 이거 어쩐지 쟤들 이렇게 했더라.
这看起来不对啊,他们好像是这么干的。
이거 보고 있구나. 나는 나는 그냥 내가 그냥 즉흥적으로 만들었는데 이게 다음 문제는 한 거구나.
原来我在看这个。我本来只是随意做的,没想到这就解决了下一个问题。
이 그 설명은 다음 주에 해줄게. 어차피 지금 없으니까 콘텐츠 주에는 접근이 가능해.
这个解释我下周再告诉你。反正现在又没有,所以在内容页面是可以访问的。
Attendees 1 05:13
与会人员 1 05:13
그러면 이거는 리스너 이런 거 안 쓰고 나머지 거는 거 사람들은
那么这是不使用监听器的其他方式,人们是
Attendees 2 05:20
参会者 2 05:20
상관없어요. 지금은 지금은 내부로 써야 되는 게 맞아요.
没关系。现在应该在内部使用。
독립적인 걸로 쓰면 접근을 아예 못 해. 그럼 그거는 에러가 날 거야.
如果作为独立的,就完全无法访问。那样的话,这就会出错。
Attendees 1 05:33
第 1 位参会者 05:33
시험에는 그런 독립생
考试中会有这样的独立生
Attendees 2 05:35
参与者 2 05:35
근데 못할 것 같아. 바꿔야 될 것 같아. 하다 보니까 나는 그게 더 채점하기 좋을 것 같다 생각했는데 안 될 것 같아.
但是我觉得可能做不到。我们好像需要改变。我原本认为这样更容易评分,但现在看来可能行不通。
그래서 안을 내부로 바꿔야 될 것 같아. 그래서 그 다 설명을 다시 한 번 해줄게.
所以我觉得我们需要把内部改变。因此我将再次解释这一切。
지금 하다가 지금 생각이 바뀌었어. 거였는데 1번으로 처리를 하려고 했는데 2번으로 바꿔야 돼.
我现在正在做的时候改变了想法。我本来想按第 1 种方式处理,但现在需要改成第 2 种。
우리 총 세 가지 방법이 있어요. 독립된 거 내부로 접근 그리고 아이 그 안에 자체적으로 네 이거 이거 다리 하나 쓰게.
我们总共有三种方法。独立的、内部的、接入的,以及让内部自身使用一条腿。
그거는 예를 들어서 여기 보면 마이키 리슬러가 있고 이렇게 여러 가지가 있잖아요.
举个例子,这里有一个迈克·里斯勒,以及其他各种情况。
키 리슬러는 다 여기서 터져요. 버튼이 3개면 3개를 버튼 3개에 1번 2번 3번 이렇게 따로따로 미슬러를 새로 만들지 말고 키 프렉스라면 얘 하나에 두고 여기서 키가 누겨진 아이를 여기 이쪽 문으로 걸어줘요.
键监听器都在这里触发。如果有 3 个按钮,不要为每个按钮单独创建一个新的监听器,而是如果是键按下事件,就把它统一放在这个监听器里,并通过这个门来区分是哪个键被按下。
기가 갔나 예전에
这是曾经发生过的事
Attendees 2 06:57
参会人数 2 06:57
안 돼 이거 시험 문진 내상만 여기 보면 이렇게 와이 리스너가 IBS 상에서 이런 파란 빨간 색 어 내 실행 화면 만
不行,这个测试问题的内容只是在这里看起来是这样,为什么监听器在 IBS 上显示这种蓝色和红色,啊,我的执行界面
Attendees 2 07:15
出席人数 2 07:15
버튼이 이렇게 따로따로 세 개가 있잖아. 버튼이 따로 세 개가 있는데 그거를 얘 얘 리스는 따로 있는 거 얘
这里有三个单独的按钮。有三个分开的按钮,还有单独的列表
Attendees 2 07:34
出席人数 2 07:34
이거지 언니들 버튼이 3개가 있어 얘 리스너 따로 얘 리스너 따로 얘 리스너 따로 있는 게 아니라 클릭이면 클릭 하나에서 내 글씨가 노랑이면 노랑은 얘를 뭐로 얘를 뭐로 이렇게 그러니까 얘 예제가 이제 그러면 여기서 버튼을 3개 버튼을 3개를 만들었는데 버튼에 대한 이벤트를 얘는 1번 2번 3번 이렇게 하지 않고 이 리스너가 다 동일하게 요 하나에다가 노랑이면 색깔 바꾸자 하랑이면 이걸 하나로 바꾸자 이거야.
姐姐们,这个按钮有 3 个,不是每个按钮都有单独的监听器,而是如果点击的话,在单一的点击事件中,我的文字如果是黄色,那么黄色就是这样修改的。所以这个例子是这样的,我创建了 3 个按钮,但是对于按钮的事件,我不是像 1 号、2 号、3 号这样分开,而是使用同一个监听器,在这里可以说如果是黄色就改变颜色,如果是其他颜色就这样改变。
맞아 이거는 지금 뭐가 이 그거지 봐봐 이게 무슨 뜻이냐면 어떤 친구는 이렇게 했어요.
对,这是什么意思呢?就是说有些人是这样做的。
1번 2번 3번 그래서 요 요 클래스가 하나 2개 3개 이렇게 이렇게 했단 말이야.
第 1 个 第 2 个 第 3 个 所以这个 这个类有一个 2 个 3 个 就是这样这样的。
근데 그러지 말고
但是不要这样做
Attendees 2 08:42
与会者 2 08:42
그러지 말고 여기 하나의 리스너는 하나만 만들어서 거기서 걸르자 그 뜻이야.
别这样,我们只创建一个监听器,然后在那里进行过滤,这就是我的意思。
별거 아닌데 내가 설명을 좀 어렵긴 한데.
没什么大不了的,就是我解释起来有点复杂。
clovanote.naver.com