forked from shiveeg1/Library-Management-System
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathind3
1941 lines (1941 loc) · 30.1 KB
/
ind3
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
- (decrement) operator
- (subtraction) operator
! (boolean invert) logical operator
!= (not equal to) operator
% (remainder) operator
& (non-short-circuit AND) operator
&& (short-circuit AND) operator
* (multiplication) operator
* quantifier
. (dot) metacharacter
. (dot operator)
.java files
/ (division) operator
: (colons)
; (semicolons)
? quantifier
@argfiles command-line options
\ (backslashes)
operator
^ (regex carat) operator
{} (curly braces)
| (non-short-circuit OR) operator
|| (short-circuit OR) operator
+ (addition) operator
+ quantifier
++ (increment) operator
+= (compound additive operator)
<? extends Animal> syntax
<? super ...> syntax
<> (angle brackets)
<?> wildcard
<E> placeholder
<Integer> type
<JButton> type
<Object> type
<X> type declaration
to another
compound
floating-point numbers
literals too large for variable
overview
primitive casting
primitive variables
reference variable
variable scope
== (equals) operator
absolute paths
abstract classes
abstract keyword
abstract methods
class access
default access
defined
local variables
modifiers
private members
protected members
public access
default
local variables and
overview
private
protected
public
defined
method-local inner class
add( ) method
addAll( ) method
addAnimals( ) method
addition (+) operator
addJob( ) method
& non-short-circuit
&& short-circuit
angle brackets (<>)
animate( ) method
anonymous arrays
argument-defined
overview
anotherObject object
append( ) method
applications
command
appropriate use of assertions
arg_index format string element
args index
by
command-line
constructor
defined
final
just-in-time array
using assertions to validate
decrement
increment
overview
remainder
string concatenation
subclass
basics
Implementation
List interface implementation
collections
of Strings
anonymous
multidimensional
on one line
one-dimensional
overview
declarations
enhanced for loop for
initialization blocks
and constructing anonymous
declaring
one line
elements in loop
legal element assignments
multidimensional
of object references
one-dimensional
overview
primitive
dimensional
instance variables
length attribute
as objects
primitive
returning values
shortcut syntax
use of brackets
asList ( ) method
collections
converting to Lists
key methods
searching
sort( ) method
asList ( ) method
assert statements
AssertionError subtype
appropriate use of
at runtime
selective
code
identifiers versus keywords
at runtime
selective
expression rules
overview
to another
compound
floating-point numbers
literals too large for variable
overview
primitive casting
primitive variables
reference variable
variable scope
variable to another
floating-point numbers
literals too large for variable
overview
primitive casting
primitive variables
reference variable
variable scope
equals( ) method
equals operator
overview
use of
heap
boolean
character
floating-point
integer
overview
string
array references
variable to another
object references
overview
primitives
with boxing and var-args
in combination with var-args
overview
and boxing
widening reference variables
object reference variables
overview
pass-by-value semantics
primitive variables
stack
array
object reference
overview
primitive
atomic operations
with collections
equals( ) method
equals operator
with var-args and
and
overview
in switch statements
use of
automatic variables
key methods
overview
using PriorityQueue class
backslashes (\)
bar( ) method
Bar object
behavior
binarySearch( ) method
bitwise operators
block variables
blocked threads
method
interface method
method
interface method
boolean createNewFile( ) method
boolean equals (Object obj) method
boolean exists( ) method
boolean hasNext( ) method
boolean invert (!) logical operator
Boolean wrapper
arguments in backed collections
assigning versus testing
literals
for loops
and relational operators
equals( ) method
equals operator
with var-args and
and
overview
in switch statements
use of
brackets
branching
labeled
in switch blocks
switch statements
unlabeled
use of
BufferedReader class
BufferedWriter class
byte variables
Calculator class
Calendar class
constructors on
overloaded constructors on
propagating uncaught exceptions
unwinding
camelCase format
can’t-be-overridden restriction
carat (^) operator
default
evaluation of
legal expressions for
primitive
reference variables
catch clauses
catch keyword
ceiling( ) method
ceilingKey( ) method
chained methods
combining I/O classes
constructors
changeNum( ) method
changeSize( ) method
character literals
characters
charAt( ) method
ChatClient class
checked exceptions
checkup( ) method
class files
class literals
ClassCastException class
cohesion
collections
combining
abstract classes
class access
default access
final classes
modifiers
overview
public access
source file rules
defined
File
finding other
generic
implementing
relationship with
naming standards
classpaths
overview
packages
relative and absolute paths
thread-safe
wrapper
classes directory
-classpath option
classpaths
close( ) method
cmdProp=cmdVal property
cohesion
Collection classes
Collection interface
ArrayList basics
autoboxing with
key methods
overview
using PriorityQueue class
classes
arrays
List
Map
overview
Queue
Set
legacy code
Lists
Maps
mixing generic and non-generic
equals( )
overview
toString( )
overview
arrays and
TreeSets and TreeMaps
Sets
Arrays class
Comparable interface
Comparator interface
overview
Collections class
Collections Framework
Collections.sort( ) method
method
colons (:)
combining I/O classes
command-line arguments
jar
java command
assertion-aware code
compiling with
by
failures
JAR files
warnings
classpaths
overview
packages
relative and absolute paths
Comparable interface
Comparator interface
compare( ) method
compareTo( ) method
assertion-aware code
constructor code generated by
failures
JAR files
javac command
classpaths
overview
packages
relative and absolute paths
warnings
compound additive operator (+=)
compound assignment operators
concat( ) method
concatenation operator
concrete classes
conditional expressions
conditional operators
consistency of equals( ) method
constant pool
constant specific class bodies
default
evaluation of
legal expressions for
declaring interface
enums
MAX_VALUE
values
constructing arrays
constructor arguments
chaining
code causing to run
compiler-generated
in enums
overview
default
overloaded
overview
rules for
super
wrapper
labeled
overview
unlabeled
equals( ) method
hashCode( ) method
conversion format string element
conversion utilities
parseXxx( ) methods
toString( ) method
toXxxString( ) method
valueOf( ) method
xxxValue( ) methods
copying reference variables
correct use of assertions
coupling
covariant returns
-cp abbreviation
CreateAnArrayList class
curly braces ({})
currencies
-d option
-D option
daemon threads
DataInputStream class
DataOutputStream class
Date class
DateFormat class
Calendar class
Date class
DateFormat class
Locale class
orchestrating classes related to
overview
dead thread state
deadlocks
scenario
decimal literals
if-else branching
legal expressions for
overview
break statement in
default case
fall-through in
legal expressions for
overview
default
local variables and
overview
private
protected
public
array
abstract
access
default access
final
modifiers
overview
public access
source file rules
classpath
constructor
constructors
variables in
overview
exception
classes
methods
overview
constants
overview
for loop
abstract methods
final arguments
final methods
methods with var-args
native methods
overview
strictfp methods
synchronized methods
var-arg rule
array
in enums
final
generics and polymorphism
instance
local
overview
primitive
reference
static
transient
volatile
declared return types
decoupling reference variables
decrement (--) operator
default access classes
default access control type
default constructors
default hashcode method
default keyword
default members
values
default priority
defining threads
delete( ) method
delimiters
descending order
compiling with javac command
Java Archive files
command
overview
classpaths
overview
packages
relative and absolute paths
static imports
direct subdirectories
classpaths
javac command
META-INF
myApp
relative and absolute paths
root
source
working with files and
at runtime
selective
division (/) operator
do loops
doInsert( ) method
doStuff( ) method
dot (.) metacharacter
dot operator (.)
downcasting
early loop termination
else if statement
else statement
compiling assertion-aware code
identifiers versus keywords
javac
at runtime
selective
encapsulation
enclosing class
engines
enhanced for loops
entry points
declaring constructors
and variables in
equality operators for
maps
overview
EOFException subclass
equal (=) sign
equal to (==) operator
for enums
overview
for primitives
for reference variables
equals (==) operator
collections
hashCode( )
hashcodes
inheritance
maps
overriding
wrappers
equalsIgnoreCase( ) method
equals(java.lang.Object) method
equals(Object) method
Error class
errors
escape codes
events
Exception class
ExceptionInInitializerError
catch keyword
checked
declaration and public interface
defined
finally block
hierarchy of
JVM thrown
matching
overview
defined
list of
programmatically thrown
propagating uncaught
rethrowing same
try keyword
unchecked
exclusive-OR (XOR) logical operator
execution
existingDir subdirectory
explicit casts
assertions
for case constant
conditional
for if statements
iteration
for statement
for switch statements
generic methods
interfaces
java.lang.Thread
fall-through in switch blocks
FIFO (first-in
File class
combining I/O classes
creating files using class File
directories
FileWriter and FileReader classes
overview
FileNotFoundException subclass
FileReader class
FileWriter class
final arguments
final classes
final keyword
final methods
final variables
final void notify( ) method
final void notifyAll( ) method
final void wait( ) method
finalize( ) method
finally clause
find( ) method
first-in
flags
floating points
floor( ) method
floorKey( ) method
enabling
expression rules
overview
using appropriately
catch keyword
declaration of
defined
finally block
hierarchy of
JVM thrown
matching
overview
programmatically thrown
propagating uncaught
public interface and
rethrowing same
try keyword
if-else branching
legal expressions for
overview
break statement
continue statement
do
for
labeled statements
unlabeled statements
while
overview
break statement in
default case
fall-through in
legal expressions for
overview
flush( ) method
inner classes
code
natural order in
overloaded methods
reference variable assignments
shadowing instance variables
conditional expressions
declaration
enhanced
initialization
issues with
iteration expressions
legacy collections
overview
PriorityQueue class
threads
forced exits
forcing garbage collection
format( ) method
Calendar class
Date class
DateFormat class
Locale class
NumberFormat class
orchestrating classes
overview
and delimiters
format( ) method
overview
printf( ) method
Scanner class
String.split( ) method
finalize( ) method
forcing
isolating references
nulling references
overview
reassigning reference variables
in Java
memory management and
classes
methods
overview
legacy code
methods
collections
overview
polymorphism and
get( ) method
getDateInstance( ) method
getInstance( ) method
getName( ) method
getProperty( ) method
getState( ) method
getter methods
greedy quantifiers
group( ) method
HardToRead class
HAS-A relationships
equals( ) method
HashSet
Maps
contract
implementing
overview
real-life hashing
Collection interface
collections
hashCode( ) method
LinkedHashMap
Map interface implementation
overriding equals( )
use of
HashSet class
Hashtable class
headMap( ) method
headSet( ) method
heap
hexadecimal literals
hierarchy of exceptions
high cohesion
higher( ) method
higherKey( ) method
higher-level classes
highest-priority threads
Environment) tool
versus keywords
legal
Map interface
overview
IEEE 754 standard
if-else branching
initialization
legal expressions for
overview
illegal overrides
IllegalArgumentException
IllegalMonitorStateException
IllegalStateException
immutability of strings
implementation classes
implementers
equals( ) method
hashCode( ) method
interfaces
java.lang.Runnable
implicit casts
import statements
imports
increment (++) operator
increment expression
indenting
indexOf( ) method
IndexOutOfBoundsException
indirect implementations
access
HAS-A relationship
IS-A relationship
overview
and serialization
and subclasses
initialization blocks
anonymous
elements in loop
legal element assignments
multidimensional
of object references
on one line
one-dimensional
overview
primitive
one-dimensional
local variables
for loops
argument-defined
overview
coding regular
instances
method-local
overview
from within
static nested classes
insert( ) method
insertion points
instance methods
array
defined
hashCode( ) method
object reference
primitive
protecting
scope of
array
object reference
overview
primitive
compiler error
equals( ) method
inheritance
IS-A relationship
overview
initialization blocks
classes
static nested classes
chaining
default
overloaded
overview
rules for
inner classes
outer class
static nested classes
threads
int hashCode( ) method
method
int size( ) interface method
int variable
Integer class
decimal
hexadecimal
octal
(IDE) tool
interactions
notifyAll( )
overview
as array types
List
Map
overview
Queue
Set
constants
overview
implementers
implementing
naming standards
overview
relationship with classes
overloaded methods
methods
class File
combining classes
FileReader
files and directories
FileWriter
java.io.Console class
overview
IOException class
IS-A relationship
isAlive( ) method
isEmpty( ) method
islands of isolation
isolating references
defined
expressions and for loops
Iterators
JAR (Java Archive) files
jar command
Java Archive (JAR) files
Java Code Conventions
launching applications with
classpaths
overview
packages
relative and absolute paths
exceptions
thread scheduler
JavaBeans standards
assertion-aware code
compiling with
constructor code generated by
failures
JAR files
classpaths
overview
packages
relative and absolute paths
warnings
java.io Mini API
java.io.Console class
java.lang.Class instances
java.lang.Enum class
java.lang.Object class
java.lang.Runnable interface
java.lang.Thread class
java.text class
java.text.DateFormat
java.text.NumberFormat
java.util class
java.util package
java.util.ArrayList class
java.util.Calendar
java.util.Collections class
java.util.Date class
java.util.HashMap class
java.util.jar package
java.util.Locale
java.util.NavigableMap interface
java.util.NavigableSet interface
java.util.Properties class
java.util.regex package
java.utils.Arrays.sort( ) method
JButton class
jobs list
join( ) method
jre/lib/ext subdirectory tree
just-in-time array arguments
exceptions
thread scheduler
keys
abstract
catch
chart
default
generic methods
interfaces
java.lang.Thread
final
versus identifiers
new
overview
strictfp
super
throw
exceptions
with finally block
wait( ) method
without catch block
without finally block
labeled statements
command
legacy code
legal array element assignments
for case constant
for if statements
for switch statements
legal identifiers
legal overloaded methods
legal overridden methods
covariant
on overloaded methods
on overridden methods
returning values
length attributes
length( ) method
length variable
LinkedHashMap class
LinkedHashSet class
LinkedList class
List class
collections
in Collections Framework
converting to arrays
generic declarations
key methods
use of
List<?> syntax
List<Integer> syntax
List<Object> syntax
list.add( ) method
listeners
lists
boolean
character
floating-point
decimal
hexadecimal
octal
string
live objects
local arrays