<map version="freeplane 1.12.1">
<!--To view this file, download free mind mapping software Freeplane from https://www.freeplane.org -->
<node TEXT="Java Programming Basic&#xa;Java程序设计基础(第6版)" LOCALIZED_STYLE_REF="AutomaticLayout.level.root" FOLDED="false" ID="ID_1090958577" CREATED="1409300609620" MODIFIED="1731744931834"><hook NAME="MapStyle" background="#f5f5dcff" zoom="1.3310001">
    <properties show_icon_for_attributes="true" edgeColorConfiguration="#808080ff,#ff0000ff,#0000ffff,#00ff00ff,#ff00ffff,#00ffffff,#7c0000ff,#00007cff,#007c00ff,#7c007cff,#007c7cff,#7c7c00ff" show_tags="UNDER_NODES" show_note_icons="true" associatedTemplateLocation="template:/light_sepia_template.mm" fit_to_viewport="false" show_icons="BESIDE_NODES" showTagCategories="false"/>
    <tags category_separator="::"/>

<map_styles>
<stylenode LOCALIZED_TEXT="styles.root_node" STYLE="oval" UNIFORM_SHAPE="true" VGAP_QUANTITY="24 pt">
<font SIZE="24"/>
<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="bottom_or_right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="default" ID="ID_1558627382" ICON_SIZE="12 pt" FORMAT_AS_HYPERLINK="false" COLOR="#2c2b29" BACKGROUND_COLOR="#eedfcc" STYLE="bubble" SHAPE_HORIZONTAL_MARGIN="8 pt" SHAPE_VERTICAL_MARGIN="5 pt" BORDER_WIDTH_LIKE_EDGE="false" BORDER_WIDTH="1.9 px" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0" BORDER_DASH_LIKE_EDGE="true" BORDER_DASH="SOLID" VGAP_QUANTITY="3 pt">
<arrowlink SHAPE="CUBIC_CURVE" COLOR="#000000" WIDTH="2" TRANSPARENCY="200" DASH="" FONT_SIZE="9" FONT_FAMILY="SansSerif" DESTINATION="ID_1558627382" STARTINCLINATION="81.75 pt;-3.75 pt;" ENDINCLINATION="81.75 pt;19.5 pt;" STARTARROW="NONE" ENDARROW="DEFAULT"/>
<font NAME="SansSerif" SIZE="9" BOLD="false" STRIKETHROUGH="false" ITALIC="false"/>
<edge STYLE="bezier" COLOR="#2e3440" WIDTH="3" DASH="SOLID"/>
<richcontent TYPE="DETAILS" CONTENT-TYPE="plain/auto"/>
<richcontent TYPE="NOTE" CONTENT-TYPE="plain/auto"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.details" COLOR="#ffffff" BACKGROUND_COLOR="#2e3440">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.tags">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.attributes">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#f6f9a1" TEXT_ALIGN="LEFT">
<icon BUILTIN="clock2"/>
<font SIZE="10" ITALIC="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.floating">
<edge STYLE="hide_edge"/>
<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.selection" COLOR="#2c2b29" BACKGROUND_COLOR="#ffffff" BORDER_COLOR_LIKE_EDGE="false" BORDER_COLOR="#bf616a"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="bottom_or_right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="styles.important" ID="ID_411331447" COLOR="#ffffff" BACKGROUND_COLOR="#bf616a" BORDER_COLOR="#bf616a">
<icon BUILTIN="yes"/>
<arrowlink COLOR="#bf616a" TRANSPARENCY="255" DESTINATION="ID_411331447"/>
<font NAME="Ubuntu" SIZE="12" BOLD="true"/>
<edge COLOR="#bf616a"/>
</stylenode>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="bottom_or_right" STYLE="bubble">
<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root" COLOR="#ffffff" BACKGROUND_COLOR="#2c2b29" STYLE="bubble" SHAPE_HORIZONTAL_MARGIN="10 pt" SHAPE_VERTICAL_MARGIN="10 pt" BORDER_COLOR_LIKE_EDGE="false" BORDER_COLOR="#2c2b29" BORDER_DASH_LIKE_EDGE="true">
<font SIZE="18"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1" STYLE="bubble" SHAPE_HORIZONTAL_MARGIN="8 pt" SHAPE_VERTICAL_MARGIN="5 pt" BORDER_COLOR="#2c2b29">
<font SIZE="16"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" STYLE="bubble" SHAPE_HORIZONTAL_MARGIN="8 pt" SHAPE_VERTICAL_MARGIN="5 pt" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0">
<font SIZE="14"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" STYLE="bubble" SHAPE_HORIZONTAL_MARGIN="8 pt" SHAPE_VERTICAL_MARGIN="5 pt" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0">
<font SIZE="12"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" BACKGROUND_COLOR="#eedfcc" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0">
<font SIZE="11"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,5" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0">
<font SIZE="11"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,6" BORDER_COLOR_LIKE_EDGE="true" BORDER_COLOR="#f0f0f0">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,7" BORDER_COLOR="#f0f0f0">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,8" BORDER_COLOR="#f0f0f0">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,9" BORDER_COLOR="#f0f0f0">
<font SIZE="10"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,10" BORDER_COLOR="#f0f0f0"/>
</stylenode>
</stylenode>
</map_styles>
</hook>
<hook NAME="accessories/plugins/AutomaticLayout.properties" VALUE="ALL"/>
<font BOLD="true"/>
<node TEXT="第一部分" FOLDED="true" POSITION="bottom_or_right" ID="ID_631561524" CREATED="1747559105516" MODIFIED="1747559110638">
<node TEXT="01 Java语言概述" FOLDED="true" POSITION="bottom_or_right" ID="ID_1495149193" CREATED="1731744934915" MODIFIED="1731744964257">
<node TEXT="1.1 Java语言的诞生与发展" ID="ID_241682195" CREATED="1731745168384" MODIFIED="1731745177909"/>
<node TEXT="1.2 Java语言的特点" FOLDED="true" ID="ID_311722874" CREATED="1731745178067" MODIFIED="1731745184100">
<node TEXT="1. 简单易学" ID="ID_1374690143" CREATED="1731754489669" MODIFIED="1731754505663"/>
<node TEXT="2. 面向对象" ID="ID_357026400" CREATED="1731754505918" MODIFIED="1731754510135"/>
<node TEXT="3. 平台无关性" ID="ID_660834015" CREATED="1731754510318" MODIFIED="1731754514663"/>
<node TEXT="4. 分布式" ID="ID_650182848" CREATED="1731754515144" MODIFIED="1731754521183"/>
<node TEXT="5. 可靠性" ID="ID_1562439092" CREATED="1731754521398" MODIFIED="1731754526686"/>
<node TEXT="6. 安全性" ID="ID_1946224112" CREATED="1731754527438" MODIFIED="1731754529911"/>
<node TEXT="7. 支持多线程" ID="ID_920630625" CREATED="1731754530430" MODIFIED="1731755434534">
<arrowlink DESTINATION="ID_1924806967"/>
</node>
<node TEXT="8. 支持网络编程" ID="ID_39314133" CREATED="1731754541158" MODIFIED="1731755439429">
<arrowlink DESTINATION="ID_1146557406"/>
</node>
<node TEXT="9. 编译与解释并存" ID="ID_1952158364" CREATED="1731754547669" MODIFIED="1731767048024">
<arrowlink DESTINATION="ID_559615154"/>
</node>
</node>
<node TEXT="1.3 Java语言规范" ID="ID_982443281" CREATED="1731745184258" MODIFIED="1731745192628">
<node TEXT="Java SE (Java Platform Standard Edition)" ID="ID_1599783342" CREATED="1731755043342" MODIFIED="1731755066248"/>
<node TEXT="Java ME (Java Platform Micro Edition)" ID="ID_649691756" CREATED="1731755066678" MODIFIED="1731755077016"/>
<node TEXT="Java EE (Java Platform Enterprise Edition)" ID="ID_146062281" CREATED="1731755078430" MODIFIED="1731755089352"/>
</node>
<node TEXT="1.4 Java虚拟机" FOLDED="true" ID="ID_868459435" CREATED="1731745192785" MODIFIED="1731745198245">
<node TEXT="Java程序的运行过程：先编译，后解释" ID="ID_559615154" CREATED="1731755114320" MODIFIED="1731755136409">
<node TEXT="app.java - (compiler) -&gt; app.class (字节码)" ID="ID_1592419697" CREATED="1731755136412" MODIFIED="1731755219194"/>
<node TEXT="app.clsss - (interpreter) -&gt; local machine code" ID="ID_1283186990" CREATED="1731755159583" MODIFIED="1731755333600"/>
</node>
<node TEXT="Java的字节码是Java虚拟机(Java Virtual Machine, JVM)的指令组，和CPU上的微指令码相像" ID="ID_1712018829" CREATED="1731755202450" MODIFIED="1731755274725"/>
<node TEXT="字节码最大的好处是可跨平台运行，即Java的字节码可以编写一次，到处运行" ID="ID_1166514240" CREATED="1731755286067" MODIFIED="1731755288365"/>
</node>
<node TEXT="1.5 Java程序的种类和结构" ID="ID_1426573951" CREATED="1731745198402" MODIFIED="1731745211588">
<node TEXT="Application 应用程序" ID="ID_1594566060" CREATED="1731755488488" MODIFIED="1731755494704">
<node TEXT="从命令行运行的程序，可以在Java平台上独立运行" ID="ID_611501716" CREATED="1731755586509" MODIFIED="1731755614305"/>
<node TEXT="Java应用程序是独立完整的程序，在命令行调用独立的解释器软件即可运行" ID="ID_710747448" CREATED="1731755617679" MODIFIED="1731755640625"/>
<node TEXT="主类中包含有一个定义为&#xa;public static void main(String[] args)的主方法" ID="ID_698787293" CREATED="1731755532273" MODIFIED="1731755566282">
<node TEXT="这个主方法是Java应用程序的标志" ID="ID_1207909347" CREATED="1731755661263" MODIFIED="1731755677777"/>
<node TEXT="同时也是Java应用程序执行的入口点" ID="ID_946117937" CREATED="1731755677968" MODIFIED="1731755691682"/>
<node TEXT="在应用程序中包含有main()方法的类一定是主类" ID="ID_40424540" CREATED="1731755692016" MODIFIED="1731755710035"/>
<node TEXT="但主类并不一定要求是public类" ID="ID_1683336191" CREATED="1731755710481" MODIFIED="1731755721954"/>
</node>
</node>
<node TEXT="Applet 小程序" ID="ID_948586826" CREATED="1731755496063" MODIFIED="1731755501224">
<node TEXT="嵌入在HTML文档中的Java程序，需要搭配浏览器来运行" ID="ID_938350880" CREATED="1731755736812" MODIFIED="1731755758905"/>
</node>
<node TEXT="class App1_1" ID="ID_672713173" CREATED="1731755796914" MODIFIED="1731756022764">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="02 Java语言开发环境" FOLDED="true" POSITION="bottom_or_right" ID="ID_851091736" CREATED="1731744964624" MODIFIED="1731744971740">
<node TEXT="2.1 Java开发工具" ID="ID_1813709871" CREATED="1731745219596" MODIFIED="1731745224100">
<node TEXT="2.1.1 JDK的下载与安装" ID="ID_1508854281" CREATED="1731758077195" MODIFIED="1731758084996">
<node TEXT="Microsoft Build of OpenJDK" ID="ID_1500598485" CREATED="1731758102788" MODIFIED="1731758114351" LINK="https://www.microsoft.com/openjdk"/>
<node TEXT="Oracle JDK" ID="ID_371829520" CREATED="1731770009417" MODIFIED="1731770017719" LINK="https://www.oracle.com/java/technologies/downloads/"/>
<node TEXT="OpenJDK.org" ID="ID_1709367335" CREATED="1731770041017" MODIFIED="1731770051245" LINK="https://openjdk.org/"/>
<node TEXT="RedHat OpenJDK" ID="ID_1294714448" CREATED="1731770214410" MODIFIED="1731770221232" LINK="https://developers.redhat.com/products/openjdk/download"/>
</node>
<node TEXT="2.1.2 设置JDK的操作环境" ID="ID_1315695772" CREATED="1731758154802" MODIFIED="1731758178107">
<node TEXT="系统变量 PATH - C:\Program Files\RedHat\java-1.8.0-openjdk-1.8.0.372-1\bin" ID="ID_37845426" CREATED="1731758178109" MODIFIED="1731758245181"/>
<node TEXT="Or set system variable for Java_Home" ID="ID_835986301" CREATED="1731758288175" MODIFIED="1731758309340"/>
<node TEXT="set path=C:\Program Files\Java\jdk-10\bin;%path%&#xa;set classpath=%classpath%;.;C:\Program Files\Java\jre-10\lib" ID="ID_235722629" CREATED="1731758326508" MODIFIED="1731758365623"/>
</node>
<node TEXT="bin下面的常用命令" FOLDED="true" ID="ID_1218481104" CREATED="1731757584074" MODIFIED="1731757593058">
<node TEXT="javac.exe: Java编译器，将Java源代码文件转换成字节码文件" ID="ID_841185727" CREATED="1731757795250" MODIFIED="1731757816068"/>
<node TEXT="java.exe: Java解释器，执行Java程序的字节码文件" ID="ID_726177660" CREATED="1731757816987" MODIFIED="1731757824366"/>
<node TEXT="javadoc.exe：根据Java源代码及注释语句生成Java程序的HTML格式的帮助文档" ID="ID_981988437" CREATED="1731757927755" MODIFIED="1731757930172"/>
<node TEXT="jar.exe：创建扩展名为.jar（Java Archive, Java归档）的压缩文件，与zip压缩文件格式相同" ID="ID_835393429" CREATED="1731758007240" MODIFIED="1731758012179"/>
<node TEXT="jmod.exe：创建扩展名为.jmod的压缩文件" ID="ID_1245572748" CREATED="1731758033667" MODIFIED="1731758036772"/>
<node TEXT="Note: I&apos;m using Microsoft jdk-21.0.4.7-hotspot, there&apos;s no &quot;appletviewer.exe&quot; anymore" ID="ID_1777355095" CREATED="1731758048482" MODIFIED="1731758065795"/>
</node>
</node>
<node TEXT="2.2 JDK帮助文档下载与安装" ID="ID_881759303" CREATED="1731745224258" MODIFIED="1731770584239" VGAP_QUANTITY="3 pt">
<node TEXT="OpenJDK Developers&apos; Guide" ID="ID_1933026829" CREATED="1731758430064" MODIFIED="1731758441329" LINK="https://openjdk.org/guide/"/>
<node TEXT="Oracle Java Documentation" ID="ID_1073244988" CREATED="1731758532571" MODIFIED="1731770584238" LINK="https://docs.oracle.com/en/java/"/>
</node>
<node TEXT="2.3 JDK的使用" ID="ID_551257890" CREATED="1731745237778" MODIFIED="1731745242299">
<node TEXT="class App2_1" ID="ID_870468743" CREATED="1731758655067" MODIFIED="1731758682538">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="03 Java语言基础" FOLDED="true" POSITION="bottom_or_right" ID="ID_1073260362" CREATED="1731744971938" MODIFIED="1731744981682">
<node TEXT="3.1 数据类型 Data Type" FOLDED="true" ID="ID_1134281790" CREATED="1731745249507" MODIFIED="1731759009452">
<node TEXT="数据存储在内存的一块空间中，为了取得数据，必须知道这块内存空间的位置，为了方便使用，程序设计语言用变量名来代表该数据存储空间的位置" FOLDED="true" ID="ID_959040603" CREATED="1731758942914" MODIFIED="1731758945806">
<node TEXT="将数据指定给变量，就是将数据存储到对应的内存空间" ID="ID_95093482" CREATED="1731758958282" MODIFIED="1731758958282"/>
<node TEXT="调用变量，就是将对应的内存空间中的数据取出来使用" ID="ID_519151935" CREATED="1731758955596" MODIFIED="1731758971988"/>
</node>
<node TEXT="由于数据在存储时所需要的内存容量各不相同，不同的数据就必须要分配不同大小的内存空间来存储，因此在Java语言中对不同的数据用不同的数据类型来区分" ID="ID_1304433610" CREATED="1731758991987" MODIFIED="1731758994749"/>
<node TEXT="Java数据类型分类" ID="ID_1003500580" CREATED="1731759020755" MODIFIED="1731759031407">
<node TEXT="基本数据类型 primitive types" ID="ID_1840398685" CREATED="1731759031410" MODIFIED="1731759041117">
<node TEXT="由程序设计语言系统所定义、不可再分的数据类型" ID="ID_1191415416" CREATED="1731759058451" MODIFIED="1731759081428"/>
<node TEXT="每种基本数据类型的数据所占内存的大小是固定的，与软硬件环境无关" ID="ID_1256551763" CREATED="1731759081571" MODIFIED="1731759111949"/>
<node TEXT="基本数据类型在内存种存放的是数据值本身" ID="ID_300406654" CREATED="1731759112091" MODIFIED="1731759136101"/>
<node TEXT="1. 整型：byte, short, int, long" ID="ID_1463300067" CREATED="1731759291191" MODIFIED="1731759307247">
<node TEXT="十进制：用多个0~9的数字表示，其首位不能为0" ID="ID_1583530780" CREATED="1731759339127" MODIFIED="1731759369466"/>
<node TEXT="八进制：以0开头，后跟多个0~7的数字" ID="ID_1647721197" CREATED="1731759370000" MODIFIED="1731759388689"/>
<node TEXT="十六进制：以0x或0X开头，后跟多个0~9的数字或a~f的小写字母或A~F的大写字母" ID="ID_946981995" CREATED="1731759389752" MODIFIED="1731759429596"/>
<node TEXT="一个整数隐含为整型（int型）​。当要将一个整数强制表示为长整数时，需在后面加字母l或L。所以若声明long型变量的值超过int型的取值范围时，如果数的后面不加l或L，系统会认是int型而出错" ID="ID_683663005" CREATED="1731759853181" MODIFIED="1731759855825"/>
</node>
<node TEXT="2. 浮点型：float, double" ID="ID_841937679" CREATED="1731759307439" MODIFIED="1731759317176">
<node TEXT="标准计数法：由整数部分、小数点和小数部分构成" ID="ID_84685565" CREATED="1731759867207" MODIFIED="1731759869199"/>
<node TEXT="科学计数法：由十进制整数、小数点、小数和指数部分构成，指数部分由字母E或e跟上带正负号的整数表示" ID="ID_1498439321" CREATED="1731759878257" MODIFIED="1731759881472"/>
<node TEXT="一个浮点数隐含为double型。若在一个浮点数后加字母f或F，将其强制转换为float型，所以若声明float型变量时如果数的后面不加f或F，系统会认为是double型而出错。double型占8字节，有效数字最长为15位，之所以称它为double型，是因为它的精度是float型精度的2倍，所以又称为双精度型" ID="ID_542100406" CREATED="1731759912757" MODIFIED="1731759915759"/>
</node>
<node TEXT="3. 布尔型：boolean" ID="ID_1285061933" CREATED="1731759317326" MODIFIED="1731759325969">
<node TEXT="布尔型（boolean）也称为逻辑型，用来表示逻辑值。它只有true和false两个取值。其中，true代表“真”​，false代表“假”​，true和false不能转换成数字表示形式" ID="ID_1930000921" CREATED="1731759926017" MODIFIED="1731759928727"/>
</node>
<node TEXT="4. 字符型：char" ID="ID_1121679564" CREATED="1731759326126" MODIFIED="1731759332451">
<node TEXT="字符型（char）用来存储单个字符" ID="ID_234891331" CREATED="1731759940190" MODIFIED="1731759942294"/>
<node TEXT="Java语言中的字符采用的是Unicode字符集编码方案，在内存中占2字节，是16位无符号的整数，一共有65 536个，字符的取值范围为0～65 535，表示其在Unicode字符集中的排序位置" ID="ID_1604891396" CREATED="1731759960604" MODIFIED="1731759962919"/>
<node TEXT="Unicode字符是用“\u0000”到“\uFFFF”之间的十六进制数值来表示的，前缀“\u”表示是一个Unicode值，后面的4个十六进制值表示是哪个Unicode字符。Unicode字符表的前128个字符刚好是ASCII表。每个国家的字母表的字母都是Unicode表中的一个字符。由于Java语言的字符类型采用了Unicode这种新的国际标准编码方案，因而便于中文字符和西文字符的处理" ID="ID_549652651" CREATED="1731759982101" MODIFIED="1731759985143">
<node TEXT="List of Unicode @ Wikipedia" ID="ID_999313036" CREATED="1731760225454" MODIFIED="1731760236813" LINK="https://en.wikipedia.org/wiki/List_of_Unicode_characters"/>
<node TEXT="Unicode Table" ID="ID_1038055873" CREATED="1731760189367" MODIFIED="1731760197805" LINK="https://symbl.cc/en/unicode-table/"/>
</node>
</node>
</node>
<node TEXT="引用数据类型 reference types" ID="ID_1439177581" CREATED="1731759041306" MODIFIED="1746933381233">
<arrowlink DESTINATION="ID_13141947"/>
<node TEXT="简称引用类型" ID="ID_1894243173" CREATED="1731759137177" MODIFIED="1731759147516"/>
<node TEXT="在内存中存放的是指向该数据的地址，不是数据值本身" ID="ID_963162230" CREATED="1731759150660" MODIFIED="1731759178693"/>
<node TEXT="往往由多个基本数据类型组成，所以对引用数据类型的应用称为对象应用，引用数据类型也被称为复合数据类型，在有的程序设计语言中称为指针" ID="ID_1789025753" CREATED="1731759179211" MODIFIED="1731759240320"/>
</node>
</node>
</node>
<node TEXT="3.2 关键字与标识符" FOLDED="true" ID="ID_311414545" CREATED="1731745254418" MODIFIED="1731745263757">
<node TEXT="3.2.1 关键字 keyword" FOLDED="true" ID="ID_1923347401" CREATED="1731761037274" MODIFIED="1731761063374">
<node TEXT="Java语言中被赋予特定含义的一些单词，它们在程序中有着不同的用途，因此Java语言不允许用户对关键字赋予其他的含义" ID="ID_1012003003" CREATED="1731761077949" MODIFIED="1731761081858"/>
</node>
<node TEXT="3.2.2 标识符 identifier" ID="ID_1763654947" CREATED="1731761045611" MODIFIED="1731761055861">
<node TEXT="用来表示变量名、类名、方法名、数组名和文件名的有效字符序列。也就是说，任何一个变量、常量、方法、对象和类都需要有名字，这些名字就是标识符" ID="ID_127675513" CREATED="1731761094592" MODIFIED="1731761096510">
<node TEXT="（1）标识符可以由字母、数字和下画线（_）​、美元符号（$）等组合而成" ID="ID_939828493" CREATED="1731761123710" MODIFIED="1731761135184"/>
<node TEXT="（2）标识符必须以字母、下画线或美元符号开头，不能以数字开头" ID="ID_1560544154" CREATED="1731761128922" MODIFIED="1731761137374"/>
</node>
<node TEXT="应注意Java语言是大小写敏感的语言" ID="ID_321931887" CREATED="1731761113004" MODIFIED="1731761115197"/>
<node TEXT="非强制性的命名习惯" ID="ID_1256731826" CREATED="1731761170756" MODIFIED="1731761188179">
<node TEXT="类名首字母大写" ID="ID_1228149142" CREATED="1731761188183" MODIFIED="1731761198942"/>
<node TEXT="变量名、方法名及对象名的首字母小写" ID="ID_1092435951" CREATED="1731761200180" MODIFIED="1731761222966"/>
<node TEXT="所以标识符，其中包含的所有单词都应紧靠在一起，而且中间单词的首字母大写 - Camel Style" ID="ID_361459129" CREATED="1731761223613" MODIFIED="1731761268885"/>
<node TEXT="常量所有字母大写" ID="ID_1631265627" CREATED="1731761272216" MODIFIED="1731761284854"/>
<node TEXT="Java包(package)特殊，全部小写" ID="ID_1794218850" CREATED="1731761285430" MODIFIED="1731761300174"/>
</node>
</node>
</node>
<node TEXT="3.3 常量" FOLDED="true" ID="ID_1521371345" CREATED="1731745263907" MODIFIED="1731745266988">
<node TEXT="3.3.1 整型常量" ID="ID_484940537" CREATED="1731761434759" MODIFIED="1731761440966"/>
<node TEXT="3.3.2 浮点型常量" ID="ID_1549036132" CREATED="1731761736758" MODIFIED="1731761747982"/>
<node TEXT="3.3.3 布尔型常量" ID="ID_1391322442" CREATED="1731761748616" MODIFIED="1731761762231"/>
<node TEXT="3.3.4 字符型常量" ID="ID_565050984" CREATED="1731761762749" MODIFIED="1731761769566"/>
<node TEXT="3.3.5 字符串常量" ID="ID_1214867831" CREATED="1731761773908" MODIFIED="1731761779912"/>
<node TEXT="3.3.6 常量的声明" ID="ID_23256983" CREATED="1731761781029" MODIFIED="1731761789287">
<node TEXT="关键字 final" ID="ID_1001357462" CREATED="1731761789290" MODIFIED="1731761799760">
<node TEXT="e.g. final int MAX = 10;" ID="ID_850248350" CREATED="1731761799762" MODIFIED="1731761876662"/>
<node TEXT="e.g. final float PI = 3.14f;" ID="ID_895957963" CREATED="1731761811279" MODIFIED="1731761821423"/>
</node>
</node>
</node>
<node TEXT="3.4 变量" FOLDED="true" ID="ID_1644435555" CREATED="1731745267138" MODIFIED="1731745269796">
<node TEXT="3.4.1 变量声明" ID="ID_1730853202" CREATED="1731808694321" MODIFIED="1731808699472">
<node TEXT="变量四要素：名字、类型、值、作用域" ID="ID_865076896" CREATED="1731808709513" MODIFIED="1731808727713"/>
<node TEXT="声明格式：类型 变量名 [=初值] [,变量名 [=初值] ...];" ID="ID_1948069248" CREATED="1731808756640" MODIFIED="1731808815739"/>
<node TEXT="在声明变量的同时也可以对其初始化，即赋初值" ID="ID_1556047635" CREATED="1731808830993" MODIFIED="1731808858593"/>
</node>
<node TEXT="3.4.2 变量的赋值" ID="ID_446113518" CREATED="1731808859624" MODIFIED="1731808866002">
<node TEXT="赋值格式：变量名 = 值;" ID="ID_444537436" CREATED="1731808870594" MODIFIED="1731808882488"/>
</node>
</node>
<node TEXT="3.5 数据类型转换" FOLDED="true" ID="ID_1839105057" CREATED="1731745270515" MODIFIED="1731745275203">
<node TEXT="3.5.1 数值型不同类型数据的转换" ID="ID_1837553698" CREATED="1731808899031" MODIFIED="1731808916186">
<node TEXT="自动类型转换（隐含类型转换）" ID="ID_1050239499" CREATED="1731808922489" MODIFIED="1731808940600">
<node TEXT="byte-&gt;short-&gt;char-&gt;int-&gt;long-&gt;float-&gt;double" ID="ID_760988025" CREATED="1731810201469" MODIFIED="1731810224365"/>
<node TEXT="类型的转换只限该语句本身，并不会影响原先变量的类型定义" ID="ID_1278137090" CREATED="1731810240738" MODIFIED="1731810252110"/>
<node TEXT="通过自动类型的转换，可以保证数据的精确度，它不会因为类型转换而损失数据的内容。这种类型的转换方式也称为扩大转换（augmented conversion）​。" ID="ID_404581508" CREATED="1731810266196" MODIFIED="1731810269061"/>
<node TEXT="App3_1 数据类型的自动转换" ID="ID_634068017" CREATED="1731810284099" MODIFIED="1731810323885">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="强制类型转换（显性转换 explicit cast）" ID="ID_1471587170" CREATED="1731808940905" MODIFIED="1731810426398">
<node TEXT="格式：(欲转换的数据类型) 变量名" ID="ID_1911290807" CREATED="1731810354509" MODIFIED="1731810397502"/>
<node TEXT="App3_2 整型与浮点数据类型的转换" ID="ID_78077729" CREATED="1731810449525" MODIFIED="1731810475119">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="3.5.2 字符串型数据与整型数据相互转换" ID="ID_647021084" CREATED="1731810568815" MODIFIED="1731810587240"/>
</node>
<node TEXT="3.6 由键盘输入数据" ID="ID_483989094" CREATED="1731745275370" MODIFIED="1731745284094">
<node TEXT="方式1：BufferedReader" ID="ID_267350846" CREATED="1731811508487" MODIFIED="1731811524521">
<node TEXT="3.6.1 输入字符串" POSITION="bottom_or_right" ID="ID_1818887549" CREATED="1731810809987" MODIFIED="1731810816425">
<node TEXT="App3_3 从键盘输入数据" ID="ID_1370571937" CREATED="1731810816428" MODIFIED="1731810843917">
<icon BUILTIN="executable"/>
<node TEXT="IOException" ID="ID_1280527166" CREATED="1731810944229" MODIFIED="1731810951849"/>
<node TEXT="InputStreamReader" ID="ID_693120918" CREATED="1731810953457" MODIFIED="1731810962315"/>
<node TEXT="BufferedReader" ID="ID_1483238929" CREATED="1731810962563" MODIFIED="1731810968292"/>
</node>
</node>
<node TEXT="3.6.2 输入数值" POSITION="bottom_or_right" ID="ID_1514071139" CREATED="1731811028020" MODIFIED="1731811034598">
<node TEXT="App3_4" ID="ID_532823212" CREATED="1731811034600" MODIFIED="1731811052310">
<icon BUILTIN="executable"/>
<node TEXT="Float.parseFloat(string)" ID="ID_1042268222" CREATED="1731811084748" MODIFIED="1731811100495"/>
</node>
</node>
<node TEXT="3.6.3 输入多个数据" POSITION="bottom_or_right" ID="ID_156045690" CREATED="1731811109339" MODIFIED="1731811118486">
<node TEXT="App3_5" ID="ID_1181627459" CREATED="1731811118489" MODIFIED="1731811130677">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="方式2：Scanner" ID="ID_671586291" CREATED="1731811537879" MODIFIED="1732365155197">
<arrowlink DESTINATION="ID_413807483"/>
<node TEXT="App3_6: 输入多个数据" ID="ID_1450584656" CREATED="1731811577161" MODIFIED="1731811626694">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App3_7: 输入字符串" ID="ID_1505466974" CREATED="1731811604888" MODIFIED="1731811626693">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="3.7 运算符与表达式" FOLDED="true" ID="ID_1501616638" CREATED="1731745285163" MODIFIED="1731745291029">
<node TEXT="3.7.1 算术运算符" ID="ID_413148118" CREATED="1731812227013" MODIFIED="1731812235479">
<node TEXT="二元算术运算符" ID="ID_1090184850" CREATED="1731812250752" MODIFIED="1731812261056"/>
<node TEXT="一元算术运算符" ID="ID_1503482688" CREATED="1731812261223" MODIFIED="1731812268023"/>
</node>
<node TEXT="3.7.2 关系运算符" ID="ID_1991334205" CREATED="1731812272423" MODIFIED="1731812278444"/>
<node TEXT="3.7.3 逻辑运算符" ID="ID_929590158" CREATED="1731812301943" MODIFIED="1731812307520"/>
<node TEXT="App3_8: 关系运算符和逻辑运算符的使用" ID="ID_1017937967" CREATED="1731812330166" MODIFIED="1731812353771">
<icon BUILTIN="executable"/>
</node>
<node TEXT="3.7.4 位运算符" FOLDED="true" ID="ID_603409791" CREATED="1731812410457" MODIFIED="1731812420376">
<node TEXT="位运算符的操作数只能为整型或字符型数据" ID="ID_841839652" CREATED="1731812435334" MODIFIED="1731812457921"/>
</node>
<node TEXT="3.7.5 赋值运算符" FOLDED="true" ID="ID_90434869" CREATED="1731812538983" MODIFIED="1731812546027">
<node TEXT="单个赋值运算符" ID="ID_362355617" CREATED="1731812578888" MODIFIED="1731812586848"/>
<node TEXT="扩展赋值运算符" ID="ID_68280436" CREATED="1731812587025" MODIFIED="1731812592537">
<node TEXT="a+=b 等效于 a=a+b" ID="ID_1300132073" CREATED="1731812607871" MODIFIED="1731812621930"/>
</node>
</node>
<node TEXT="3.7.6 三元条件运算符" FOLDED="true" ID="ID_560598498" CREATED="1731812635848" MODIFIED="1731812669363">
<node TEXT="格式：表达式1?表达式2:表达式3;" ID="ID_1345498804" CREATED="1731812669366" MODIFIED="1731812698137"/>
<node TEXT="实现了if-else语句的功能" ID="ID_1709451511" CREATED="1731812705321" MODIFIED="1731812829754">
<arrowlink DESTINATION="ID_1704775806"/>
</node>
</node>
<node TEXT="3.7.7 字符串运算符" FOLDED="true" ID="ID_1423708068" CREATED="1731812847489" MODIFIED="1731812855931">
<node TEXT="&quot;+&quot;完成字符串连接操作" ID="ID_1280604901" CREATED="1731812870209" MODIFIED="1731812886268"/>
<node TEXT="toString()方法将对象转换为字符串" ID="ID_909282385" CREATED="1731812897515" MODIFIED="1731812911724"/>
</node>
<node TEXT="3.7.8 表达式及运算符的优先级、结合性" FOLDED="true" ID="ID_998621373" CREATED="1731812922717" MODIFIED="1731812941059">
<node TEXT="优先级：大体上来说，从高到低是：一元运算符、算术运算、关系运算和逻辑运算、赋值运算" ID="ID_1613277846" CREATED="1731812988025" MODIFIED="1731812993685"/>
<node TEXT="结合性：同级的运算符大都是按从左到右的方向进行（称为“左结合性”​）​。大部分运算的结合性都是从左向右，而赋值运算、一元运算等则有右结合性" ID="ID_553700541" CREATED="1731813008604" MODIFIED="1731813016525"/>
</node>
</node>
</node>
<node TEXT="04 流程控制" FOLDED="true" POSITION="bottom_or_right" ID="ID_526792072" CREATED="1731744981926" MODIFIED="1731744988248">
<node TEXT="4.1 语句与复合语句" ID="ID_181989743" CREATED="1731745296274" MODIFIED="1731745305750">
<node TEXT="简单语句：以分号“；”结尾的语句" ID="ID_1996530662" CREATED="1732286832896" MODIFIED="1732286863659"/>
<node TEXT="复合语句：由一对花括号括起来的若干条简单语句" ID="ID_1788265574" CREATED="1732286863819" MODIFIED="1732286889573"/>
<node TEXT="注释" ID="ID_620857091" CREATED="1732286890248" MODIFIED="1732286904203">
<node TEXT="单行注释：以//开头，至该行行尾" ID="ID_1642600022" CREATED="1732286904206" MODIFIED="1732289172415">
<arrowlink DESTINATION="ID_385231576"/>
</node>
<node TEXT="多行注释：以/*开头，以*/结束" ID="ID_383702646" CREATED="1732286932087" MODIFIED="1732286954021">
<node TEXT="info that a developer modifying a class needs to know go into a normal comment (block or line)" ID="ID_385231576" CREATED="1732289136702" MODIFIED="1732289179882"/>
</node>
<node TEXT="文件注释：以/**开头，以*/结尾" ID="ID_708386409" CREATED="1732286954499" MODIFIED="1732286973983">
<node TEXT="javadoc [filename].java" ID="ID_95734298" CREATED="1732288999711" MODIFIED="1732289010339"/>
<node TEXT="info that the user of a class needs to know should go into a Javadoc comment" ID="ID_992047775" CREATED="1732289175070" MODIFIED="1732289197231"/>
<node TEXT="how to write javadoc comment" ID="ID_9277879" CREATED="1732289313484" MODIFIED="1732289326706" LINK="https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html"/>
</node>
</node>
</node>
<node TEXT="4.2 顺序结构" ID="ID_777790780" CREATED="1731745305924" MODIFIED="1731745310271"/>
<node TEXT="4.3 分支结构" ID="ID_740745694" CREATED="1731745310412" MODIFIED="1731745316550">
<node TEXT="4.3.1 if条件语句" ID="ID_1704775806" CREATED="1731812740675" MODIFIED="1731812748012">
<node TEXT="App4_1 找出三个整数中的最大值和最小值" ID="ID_1239926996" CREATED="1731812763505" MODIFIED="1732287038018">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_2 给出分数的分档" ID="ID_1561079173" CREATED="1732287021643" MODIFIED="1732287064513">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="4.3.2 switch选择语句" FOLDED="true" ID="ID_1390301541" CREATED="1731812817379" MODIFIED="1731812826228">
<node TEXT="App4_3 判断用户从键盘输入的运算符，输出计算结果" ID="ID_390789322" CREATED="1732287076434" MODIFIED="1732287110889">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_4 输入一个月份，判断该月份的天数" ID="ID_1750732448" CREATED="1732287114914" MODIFIED="1732287156064">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="4.4 循环结构" ID="ID_1057152697" CREATED="1731745316716" MODIFIED="1731745321790">
<node TEXT="4.4.1 while语句" ID="ID_616630218" CREATED="1732287166297" MODIFIED="1732287184694">
<node TEXT="App4_5 斐波那契数列" ID="ID_343755803" CREATED="1732287192937" MODIFIED="1732287215402">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_6 判断一个数是否是斐波那契数列中的数" ID="ID_1571208406" CREATED="1732287219236" MODIFIED="1732287253741">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_7 hasNextXXX() and nextXXX()配合键盘输入" ID="ID_1340472129" CREATED="1732287259339" MODIFIED="1732287317466">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="4.4.2 do-while语句" ID="ID_126322769" CREATED="1732287324174" MODIFIED="1732287329838">
<node TEXT="App4_8 计算1+2+...+n的结果并输出" ID="ID_1267673381" CREATED="1732287334265" MODIFIED="1732287367351">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_9 求最大公约数" ID="ID_1062656142" CREATED="1732287371048" MODIFIED="1732287392097">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App4_10 已知s=n！，其中n为正整数，从键盘上任意输入一个大于1的整数m，求满足s＜m时的最大s及此时的n，并输出s和n的值" ID="ID_1761414936" CREATED="1732287398577" MODIFIED="1732287442673">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="4.4.3 for语句" ID="ID_44791199" CREATED="1732287447727" MODIFIED="1732287454233">
<node TEXT="App4_11 求1~100的累加和" ID="ID_206773983" CREATED="1732287460596" MODIFIED="1732287480150">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="4.4.4 多重循环" ID="ID_1358697378" CREATED="1732287486552" MODIFIED="1732287492825">
<node TEXT="App4_12 求100以内的素数" ID="ID_1729056857" CREATED="1732287494327" MODIFIED="1732287514119">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="4.5 循环中的跳转语句" FOLDED="true" ID="ID_279565150" CREATED="1731745321941" MODIFIED="1731745332814">
<node TEXT="4.5.1 break语句" ID="ID_1294757480" CREATED="1732287523777" MODIFIED="1732287529770"/>
<node TEXT="4.5.2 continue语句" ID="ID_487288023" CREATED="1732287533142" MODIFIED="1732287539063"/>
<node TEXT="4.5.3 return语句" ID="ID_1622159208" CREATED="1732287541988" MODIFIED="1732287552397"/>
</node>
</node>
<node TEXT="05 数组与字符串" FOLDED="true" POSITION="bottom_or_right" ID="ID_1430312993" CREATED="1731744988399" MODIFIED="1731744997145">
<node TEXT="5.1 数组的基本概念" ID="ID_13141947" CREATED="1731745336708" MODIFIED="1747559911015">
<arrowlink DESTINATION="ID_1580587796"/>
</node>
<node TEXT="5.2 一维数组" FOLDED="true" ID="ID_1911555188" CREATED="1731745341339" MODIFIED="1731745346342">
<node TEXT="5.2.1 一维数组的定义" ID="ID_618868888" CREATED="1732348218513" MODIFIED="1732348234870">
<node TEXT="数组类型[] 数组名;&#xa;数组名 = new 数字类型[个数];" ID="ID_800503230" CREATED="1732348253763" MODIFIED="1732348289281"/>
</node>
<node TEXT="5.2.2 一维数组元素的访问" ID="ID_159491816" CREATED="1732348303283" MODIFIED="1732348315089">
<node TEXT="App5_1 一维数组示例" ID="ID_93360325" CREATED="1732348321424" MODIFIED="1732348344629">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="5.2.3 一维数组的初始化及应用" ID="ID_962916755" CREATED="1732348353690" MODIFIED="1732348365624">
<node TEXT="App5_2 求数组中的最大的两个值" ID="ID_724067753" CREATED="1732348408233" MODIFIED="1732348436323">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App5_3 约瑟夫环问题 - 1" ID="ID_828439640" CREATED="1732348441484" MODIFIED="1732348483779">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App5_3 约瑟夫环问题 - 2" ID="ID_803595690" CREATED="1732348441484" MODIFIED="1732348495004">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="5.3 foreach语句与数组" ID="ID_526374222" CREATED="1731745346507" MODIFIED="1731745359614"/>
<node TEXT="5.4 多维数组" ID="ID_1996283891" CREATED="1731745359772" MODIFIED="1731745363190">
<node TEXT="5.4.1 二维数组" ID="ID_1006625333" CREATED="1732348508789" MODIFIED="1732348517223">
<node TEXT="App5_4 杨辉三角形" ID="ID_499039562" CREATED="1732348527714" MODIFIED="1732348547295">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="5.4.2 三维以上的多维数组" ID="ID_1706191670" CREATED="1732348550514" MODIFIED="1732348565115">
<node TEXT="App5_5 三维数组示例" ID="ID_189477924" CREATED="1732348568003" MODIFIED="1732348585431">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="5.5 字符串" ID="ID_413807483" CREATED="1731745363341" MODIFIED="1731745368230">
<node TEXT="5.5.1 字符串变量的创建" ID="ID_462128727" CREATED="1732348594168" MODIFIED="1732348603268"/>
<node TEXT="5.5.2 String类的常用方法" ID="ID_1255129045" CREATED="1732348613165" MODIFIED="1732348629050">
<node TEXT="App5_6 判断回文字符串" ID="ID_1065764892" CREATED="1732348633700" MODIFIED="1732348664212">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
</node>
<node TEXT="06 类与对象" FOLDED="true" POSITION="bottom_or_right" ID="ID_671319315" CREATED="1731744997280" MODIFIED="1731745003458">
<node TEXT="6.1 类的基本概念" ID="ID_1767620764" CREATED="1731745369349" MODIFIED="1731745379140"/>
<node TEXT="6.2 定义类" ID="ID_857916749" CREATED="1731745379539" MODIFIED="1731745384135"/>
<node TEXT="6.3 对象的创建与使用" FOLDED="true" ID="ID_336368346" CREATED="1731745384275" MODIFIED="1731745391862">
<node TEXT="6.3.1 创建对象" ID="ID_939211403" CREATED="1732349464698" MODIFIED="1732349470659"/>
<node TEXT="6.3.2 对象的使用" ID="ID_952083368" CREATED="1732349476274" MODIFIED="1732349480379">
<node TEXT="App6_1 圆柱体类" ID="ID_240909413" CREATED="1732349483448" MODIFIED="1732349500149">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App6_2 创建圆柱体类的多个对象" ID="ID_275309603" CREATED="1732349565062" MODIFIED="1747119053892">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="6.3.3 在类定义内调用方法" FOLDED="true" ID="ID_889726" CREATED="1732349592750" MODIFIED="1732349606365">
<node TEXT="App6_3" ID="ID_1320581884" CREATED="1732349609322" MODIFIED="1732349628036">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="6.4 参数的传递" ID="ID_1201639862" CREATED="1731745392011" MODIFIED="1731745396414">
<node TEXT="6.4.1 以变量为参数调用方法" ID="ID_193591653" CREATED="1732351351715" MODIFIED="1732351635549">
<node TEXT="App6_4 一般变量为参数的方法调用" ID="ID_1763733453" CREATED="1732351377066" MODIFIED="1732351403938">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="6.4.2 以数组作为参数或返回值的方法调用" ID="ID_1898910070" CREATED="1732351418884" MODIFIED="1732351434883">
<node TEXT="App6_5 以数组为参数的方法调用" ID="ID_759524936" CREATED="1732351441029" MODIFIED="1732351462663">
<icon BUILTIN="executable"/>
</node>
<node TEXT="App6_6 将一个矩阵转置后输出" ID="ID_1643932856" CREATED="1732351467574" MODIFIED="1732351501221">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="6.4.3 方法中的可变参数" ID="ID_546059402" CREATED="1732351505882" MODIFIED="1732351516977">
<node TEXT="App6_7 可变参数的应用" ID="ID_1065288242" CREATED="1732351521575" MODIFIED="1732351541005">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="6.5 匿名对象" ID="ID_409552137" CREATED="1731745396555" MODIFIED="1731745401727"/>
</node>
<node TEXT="07 Java语言类的特性" FOLDED="true" ID="ID_1703267866" CREATED="1731745003712" MODIFIED="1731745013897">
<node TEXT="7.1 类的私有成员与公共成员" FOLDED="true" ID="ID_1163648391" CREATED="1731745407053" MODIFIED="1731745419237">
<node TEXT="7.1.1 私有成员" ID="ID_316778424" CREATED="1732351895069" MODIFIED="1732351901635">
<node TEXT="App7_1 定义私有成员" ID="ID_1332277304" CREATED="1732351903899" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.1.2 公共成员" ID="ID_172476816" CREATED="1732351920267" MODIFIED="1732351928102">
<node TEXT="App7_2 定义公共方法访问私有成员" ID="ID_478380850" CREATED="1732351928103" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.1.3 缺省访问控制符" ID="ID_1696091144" CREATED="1732351968280" MODIFIED="1732351988530"/>
</node>
<node TEXT="7.2 方法的重载" FOLDED="true" ID="ID_681170048" CREATED="1731745419412" MODIFIED="1731745426055">
<node TEXT="App7_3 圆柱体类的方法重载" ID="ID_730094667" CREATED="1732351998654" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.3 构造方法" FOLDED="true" ID="ID_1266208726" CREATED="1731745426189" MODIFIED="1731745430078">
<node TEXT="7.3.1 构造方法的作用与定义" ID="ID_1186860961" CREATED="1732352028873" MODIFIED="1732352063193">
<node TEXT="App7_4 构造方法的使用" ID="ID_842682566" CREATED="1732352063194" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.3.2 默认的构造方法" ID="ID_891449165" CREATED="1732352120760" MODIFIED="1732352126817"/>
<node TEXT="7.3.3 构造方法的重载" ID="ID_181282425" CREATED="1732352133270" MODIFIED="1732352140729">
<node TEXT="App7_5 构造方法的重载" ID="ID_1115841100" CREATED="1732352143480" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.3.4 从一个构造方法内调用另一个构造方法" ID="ID_1596065789" CREATED="1732352162257" MODIFIED="1732352177382">
<node TEXT="App7_6 圆柱体类中的方法调用" ID="ID_1867165890" CREATED="1732352177382" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
<node TEXT="7.3.5 公共的构造方法与私有的构造方法" ID="ID_497908075" CREATED="1732352202059" MODIFIED="1732352214134">
<node TEXT="App7_7 圆柱体类的公共与私有构造方法" ID="ID_1613758335" CREATED="1732352215766" MODIFIED="1732352259378">
<icon BUILTIN="executable"/>
</node>
</node>
</node>
<node TEXT="7.4 静态成员" FOLDED="true" ID="ID_1670769688" CREATED="1731745430212" MODIFIED="1731745435022">
<node TEXT="7.4.1 实例成员" ID="ID_1192629583" CREATED="1732352263922" MODIFIED="1732352272132"/>
<node TEXT="7.4.2 静态变量" ID="ID_1105265211" CREATED="1732352276533" MODIFIED="1732352282463">
<node TEXT="App7_8 静态变量的使用" ID="ID_507357969" CREATED="1732352285894" MODIFIED="1732352298317"/>
</node>
<node TEXT="7.4.3 静态方法" ID="ID_1314080400" CREATED="1732352303739" MODIFIED="1732352309949">
<node TEXT="App7_9 静态方法的使用" ID="ID_1918178386" CREATED="1732352312722" MODIFIED="1732352323797"/>
</node>
<node TEXT="7.4.4 静态初始化器" ID="ID_561793269" CREATED="1732352329201" MODIFIED="1732352344934"/>
</node>
<node TEXT="7.5 对象的应用" FOLDED="true" ID="ID_270184502" CREATED="1731745435180" MODIFIED="1731745439759">
<node TEXT="7.5.1 对象的赋值与比较" FOLDED="true" ID="ID_1301892529" CREATED="1732352357918" MODIFIED="1732352366503">
<node TEXT="App7_10 对象的赋值" ID="ID_572701152" CREATED="1732352367530" MODIFIED="1732352376014"/>
<node TEXT="App7_11 向方法内传递对象" ID="ID_658011162" CREATED="1732352381652" MODIFIED="1732352399868"/>
</node>
<node TEXT="7.5.2 引用变量作为方法的返回值" FOLDED="true" ID="ID_795705518" CREATED="1732352404483" MODIFIED="1732352420801">
<node TEXT="App7_12 方法的返回值为对象" ID="ID_1612623704" CREATED="1732352423909" MODIFIED="1732352437884"/>
</node>
<node TEXT="7.5.3 类类型的数组" FOLDED="true" ID="ID_1580587796" CREATED="1732352444509" MODIFIED="1732352454312">
<node TEXT="App7_13 对象数组的应用" ID="ID_749521107" CREATED="1732352457079" MODIFIED="1732352468324"/>
</node>
<node TEXT="7.5.4 以对象数组为参数进行方法调用" FOLDED="true" ID="ID_68914800" CREATED="1732352547194" MODIFIED="1732352560626">
<node TEXT="App7_14 以对象数组为参数进行调用" ID="ID_188095334" CREATED="1732352560628" MODIFIED="1732352579529"/>
</node>
</node>
<node TEXT="7.6 Java语言的垃圾回收" FOLDED="true" ID="ID_1622462265" CREATED="1731745439928" MODIFIED="1731745448911">
<node TEXT="https://zhuanlan.zhihu.com/p/658949296" ID="ID_1675501491" CREATED="1747563827312" MODIFIED="1747563842791" LINK="https://zhuanlan.zhihu.com/p/658949296"/>
</node>
</node>
</node>
<node TEXT="第二部分" POSITION="bottom_or_right" ID="ID_1778786081" CREATED="1747559127704" MODIFIED="1747559131837">
<node TEXT="08 继承、抽象类、接口和枚举" FOLDED="true" ID="ID_612263403" CREATED="1731745014073" MODIFIED="1731745028298">
<node TEXT="8.1 类的继承" ID="ID_237984261" CREATED="1731745450861" MODIFIED="1731745458702"/>
<node TEXT="8.2 抽象类" ID="ID_1477252918" CREATED="1731745458837" MODIFIED="1731745462847"/>
<node TEXT="8.3 接口" ID="ID_1573954759" CREATED="1731745463005" MODIFIED="1731745467463"/>
<node TEXT="8.4 枚举" ID="ID_1036692092" CREATED="1731745467627" MODIFIED="1731745470341"/>
<node TEXT="8.5 包" ID="ID_411469552" CREATED="1731745474199" MODIFIED="1731745477528"/>
</node>
<node TEXT="09 异常处理" FOLDED="true" ID="ID_647081147" CREATED="1731745028752" MODIFIED="1731745037039">
<node TEXT="9.1 异常处理的基本概念" ID="ID_1215189348" CREATED="1731745480014" MODIFIED="1731745487055"/>
<node TEXT="9.2 异常处理类" ID="ID_221662449" CREATED="1731745487212" MODIFIED="1731745493495"/>
<node TEXT="9.3 抛出异常" ID="ID_49853046" CREATED="1731745493652" MODIFIED="1731745499391"/>
<node TEXT="9.4 自动关闭资源的try语句" ID="ID_376720840" CREATED="1731745499556" MODIFIED="1731745509599"/>
<node TEXT="9.5 自定义异常类" ID="ID_305074905" CREATED="1731745509773" MODIFIED="1731745518207"/>
</node>
<node TEXT="10 Java语言的输入输出与文件处理" FOLDED="true" ID="ID_491160126" CREATED="1731745039576" MODIFIED="1731745054698">
<node TEXT="10.1 Java语言的输入输出" ID="ID_78607880" CREATED="1731745521838" MODIFIED="1731745528736"/>
<node TEXT="10.2 使用InputStream和OutputStream流类" ID="ID_1338040524" CREATED="1731745528885" MODIFIED="1731745542328"/>
<node TEXT="10.3 使用Reader和Writer流类" ID="ID_978431593" CREATED="1731745542493" MODIFIED="1731745554914"/>
<node TEXT="10.4 文件的处理与随机访问" ID="ID_791933859" CREATED="1731745555069" MODIFIED="1731745564039"/>
</node>
<node TEXT="11 多线程" FOLDED="true" ID="ID_1924806967" CREATED="1731745054913" MODIFIED="1731745058107">
<node TEXT="11.1 线程的概念" ID="ID_1758553045" CREATED="1731745568549" MODIFIED="1731745577327"/>
<node TEXT="11.2 Java的Thread线程类与Runnable接口" ID="ID_1486416147" CREATED="1731745577476" MODIFIED="1731745592104"/>
<node TEXT="11.3 多线程的同步控制" ID="ID_1617498283" CREATED="1731745595101" MODIFIED="1731745602032"/>
<node TEXT="11.4 线程之间的通信" ID="ID_1193816206" CREATED="1731745602182" MODIFIED="1731745611287"/>
</node>
<node TEXT="12 泛型与容器类" FOLDED="true" ID="ID_94898556" CREATED="1731745058273" MODIFIED="1731745070051">
<node TEXT="12.1 泛型" ID="ID_1407248743" CREATED="1731745615223" MODIFIED="1731745618265"/>
<node TEXT="12.2 容器类" ID="ID_474706867" CREATED="1731745618407" MODIFIED="1731745621912"/>
</node>
</node>
<node TEXT="第三部分" FOLDED="true" POSITION="bottom_or_right" ID="ID_666309614" CREATED="1747559132029" MODIFIED="1747559135101">
<node TEXT="14 图形界面设计" FOLDED="true" POSITION="bottom_or_right" ID="ID_1980592085" CREATED="1731745096513" MODIFIED="1731745105069">
<node TEXT="14.1 图形用户界面概述" ID="ID_41976566" CREATED="1731745676206" MODIFIED="1731745683600"/>
<node TEXT="14.2 图形用户界面工具包JavaFX" ID="ID_493642197" CREATED="1731745685319" MODIFIED="1731745697048"/>
<node TEXT="14.3 JavaFX的布局面板" ID="ID_1788498400" CREATED="1731745697263" MODIFIED="1731745709576"/>
<node TEXT="14.4 JavaFX的辅助类" ID="ID_469155765" CREATED="1731745709734" MODIFIED="1731745718256"/>
<node TEXT="14.5 JavaFX属性绑定" ID="ID_1478961567" CREATED="1731745718399" MODIFIED="1731745732880"/>
<node TEXT="14.6 JavaFX常用控件" ID="ID_1291724397" CREATED="1731745733044" MODIFIED="1731745750240"/>
</node>
<node TEXT="13 注解、反射、内部类、匿名内部类与Lambda表达式" FOLDED="true" POSITION="bottom_or_right" ID="ID_400530670" CREATED="1731745070201" MODIFIED="1731745096315">
<node TEXT="13.1 注解" ID="ID_1755013792" CREATED="1731745624796" MODIFIED="1731745628127"/>
<node TEXT="13.2 反射机制" ID="ID_1567335894" CREATED="1731745630389" MODIFIED="1731745638208"/>
<node TEXT="13.3 内部类与匿名内部类" ID="ID_729420510" CREATED="1731745638405" MODIFIED="1731745648558"/>
<node TEXT="13.4 函数式接口和Lambda表达式" ID="ID_824108262" CREATED="1731745648725" MODIFIED="1731745664064"/>
<node TEXT="13.5 方法引用" ID="ID_411476073" CREATED="1731745664927" MODIFIED="1731745673055"/>
</node>
<node TEXT="15 事件处理" FOLDED="true" POSITION="bottom_or_right" ID="ID_353563953" CREATED="1731745105220" MODIFIED="1731745111692">
<node TEXT="15.1 Java语言的事件处理机制--委托事件模型" ID="ID_1651074569" CREATED="1731745751377" MODIFIED="1731745774983"/>
<node TEXT="15.2 Java语言的事件类" ID="ID_582981847" CREATED="1731745775151" MODIFIED="1731745782361"/>
<node TEXT="15.3 复选框和单选按钮及相应的事件处理" ID="ID_1177034483" CREATED="1731745782510" MODIFIED="1731745800209"/>
<node TEXT="15.4 文本编辑控件及相应的事件处理" ID="ID_921311845" CREATED="1731745802935" MODIFIED="1731745820233"/>
<node TEXT="15.5 组合框及相应的事件处理" ID="ID_1613629315" CREATED="1731745820383" MODIFIED="1731745831073"/>
<node TEXT="15.6 为绑定属性添加监听者" ID="ID_1917873362" CREATED="1731745831248" MODIFIED="1731745843842"/>
<node TEXT="15.7 列表视图控件及相应的事件处理" ID="ID_1006839853" CREATED="1731745844040" MODIFIED="1731745859917"/>
<node TEXT="15.8 滑动条及相应的事件处理" ID="ID_1551581461" CREATED="1731745860071" MODIFIED="1731745869714"/>
<node TEXT="15.9 进度条及相应的事件处理" ID="ID_313007397" CREATED="1731745869879" MODIFIED="1731745879863"/>
<node TEXT="15.10 菜单设计" ID="ID_804733437" CREATED="1731745880054" MODIFIED="1731745886642"/>
<node TEXT="15.11 工具栏设计" ID="ID_355756102" CREATED="1731745886790" MODIFIED="1731745891641"/>
<node TEXT="15.12 文件选择对话框" ID="ID_298911479" CREATED="1731745891807" MODIFIED="1731745901056"/>
<node TEXT="15.13 颜色选择器" ID="ID_1970790111" CREATED="1731745901223" MODIFIED="1731745907545"/>
<node TEXT="15.14 音频与视频程序设计" ID="ID_1012669878" CREATED="1731745907728" MODIFIED="1731745916178"/>
</node>
<node TEXT="16 绘图与动画程序设计" FOLDED="true" POSITION="bottom_or_right" ID="ID_163526942" CREATED="1731745111848" MODIFIED="1731745123637">
<node TEXT="16.1 图形坐标系与形状类" ID="ID_155254355" CREATED="1731745919278" MODIFIED="1731745937747"/>
<node TEXT="16.2 动画程序设计" ID="ID_193244520" CREATED="1731745937926" MODIFIED="1731745943970"/>
</node>
<node TEXT="17 Java数据库程序设计" FOLDED="true" POSITION="bottom_or_right" ID="ID_927342827" CREATED="1731745123835" MODIFIED="1731745135132">
<node TEXT="17.1 关系数据库系统" ID="ID_1756997917" CREATED="1731745946111" MODIFIED="1731745951737"/>
<node TEXT="17.2 SQL" ID="ID_816397881" CREATED="1731745951896" MODIFIED="1731745958423"/>
<node TEXT="17.3 JDBC" ID="ID_1928913025" CREATED="1731745959608" MODIFIED="1731745964265"/>
</node>
<node TEXT="18 Java网络编程" FOLDED="true" POSITION="bottom_or_right" ID="ID_1146557406" CREATED="1731745135284" MODIFIED="1731745140834">
<node TEXT="18.1 网络基础" ID="ID_1239866921" CREATED="1731745965047" MODIFIED="1731745971220"/>
<node TEXT="18.2 URL编程" ID="ID_1134490325" CREATED="1731745971360" MODIFIED="1731745975723"/>
<node TEXT="18.3 用Java语言实现底层网络通信" ID="ID_27428674" CREATED="1731745976095" MODIFIED="1731745993635"/>
</node>
</node>
</node>
</map>
