-
Notifications
You must be signed in to change notification settings - Fork 0
/
atom.xml
129 lines (67 loc) · 39.9 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Zhan的休憩之地</title>
<subtitle>充电中...</subtitle>
<link href="https://cosmos-zhan.github.io/atom.xml" rel="self"/>
<link href="https://cosmos-zhan.github.io/"/>
<updated>2021-10-16T09:34:30.286Z</updated>
<id>https://cosmos-zhan.github.io/</id>
<author>
<name>AlienZhan</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>[Java笔记] Java多线程与IO系统 01</title>
<link href="https://cosmos-zhan.github.io/2021/10/16/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%8EIO%E7%B3%BB%E7%BB%9F/"/>
<id>https://cosmos-zhan.github.io/2021/10/16/Java%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%8EIO%E7%B3%BB%E7%BB%9F/</id>
<published>2021-10-16T09:34:30.286Z</published>
<updated>2021-10-16T09:34:30.286Z</updated>
<content type="html"><![CDATA[<h1 id="基本问题"><a href="#基本问题" class="headerlink" title="基本问题"></a>基本问题</h1><h2 id="下面哪些方法是java-lang-Thread类中的方法?哪些方法是能抛出异常InterruptedException的?哪些方法在Java中是禁用的?"><a href="#下面哪些方法是java-lang-Thread类中的方法?哪些方法是能抛出异常InterruptedException的?哪些方法在Java中是禁用的?" class="headerlink" title="下面哪些方法是java.lang.Thread类中的方法?哪些方法是能抛出异常InterruptedException的?哪些方法在Java中是禁用的?"></a>下面哪些方法是java.lang.Thread类中的方法?哪些方法是能抛出异常InterruptedException的?哪些方法在Java中是禁用的?</h2><blockquote><p>run(), start(), stop(), suspend(), resume(), sleep(), interrupt(), yield(), join()</p></blockquote><p>查阅jdk手册知:run(), start(), stop() <strong>已弃用</strong>, suspend() <strong>已弃用</strong>, resume() <strong>已弃用</strong>, sleep(), interrupt(), yield(), join()均为java.lang.Thread中的方法。</p><p>各方法对应抛出的异常类型有:</p><div class="table-container"><table><thead><tr><th style="text-align:center">方法</th><th style="text-align:center">异常类型</th></tr></thead><tbody><tr><td style="text-align:center">run()</td><td style="text-align:center">不抛出异常</td></tr><tr><td style="text-align:center">start()</td><td style="text-align:center">IllegalThreadStateException</td></tr><tr><td style="text-align:center">stop()</td><td style="text-align:center">SecurityException</td></tr><tr><td style="text-align:center">suspend()</td><td style="text-align:center">SecurityException</td></tr><tr><td style="text-align:center">resume()</td><td style="text-align:center">SecurityException</td></tr><tr><td style="text-align:center">sleep()</td><td style="text-align:center">IllegalArgumentException、InterruptedException</td></tr><tr><td style="text-align:center">interrupt()</td><td style="text-align:center">SecurityException</td></tr><tr><td style="text-align:center">yield()</td><td style="text-align:center">不抛出异常</td></tr><tr><td style="text-align:center">join()</td><td style="text-align:center">InterruptedException</td></tr></tbody></table></div><p>因此可以抛出InterruptedException的方法有:<strong>sleep()</strong>, <strong>yield()</strong>。<br>其中在java中已弃用的方法有:<strong>stop()</strong>, <strong>suspend()</strong>, <strong>resume()</strong>。</p><h2 id="编写一个测试程序,用多线程计算1万以内素数之和与完全数之和的乘积。"><a href="#编写一个测试程序,用多线程计算1万以内素数之和与完全数之和的乘积。" class="headerlink" title="编写一个测试程序,用多线程计算1万以内素数之和与完全数之和的乘积。"></a>编写一个测试程序,用多线程计算1万以内素数之和与完全数之和的乘积。</h2><h2 id="何为流?根据流的方向,流可分为哪两种?"><a href="#何为流?根据流的方向,流可分为哪两种?" class="headerlink" title="何为流?根据流的方向,流可分为哪两种?"></a>何为流?根据流的方向,流可分为哪两种?</h2><p>“流”是对输入输出设备的一种<strong>抽象</strong>,是一组<strong>有序的数据序列</strong>,就像一个水流管道,能将数据从从一个地方(源)带到另一个地方(目的地)。流的创建可以更加方便地处理数据的输入和输出。</p><p>根据流的方向,流可以分为<strong>输入流</strong>和<strong>输出流</strong>。 </p><ul><li>输入流的指向称为它的<strong>源</strong>,输入流从源(文件、各种输入设备等)中将数据读取到进程(内存)中。</li><li>输出流的指向称为它的<strong>目的地</strong>,输出流从进程中读取数据,并将数据写入到目的地(永久储存的媒介中或者传送给其他的应用程序)中。</li></ul><h2 id="InputStream,OutputStream,Reader和Writer类的功能有何异同?"><a href="#InputStream,OutputStream,Reader和Writer类的功能有何异同?" class="headerlink" title="InputStream,OutputStream,Reader和Writer类的功能有何异同?"></a>InputStream,OutputStream,Reader和Writer类的功能有何异同?</h2><p>InputStream, OutputStream, Reader和Writer类都能够创建流。<br>InputStream和Reader都是是输入流,用于读取信息。但是InputStream是<strong>字节输入流</strong>,以<strong>字节</strong>为单位读取文件,而Reader是<strong>字符输入流</strong>,以<strong>字符</strong>为单位读取文件。<br>OutputStream和Writer都是输出流,用于写入信息。但是OutputStream是<strong>字节输出流</strong>,以<strong>字节</strong>为单位向文件写入内容,而Reader是<strong>字符输出流</strong>,以<strong>字符</strong>为单位向文件写入内容。</p>]]></content>
<summary type="html"><h1 id="基本问题"><a href="#基本问题" class="headerlink" title="基本问题"></a>基本问题</h1><h2 id="下面哪些方法是java-lang-Thread类中的方法?哪些方法是能抛出异常InterruptedExcepti</summary>
<category term="笔记" scheme="https://cosmos-zhan.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
<category term="Java" scheme="https://cosmos-zhan.github.io/tags/Java/"/>
<category term="编程语言" scheme="https://cosmos-zhan.github.io/tags/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
</entry>
<entry>
<title>[Java笔记] GUI设计与事件处理01</title>
<link href="https://cosmos-zhan.github.io/2021/10/16/GUI%E4%B8%8E%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/"/>
<id>https://cosmos-zhan.github.io/2021/10/16/GUI%E4%B8%8E%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/</id>
<published>2021-10-16T09:18:27.150Z</published>
<updated>2021-10-09T11:43:16.000Z</updated>
<content type="html"><![CDATA[<h1 id="GUI设计与事件处理"><a href="#GUI设计与事件处理" class="headerlink" title="GUI设计与事件处理"></a>GUI设计与事件处理</h1><h2 id="基本问题"><a href="#基本问题" class="headerlink" title="基本问题"></a>基本问题</h2><h3 id="如何开发Java程序图形界面?它需要引入哪些包?"><a href="#如何开发Java程序图形界面?它需要引入哪些包?" class="headerlink" title="如何开发Java程序图形界面?它需要引入哪些包?"></a>如何开发Java程序图形界面?它需要引入哪些包?</h3><p>由于Java自身提供了许多强大的用于开发桌面程序的API,Java程序的图形界面可以使用Java提供的各种用于设计GUI的类来进行开发。Java已经将GUI设计需要用到的各种基础部件包装在了相应的类中,Java中的GUI类可以大致分为组件类和容器类两种,使用时我们只需要引入这些类,使用面向对象的思想来组合、操作这些类,比如将组件类的对象“放置”在容器类的对象中,就可以创建相应的GUI界面。而如果想创建拥有个性化功能的组件或容器类,只需创建Java提供的这些类的子类,在子类中添加新的属性、方法或重写父类的属性、方法即可。</p><p>进行GUI设计需要引入的包有:</p><ul><li><strong>java.awt</strong> 包(Abstract Window Toolkit 抽象窗口工具包) </li><li><strong>javax.swing</strong> 包</li></ul><h3 id="什么是布局管理器,它有什么作用?"><a href="#什么是布局管理器,它有什么作用?" class="headerlink" title="什么是布局管理器,它有什么作用?"></a>什么是布局管理器,它有什么作用?</h3><p>Java布局管理器是java.awt包和javax.swing包中用于管理容器中组件布局的一系列类。布局管理器为容器内的组件提供布局策略,当把组件添加到容器中时,布局管理器能够控制组件在容器中的位置。</p><h3 id="JFrame类和Panel类的默认布局器分别是什么?"><a href="#JFrame类和Panel类的默认布局器分别是什么?" class="headerlink" title="JFrame类和Panel类的默认布局器分别是什么?"></a>JFrame类和Panel类的默认布局器分别是什么?</h3><p>JFrame类: <strong>BorderLayout</strong></p><div class="note blue no-icon simple"><p>BorderLayout将容器划分成East、West、South、North、Center五个区域,向容器中加入每个组件都要指明其所在区域。<br>Dialog也是该布局。</p></div><p>Panel类: <strong>FlowLayout</strong><br><div class="note blue no-icon simple"><p>FlowLayout将容器中的组件按照加入的先后顺序从左向右排列,如果一行排满则转向下一行继续,每行均采用居对齐。</p></div></p><h3 id="请说明FlowLayout布局方式的特点?"><a href="#请说明FlowLayout布局方式的特点?" class="headerlink" title="请说明FlowLayout布局方式的特点?"></a>请说明FlowLayout布局方式的特点?</h3><p>FlowLayout将容器中的组件按照加入的先后顺序从左向右排列,如果一行排满则转向下一行继续,每一行的组件均采用居对齐,组件之间的默认水平和垂直间隙为5个像素。</p><h3 id="在Java中,什么是事件?简述处理事件的机制。"><a href="#在Java中,什么是事件?简述处理事件的机制。" class="headerlink" title="在Java中,什么是事件?简述处理事件的机制。"></a>在Java中,什么是事件?简述处理事件的机制。</h3><p>Java中的<strong>事件</strong>(ActionEvent)是人机交互中的事件源所产生的交互内容,是程序发生了某些事情的信号。事件表示发生了什么事,外部的用户动作和内部的用户动作都能触发事件,内部用户动作比如用户在界面上的一个操作:移动鼠标、点击按钮和敲击键盘等等,内部用户动作则有定时器等等。在Java中当一个事件发生的时候,该事件用一个事件对象表示,每一个事件对象都有其对应的事件类。查阅JDK手册可以看到,Java事件类定义在java.awt.event包中,一般继承自java.util.EventObject类,其封装了事件源对象,以及事件的相关信息。</p><p><strong>Java事件处理机制</strong>主要由事件源、事件对象、事件监视器三个部分来完成。首先,用一个实现了监视器接口的类生成事件监视器的实例,将事件监视器注册到事件源上。</p><p>然后,当触发了事件源上的事件时,事件源生成事件对象并将其作为参数发送给注册的事件监听器。</p><p>最后,事件监视器做出响应,根据事件对象中的信息调用相应的方法处理事件。</p><p><a href="https://imgtu.com/i/4xGAsg"><img src="https://z3.ax1x.com/2021/10/06/4xGAsg.png" alt="4xGAsg.png"></a></p>]]></content>
<summary type="html"><h1 id="GUI设计与事件处理"><a href="#GUI设计与事件处理" class="headerlink" title="GUI设计与事件处理"></a>GUI设计与事件处理</h1><h2 id="基本问题"><a href="#基本问题" class="head</summary>
<category term="笔记" scheme="https://cosmos-zhan.github.io/categories/%E7%AC%94%E8%AE%B0/"/>
<category term="Java" scheme="https://cosmos-zhan.github.io/tags/Java/"/>
<category term="编程语言" scheme="https://cosmos-zhan.github.io/tags/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"/>
</entry>
<entry>
<title>测试</title>
<link href="https://cosmos-zhan.github.io/2021/10/04/%E6%B5%8B%E8%AF%95/"/>
<id>https://cosmos-zhan.github.io/2021/10/04/%E6%B5%8B%E8%AF%95/</id>
<published>2021-10-04T13:11:47.000Z</published>
<updated>2021-10-04T13:11:47.000Z</updated>
</entry>
<entry>
<title>外挂标签测试</title>
<link href="https://cosmos-zhan.github.io/2021/10/04/%E5%A4%96%E6%8C%82%E6%A0%87%E7%AD%BE%E6%B5%8B%E8%AF%95/"/>
<id>https://cosmos-zhan.github.io/2021/10/04/%E5%A4%96%E6%8C%82%E6%A0%87%E7%AD%BE%E6%B5%8B%E8%AF%95/</id>
<published>2021-10-04T10:51:31.000Z</published>
<updated>2021-10-04T10:52:46.000Z</updated>
<content type="html"><![CDATA[<ol><li>带 <u>下划线</u> 的文本</li><li>带 <emp>着重号</emp> 的文本</li><li>带 <wavy>波浪线</wavy> 的文本</li><li>带 <del>删除线</del> 的文本</li><li>键盘样式的文本 <kbd>command</kbd> + <kbd>D</kbd></li><li>密码样式的文本:<psw>这里没有验证码</psw></li></ol><ul><li>彩色文字<br>在一段话中方便插入各种颜色的标签,包括:<span class='p red'>红色</span>、<span class='p yellow'>黄色</span>、<span class='p green'>绿色</span>、<span class='p cyan'>青色</span>、<span class='p blue'>蓝色</span>、<span class='p gray'>灰色</span>。</li><li>超大号文字<br>文档「开始」页面中的标题部分就是超大号文字。<span class='p center logo large'>Volantis</span><span class='p center small'>A Wonderful Theme for Hexo</span></li></ul><ol><li>带 <u>下划线</u> 的文本</li><li>带 <emp>着重号</emp> 的文本</li><li>带 <wavy>波浪线</wavy> 的文本</li><li>带 <del>删除线</del> 的文本</li><li>键盘样式的文本 <kbd>command</kbd> + <kbd>D</kbd></li><li>密码样式的文本:<psw>这里没有验证码</psw></li></ol><div class="tip "><p>默认情况</p></div><div class="tip success"><p>success</p></div><div class="tip error"><p>error</p></div><div class="tip warning"><p>warning</p></div><div class="tip bolt"><p>bolt</p></div><div class="tip ban"><p>ban</p></div><div class="tip home"><p>home</p></div><div class="tip sync"><p>sync</p></div><div class="tip cogs"><p>cogs</p></div><div class="tip key"><p>key</p></div><div class="tip bell"><p>bell</p></div><div class="tip fa-atom"><p>自定义font awesome图标</p></div><div class="tip warning faa-horizontal animated"><p>warning</p></div><div class="tip ban faa-flash animated"><p>ban</p></div><div class="tip warning faa-horizontal animated faa-fast"><p>warning</p></div><div class="tip ban faa-flash animated faa-slow"><p>ban</p></div><div class="tip warning faa-horizontal animated-hover"><p>warning</p></div><div class="tip ban faa-flash animated-hover"><p>ban</p></div><div class="tip warning faa-parent animated-hover"><p class="faa-horizontal">warning</p></div><div class="tip ban faa-parent animated-hover"><p class="faa-flash">ban</p></div><div class='checkbox'><input type="checkbox" /> <p>纯文本测试</p> </div><div class='checkbox checked'><input type="checkbox" checked="checked"/> <p>支持简单的 <a href="https://guides.github.com/features/mastering-markdown/">markdown</a> 语法</p> </div><div class='checkbox red'><input type="checkbox" /> <p>支持自定义颜色</p> </div><div class='checkbox green checked'><input type="checkbox" checked="checked"/> <p>绿色 + 默认选中</p> </div><div class='checkbox yellow checked'><input type="checkbox" checked="checked"/> <p>黄色 + 默认选中</p> </div><div class='checkbox cyan checked'><input type="checkbox" checked="checked"/> <p>青色 + 默认选中</p> </div><div class='checkbox blue checked'><input type="checkbox" checked="checked"/> <p>蓝色 + 默认选中</p> </div><div class='checkbox plus green checked'><input type="checkbox" checked="checked"/> <p>增加</p> </div><div class='checkbox minus yellow checked'><input type="checkbox" checked="checked"/> <p>减少</p> </div><div class='checkbox times red checked'><input type="checkbox" checked="checked"/> <p>叉</p> </div><div class='checkbox'><input type="radio" /> <p>纯文本测试</p> </div><div class='checkbox checked'><input type="radio" checked="checked"/> <p>支持简单的 <a href="https://guides.github.com/features/mastering-markdown/">markdown</a> 语法</p> </div><div class='checkbox red'><input type="radio" /> <p>支持自定义颜色</p> </div><div class='checkbox green'><input type="radio" /> <p>绿色</p> </div><div class='checkbox yellow'><input type="radio" /> <p>黄色</p> </div><div class='checkbox cyan'><input type="radio" /> <p>青色</p> </div><div class='checkbox blue'><input type="radio" /> <p>蓝色</p> </div><div class="timeline"><div class="timenode"><div class="meta"><p><p>2020-07-24 <a href="https://github.com/volantis-x/hexo-theme-volantis/releases">2.6.6 -> 3.0</a></p></p></div><div class="body"><ol><li>如果有 <code>hexo-lazyload-image</code> 插件,需要删除并重新安装最新版本,设置 <code>lazyload.isSPA: true</code>。</li><li>2.x 版本的 css 和 js 不适用于 3.x 版本,如果使用了 <code>use_cdn: true</code> 则需要删除。</li><li>2.x 版本的 fancybox 标签在 3.x 版本中被重命名为 gallery 。</li><li>2.x 版本的置顶 <code>top: true</code> 改为了 <code>pin: true</code>,并且同样适用于 <code>layout: page</code> 的页面。</li><li>如果使用了 <code>hexo-offline</code> 插件,建议卸载,3.0 版本默认开启了 pjax 服务。</li></ol></div></div><div class="timenode"><div class="meta"><p><p>2020-05-15 <a href="https://github.com/volantis-x/hexo-theme-volantis/releases/tag/2.6.6">2.6.3 -> 2.6.6</a></p></p></div><div class="body"><p>不需要额外处理。</p></div></div><div class="timenode"><div class="meta"><p><p>2020-04-20 <a href="https://github.com/volantis-x/hexo-theme-volantis/releases/tag/2.6.3">2.6.2 -> 2.6.3</a></p></p></div><div class="body"><ol><li>全局搜索 <code>seotitle</code> 并替换为 <code>seo_title</code>。</li><li>group 组件的索引规则有变,使用 group 组件的文章内,<code>group: group_name</code> 对应的组件名必须是 <code>group_name</code>。</li><li>group 组件的列表名优先显示文章的 <code>short_title</code> 其次是 <code>title</code>。</li></ol></div></div></div><div class="tag link"><a class="link-card" title="糖果屋教程贴" href="https://akilar.top/posts/615e2dec/"><div class="left"><img src="https://cdn.jsdelivr.net/gh/Akilarlxh/akilarlxh.github.io/img/siteicon/favicon.ico"/></div><div class="right"><p class="text">糖果屋教程贴</p><p class="url">https://akilar.top/posts/615e2dec/</p></div></a></div><div class="btns circle grid5"> <a class="button" href='https://xaoxuu.com' title='xaoxuu'><img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png'>xaoxuu</a><a class="button" href='https://xaoxuu.com' title='xaoxuu'><img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png'>xaoxuu</a><a class="button" href='https://xaoxuu.com' title='xaoxuu'><img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png'>xaoxuu</a><a class="button" href='https://xaoxuu.com' title='xaoxuu'><img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png'>xaoxuu</a><a class="button" href='https://xaoxuu.com' title='xaoxuu'><img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png'>xaoxuu</a> </div><div class="btns rounded grid5"> <a class="button" href='/' title='下载源码'><i class='fas fa-download'></i>下载源码</a><a class="button" href='/' title='查看文档'><i class='fas fa-book-open'></i>查看文档</a> </div><div class="btns circle center grid5"> <a href='https://apps.apple.com/cn/app/heart-mate-pro-hrm-utility/id1463348922?ls=1'> <i class='fab fa-apple'></i> <b>心率管家</b> <p class='p red'>专业版</p> <img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/qrcode/heartmate_pro.png'></a><a href='https://apps.apple.com/cn/app/heart-mate-lite-hrm-utility/id1475747930?ls=1'> <i class='fab fa-apple'></i> <b>心率管家</b> <p class='p green'>免费版</p> <img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/qrcode/heartmate_lite.png'></a> </div><div class="table-container"><table><thead><tr><th><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&show_owner=true"/></a></th><th><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=vue&show_owner=true"/></a></th></tr></thead><tbody><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=buefy&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=solarized-light&show_owner=true"/></a></td></tr><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=onedark&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=solarized-dark&show_owner=true"/></a></td></tr><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=algolia&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/xaoxuu"><img src="https://github-readme-stats.vercel.app/api/?username=xaoxuu&theme=calm&show_owner=true"/></a></td></tr></tbody></table></div><div class="table-container"><table><thead><tr><th><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&show_owner=true"/></a></th><th><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=vue&show_owner=true"/></a></th></tr></thead><tbody><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=buefy&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=solarized-light&show_owner=true"/></a></td></tr><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=onedark&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=solarized-dark&show_owner=true"/></a></td></tr><tr><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=algolia&show_owner=true"/></a></td><td><a class="ghcard" rel="external nofollow noopener noreferrer" href="https://github.com/volantis-x/hexo-theme-volantis"><img src="https://github-readme-stats.vercel.app/api/pin/?username=volantis-x&repo=hexo-theme-volantis&theme=calm&show_owner=true"/></a></td></tr></tbody></table></div><object class="ghbdage" style="margin-inline:5px" title="" standby="loading..." data="https://img.shields.io/badge/Butterfly-Theme-orange?logo=&color=orange&link=&"></object><object class="ghbdage" style="margin-inline:5px" title="" standby="loading..." data="https://img.shields.io/badge/Hexo-Frame-orange?logo=hexo&color=orange&link=&"></object><object class="ghbdage" style="margin-inline:5px" title="本站使用JsDelivr为静态资源提供CDN加速" standby="loading..." data="https://img.shields.io/badge/JsDelivr-CDN-orange?logo=jsDelivr&color=abcdef&link=https://metroui.org.ua/index.html&"></object><p>//如果是跨顺序省略可选参数,仍然需要写个逗号,用作分割<br><object class="ghbdage" style="margin-inline:5px" title="" standby="loading..." data="https://img.shields.io/badge/GitHub-Source-orange?logo=GitHub&color=orange&link=https://github.com/&"></object><br><object class="ghbdage" style="margin-inline:5px" title="本站采用双线部署,默认线路托管于Vercel" standby="loading..." data="https://img.shields.io/badge/Vercel-Hosted-orange?logo=Vercel&color=brightgreen&link=https://vercel.com/&style=social&logoWidth=20"></object><br>//如果是跨顺序省略可选参数组,仍然需要写双竖线||用作分割<br><object class="ghbdage" style="margin-inline:5px" title="" standby="loading..." data="https://img.shields.io/badge/Vercel-Hosted-orange?logo=Vercel&color=orange&link=&style=social&logoWidth=20&logoColor=violet"></object></p><div class="site-card-group"><a class="site-card" href="https://xaoxuu.com"><div class="img"><img src="https://i.loli.net/2020/08/21/VuSwWZ1xAeUHEBC.jpg"/></div><div class="info"><img src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png"/><span class="title">xaoxuu</span><span class="desc">简约风格</span></div></a><a class="site-card" href="https://inkss.cn"><div class="img"><img src="https://i.loli.net/2020/08/21/Vzbu3i8fXs6Nh5Y.jpg"/></div><div class="info"><img src="https://cdn.jsdelivr.net/gh/inkss/common@master/static/web/avatar.jpg"/><span class="title">inkss</span><span class="desc">这是一段关于这个网站的描述文字</span></div></a><a class="site-card" href="https://blog.mhuig.top"><div class="img"><img src="https://i.loli.net/2020/08/22/d24zpPlhLYWX6D1.png"/></div><div class="info"><img src="https://cdn.jsdelivr.net/gh/MHuiG/imgbed@master/data/p.png"/><span class="title">MHuiG</span><span class="desc">这是一段关于这个网站的描述文字</span></div></a><a class="site-card" href="https://colsrch.top"><div class="img"><img src="https://i.loli.net/2020/08/22/dFRWXm52OVu8qfK.png"/></div><div class="info"><img src="https://cdn.jsdelivr.net/gh/Colsrch/images/Colsrch/avatar.jpg"/><span class="title">Colsrch</span><span class="desc">这是一段关于这个网站的描述文字</span></div></a><a class="site-card" href="https://linhk1606.github.io"><div class="img"><img src="https://i.loli.net/2020/08/21/3PmGLCKicnfow1x.png"/></div><div class="info"><img src="https://i.loli.net/2020/02/09/PN7I5RJfFtA93r2.png"/><span class="title">Linhk1606</span><span class="desc">这是一段关于这个网站的描述文字</span></div></a></div><p>这是 <img no-lazy class="inline" src="https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/aru-l/0000.gif" style="height:1.5em"/> 一段话。</p><p>这又是 <img no-lazy class="inline" src="https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/aru-l/5150.gif" style="height:40px;"/> 一段话。</p><div class="img-wrap"><div class="img-bg"><img class="img" src="https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg" alt="每天下课回宿舍的路,没有什么故事。" style="width:400px;"/></div><span class="image-caption">每天下课回宿舍的路,没有什么故事。</span></div><div class="audio"><audio controls preload><source src='https://github.com/volantis-x/volantis-docs/releases/download/assets/Lumia1020.mp3' type='audio/mp3'>Your browser does not support the audio tag.</audio></div><div class="videos" col='2'><div class="video"><video controls preload><source src='https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov' type='video/mp4'>Your browser does not support the video tag.</video></div><div class="video"><video controls preload><source src='https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov' type='video/mp4'>Your browser does not support the video tag.</video></div><div class="video"><video controls preload><source src='https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov' type='video/mp4'>Your browser does not support the video tag.</video></div><div class="video"><video controls preload><source src='https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov' type='video/mp4'>Your browser does not support the video tag.</video></div></div><details ><summary> 查看图片测试 </summary> <div class='content'> <p><img src="https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/41F215B9-261F-48B4-80B5-4E86E165259E.jpeg" alt=""></p> </div> </details><details cyan open><summary> 查看默认打开的折叠框 </summary> <div class='content'> <p>这是一个默认打开的折叠框。</p> </div> </details><details green><summary> 查看代码测试 </summary> <div class='content'> <p>假装这里有代码块(代码块没法嵌套代码块)</p> </div> </details><details yellow><summary> 查看列表测试 </summary> <div class='content'> <ul><li>haha</li><li>hehe</li></ul> </div> </details><details red><summary> 查看嵌套测试 </summary> <div class='content'> <details blue><summary> 查看嵌套测试2 </summary> <div class='content'> <details ><summary> 查看嵌套测试3 </summary> <div class='content'> <p>hahaha <span><img src='https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/tieba/%E6%BB%91%E7%A8%BD.png' style='height:24px'></span></p> </div> </details> </div> </details> </div> </details><div class='poem'><div class='poem-title'>水调歌头</div><div class='poem-author'>苏轼</div><p>丙辰中秋,欢饮达旦,大醉,作此篇,兼怀子由。<br>明月几时有?把酒问青天。<br>不知天上宫阙,今夕是何年?<br>我欲乘风归去,又恐琼楼玉宇,高处不胜寒。<br>起舞弄清影,何似在人间?</p><p>转朱阁,低绮户,照无眠。<br>不应有恨,何事长向别时圆?<br>人有悲欢离合,月有阴晴圆缺,此事古难全。<br>但愿人长久,千里共婵娟。</p></div><svg class="icon" style="width: 5em; height: 5em" aria-hidden="true"><use xlink:href="#icon-bilibili"></use></svg><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-red" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-yellow" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-green" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-cyan" style="width: 70%" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-blue" style="width: 90%" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><div class="progress"><div class="progress-bar-animated progress-bar progress-bar-striped bg-gray" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"><p>进度条样式预览</p></div></div><span class='nota' data-nota='可以看到注解内容出现在顶栏'>把鼠标移动到我上面试试</span>]]></content>
<summary type="html"><ol>
<li>带 <u>下划线</u> 的文本</li>
<li>带 <emp>着重号</emp> 的文本</li>
<li>带 <wavy>波浪线</wavy> 的文本</li>
<li>带 <del>删除线</del> 的文本</li>
<li>键盘样式的文本 <kbd></summary>
</entry>
<entry>
<title>类与对象</title>
<link href="https://cosmos-zhan.github.io/2021/09/30/%E7%B1%BB%E4%B8%8E%E5%AF%B9%E8%B1%A1/"/>
<id>https://cosmos-zhan.github.io/2021/09/30/%E7%B1%BB%E4%B8%8E%E5%AF%B9%E8%B1%A1/</id>
<published>2021-09-29T16:00:00.000Z</published>
<updated>2021-10-03T16:00:00.000Z</updated>
<content type="html"><![CDATA[<h1 id="类与对象"><a href="#类与对象" class="headerlink" title="类与对象"></a>类与对象</h1><h3 id="面向对象语言"><a href="#面向对象语言" class="headerlink" title="面向对象语言"></a>面向对象语言</h3><ol><li><p>封装</p><p>将数据和对数据的操作封装在一起,通过抽象,从具体的实例中抽取共同的性质(属性和行为)形成一般的概念</p></li><li><p>继承:</p><ul><li>子类可以继承父类的属性和行为(即数据和数据上的操作)</li><li>同时又可以增添子类独有的属性和行为</li></ul></li><li><p>多态</p><ul><li>向操作传递不同的消息,让对象根据相应的消息来产生相应的行为 <strong>如:求面积</strong></li><li>同一个操作被不同类型的对象调用时产生不同的行为 <strong>如:不同动物的喊叫声</strong></li></ul></li></ol><h2 id="类"><a href="#类" class="headerlink" title="类"></a>类</h2><h3 id="类声明"><a href="#类声明" class="headerlink" title="类声明"></a>类声明</h3><ul><li>如果类名是拉丁字母,首字母大写</li><li>有多个单词复合时,每个单词的首字母大写 <strong>如:ChinaMade</strong></li></ul><h3 id="类体"><a href="#类体" class="headerlink" title="类体"></a>类体</h3><p>抽象的关键:抓住事物的属性和行为</p><blockquote><p>属性通过变量来刻画,行为通过方法来实现</p><p>即方法操作属性形成一定算法来实现一个具体的的行为</p></blockquote><h5 id="类体的构成"><a href="#类体的构成" class="headerlink" title="类体的构成"></a>类体的构成</h5><ul><li>变量的声明:用来储存属性的值 <strong>(体现对象的属性)</strong></li><li>方法的定义:对类中声明的变量进行操作,即给出算法 <strong>(体现对象具有的具体行为)</strong></li></ul><h3 id="成员变量"><a href="#成员变量" class="headerlink" title="成员变量"></a>成员变量</h3><p>又名域变量</p><p><strong>类型</strong></p><p>Java中的任何一种数据类型</p><ul><li>基本类型:整型、浮点型、字符型、逻辑类型</li><li>引用类型:数组、对象、接口</li></ul><p><strong>有效范围</strong></p><p>在整个类中有效,与书写的先后顺序无关</p><p>建议:不分散书写,先属性后行为</p><p><strong>编程风格</strong></p><ol><li>一行只声明一个变量,便于添加注释</li><li>变量名字除符合标识符规定之外,首单词首字母小写;多个单词组成,从第二个单词开始首字母大写</li><li>变量名要能见名知意,切忌将小写字母l和数字1相邻</li></ol><h3 id="方法"><a href="#方法" class="headerlink" title="方法"></a>方法</h3><ol><li><p>方法头</p></li><li><p>方法体</p><p>其中声明的变量和方法的参数被称为<strong>局部变量</strong></p><p>和类的成员变量不同,局部变量只在<strong>方法内</strong>有效,且与<strong>声明位置</strong>有关</p><p>方法的参数在<strong>整个方法内</strong>有效,方法的局部变量从声明它的位置<strong>之后</strong>开始有效</p><p>局部变量声明在什么语句块中,就只在什么<strong>语句块内</strong>有效</p></li><li><p>区分成员变量和局部变量</p><p>局部变量若与成员变量名字相同,那么成员变量被<strong>隐藏</strong>,该成员变量在该方法内暂时失效</p><p>使用关键字<strong>this</strong>来使用被隐藏的成员变量</p></li><li><p>局部变量<strong>无默认值</strong></p><p>成员变量有默认值,但局部变量没有,使用局部变量之前必须指定一个值</p></li></ol><h3 id="需要注意的问题"><a href="#需要注意的问题" class="headerlink" title="需要注意的问题"></a>需要注意的问题</h3><p>对成员变量的操作只能在方法中,不能直接在类中进行</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="class"><span class="keyword">class</span> <span class="title">A</span> </span>{</span><br><span class="line"> <span class="keyword">int</span> a = <span class="number">12</span>; <span class="comment">//合法,这是声明的同时指定初值</span></span><br><span class="line"> a = <span class="number">12</span>; <span class="comment">//非法,赋值语句只能出现在方法体中</span></span><br><span class="line">}</span><br></pre></td></tr></table></figure><h3 id="类的UML图"><a href="#类的UML图" class="headerlink" title="类的UML图"></a>类的UML图</h3><p><strong>分类</strong></p><p>类的、接口的、泛化关系、关联关系、依赖关系、实现关系的UML图</p><p><strong>构成</strong></p><ol><li>名字层</li><li>变量层</li><li>方法层</li></ol><h2 id="构造方法和对象创建"><a href="#构造方法和对象创建" class="headerlink" title="构造方法和对象创建"></a>构造方法和对象创建</h2><h3 id="构造方法"><a href="#构造方法" class="headerlink" title="构造方法"></a>构造方法</h3><ul><li><p>可以有多个构造方法,但是参数的个数不同,或者参数个数相同但是参数列表中对应的某个参数的类型不同</p></li><li><p>如果没有编写构造方法,系统会提供默认构造方法,其无参数且方法体无语句</p></li></ul><ol><li>如果类定义了一个或多个构造方法,那么Java不提供默认构造方法</li><li>构造方法没有返回类型</li></ol>]]></content>
<summary type="html"><h1 id="类与对象"><a href="#类与对象" class="headerlink" title="类与对象"></a>类与对象</h1><h3 id="面向对象语言"><a href="#面向对象语言" class="headerlink" title="面向对象语</summary>
</entry>
</feed>