Skip to content

Commit 19bc217

Browse files
committed
Merge branch 'master' of github.com:subaochen/java-tutorial
2 parents 8a25535 + c23c12e commit 19bc217

File tree

3 files changed

+685
-27
lines changed

3 files changed

+685
-27
lines changed

guide/code/enum/enum_demo.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#include "stdio.h"
2+
enum WEEKDAY{SUNDAY,MONDAY,TUESDAY,WENDNESDAY,THURSDAY,SATURDAY};
3+
4+
void main(){
5+
enum WEEKDAY monday=MONDAY;
6+
/* output: monday=1 */
7+
printf("monday=%d\n",monday);
8+
}

guide/enum.lyx

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#LyX 2.2 created this file. For more info see http://www.lyx.org/
2-
\lyxformat 508
1+
#LyX 2.3 created this file. For more info see http://www.lyx.org/
2+
\lyxformat 544
33
\begin_document
44
\begin_header
55
\save_transient_properties true
@@ -36,6 +36,8 @@ PackageOptions url hyphens
3636
\font_osf false
3737
\font_sf_scale 100 100
3838
\font_tt_scale 100 100
39+
\use_microtype false
40+
\use_dash_ligatures true
3941
\graphics default
4042
\default_output_format pdf4
4143
\output_sync 0
@@ -75,6 +77,7 @@ PackageOptions url hyphens
7577
\suppress_date false
7678
\justification true
7779
\use_refstyle 1
80+
\use_minted 0
7881
\boxbgcolor #dad3d7
7982
\index Index
8083
\shortcut idx
@@ -84,7 +87,10 @@ PackageOptions url hyphens
8487
\tocdepth 2
8588
\paragraph_separation indent
8689
\paragraph_indentation default
87-
\quotes_language english
90+
\is_math_indent 0
91+
\math_numbering_side default
92+
\quotes_style english
93+
\dynamic_quotes 0
8894
\papercolumns 1
8995
\papersides 2
9096
\paperpagestyle default
@@ -154,7 +160,7 @@ status open
154160

155161
\begin_layout Plain Layout
156162

157-
enum WEEK{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
163+
enum WEEKDAY{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
158164
\end_layout
159165

160166
\end_inset
@@ -167,35 +173,22 @@ enum WEEK{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
167173
\begin_inset Quotes erd
168174
\end_inset
169175

170-
,于是我们可以在程序中这样定义变量
176+
,于是我们可以在程序中这样定义和使用enum WEEKDAY
171177
\end_layout
172178

173179
\begin_layout Standard
174-
\begin_inset listings
175-
inline false
176-
status open
177-
178-
\begin_layout Plain Layout
179-
180-
enum WEEK monday = MONDAY;
181-
\end_layout
182-
183-
\begin_layout Plain Layout
184-
185-
enum WEEK tuesday;
186-
\end_layout
187-
188-
\begin_layout Plain Layout
189-
190-
\end_layout
180+
\begin_inset CommandInset include
181+
LatexCommand lstinputlisting
182+
filename "code/enum/enum_demo.c"
183+
lstparams "language=C,caption={C语言enum用法示例},label={enum_demo.c}"
191184

192185
\end_inset
193186

194187

195188
\end_layout
196189

197190
\begin_layout Standard
198-
monday和tuesday变量的数据类型是enum
191+
monday变量的数据类型是enum
199192
\begin_inset Index idx
200193
status open
201194

@@ -205,7 +198,7 @@ enum
205198

206199
\end_inset
207200

208-
WEEK类型的,而且monday和tuesday的数据范围限于enum week中定义的常量。monday的实际数值是整数1。
201+
WEEKDAY类型的,而且monday的数据范围限于enum week中定义的常量。monday的实际数值是整数1。
209202
\end_layout
210203

211204
\begin_layout Section
@@ -364,7 +357,7 @@ WeekDay> {
364357
\end_layout
365358

366359
\begin_layout Plain Layout
367-
public static final cn.edu.sdut.softlab.WeekDay TUESDAY;
360+
public static final cn.edu.sdut.softlab.WeekDay TUESDAY;
368361
\end_layout
369362

370363
\begin_layout Plain Layout
@@ -421,7 +414,7 @@ ect继承下来的,这也是enum枚举类型对象和普通对象的区别。
421414

422415
\begin_layout Standard
423416
\begin_inset Flex Notice
424-
status collapsed
417+
status open
425418

426419
\begin_layout Plain Layout
427420
如果不使用enum,在Java中通常如何表达一周7天呢?一般情况下,我们可以在接口中定义常量:
@@ -990,7 +983,7 @@ import static cn.edu.sdut.softlab.TrafficSignal.GREEN;
990983

991984
\begin_layout Plain Layout
992985

993-
TrafficSignal ts = RED;
986+
TrafficSignal ts = GREEN;
994987
\end_layout
995988

996989
\begin_layout Plain Layout

0 commit comments

Comments
 (0)