-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReservedKeywords.java
More file actions
331 lines (269 loc) · 15.5 KB
/
ReservedKeywords.java
File metadata and controls
331 lines (269 loc) · 15.5 KB
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
/*
Copyright (c) 2017-2018 Navjot Singh Virk (Website: https://navsingh.org.uk),
(Project Git: https://github.com/virksaabnavjot/jcode)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/*
*ReservedKeywords.java
*Purpose: List of 53 reserved keywords in java
*Date: 13 August 2017 | 5:56 pm | Dublin,Ireland
*/
public class ReservedKeywords{
/*Reference: https://en.wikipedia.org/wiki/List_of_Java_keywords
- abstract
--- Abstract is used to implement the abstraction in java. A method which doesn’t have method
definition must be declared as abstract and the class containing it must be declared
as abstract. You can’t instantiate abstract classes. Abstract methods must be
implemented in the sub classes. You can’t use abstract keyword with variables and
constructors. In an abstract class, you can keep abstract method(without body) and
non-abstract method(with the body). By the help of abstract keyword, we can make
any class as abstract.
- assert
--- Assert describes a predicate (a true–false statement) placed in a java-program
to indicate that the developer thinks that the predicate is always true at that place.
If an assertion evaluates to false at run-time, an assertion failure results,
which typically causes execution to abort. Optionally enable by ClassLoader method.
- boolean
--- Defines a boolean variable for the values "true" or "false" only.
By default of the value of boolean primitive type is false.
- break
--- Used to end the execution in the current loop body.
- byte
--- The byte keyword is used to declare a field that can hold an 8-bit signed two's
complement integer. This keyword is also used to declare that a method returns a
value of the primitive type byte.
- case
--- A statement in the switch block can be labeled with one or more case or
default labels. The switch statement evaluates its expression, then executes
all statements that follow the matching case label; see switch.
- catch
--- Used in conjunction with a try block and an optional finally block.
The statements in the catch block specify what to do if a specific type of exception
is thrown by the try block.
- char
--- Defines a character variable capable of holding any character of the java source
file's character set.
- class
--- A type that defines the implementation of a particular kind of object. A class
definition defines instance and class fields, methods, and inner classes as
well as specifying the interfaces the class implements and the immediate
superclass of the class. If the superclass is not explicitly specified, the
superclass is implicitly Object. The class keyword can also be used in the form
Class.class to get a Class object without needing an instance of that class.
For example, String.class can be used instead of doing new String().getClass().
-continue
--- Used to resume program execution at the end of the current loop body.
If followed by a label, continue resumes execution at the end of the enclosing
labeled loop body.
- default
--- The default keyword can optionally be used in a switch statement to label a
block of statements to be executed if no case matches the specified value; see switch.
Alternatively, the default keyword can also be used to declare default values in a
Java annotation. From Java 8 onwards, the default keyword is also used to specify
that a method in an interface provides the default implementation of a method.
- do
--- The do keyword is used in conjunction with while to create a do-while loop,
which executes a block of statements associated with the loop and then tests a
boolean expression associated with the while. If the expression evaluates to true,
the block is executed again; this continues until the expression evaluates to false.
- double
--- The double keyword is used to declare a variable that can hold a 64-bit double
precision IEEE 754 floating-point number. This keyword is also used to declare
that a method returns a value of the primitive type double.
- else
--- The else keyword is used in conjunction with if to create an if-else statement,
which tests a boolean expression; if the expression evaluates to true, the block of
statements associated with the if are evaluated; if it evaluates to false, the block
of statements associated with the else are evaluated.
- enum (added in J2SE 5.0)
--- A Java keyword used to declare an enumerated type. Enumerations extend the base
class Enum.
- extends
--- Used in a class declaration to specify the superclass; used in an interface
declaration to specify one or more superinterfaces. Class X extends class Y to add
functionality, either by adding fields or methods to class Y, or by overriding
methods of class Y. An interface Z extends one or more interfaces by adding methods.
Class X is said to be a subclass of class Y; Interface Z is said to be a subinterface
of the interfaces it extends.
Also used to specify an upper bound on a type parameter in Generics.
- final
--- Define an entity once that cannot be changed nor derived from later.
More specifically: a final class cannot be subclassed, a final method cannot
be overridden, and a final variable can occur at most once as a left-hand expression
on an executed command. All methods in a final class are implicitly final.
- finally
--- Used to define a block of statements for a block defined previously by the try
keyword. The finally block is executed after execution exits the try block and any
associated catch clauses regardless of whether an exception was thrown or caught,
or execution left method in the middle of the try or catch blocks using the return
keyword.
- float
--- The float keyword is used to declare a variable that can hold a 32-bit single
precision IEEE 754 floating-point number. This keyword is also used to declare
that a method returns a value of the primitive type float.
- for
--- The for keyword is used to create a for loop, which specifies a variable
initialization, a boolean expression, and an incrementation. The variable
initialization is performed first, and then the boolean expression is evaluated.
If the expression evaluates to true, the block of statements associated with the
loop are executed, and then the incrementation is performed. The boolean expression
is then evaluated again; this continues until the expression evaluates to false.
As of J2SE 5.0, the for keyword can also be used to create a so-called "enhanced
for loop", which specifies an array or Iterable object; each iteration of the
loop executes the associated block of statements using a different element in the
array or Iterable.
- if
--- The if keyword is used to create an if statement, which tests a boolean expression;
if the expression evaluates to true, the block of statements associated with the if
statement is executed. This keyword can also be used to create an if-else statement;
see else.
- implements
--- Included in a class declaration to specify one or more interfaces that are
implemented by the current class. A class inherits the types and abstract methods
declared by the interfaces.
- import
--- Used at the beginning of a source file to specify classes or entire Java packages
to be referred to later without including their package names in the reference.
Since J2SE 5.0, import statements can import static members of a class.
- instanceof
--- A binary operator that takes an object reference as its first operand and a
class or interface as its second operand and produces a boolean result.
The instanceof operator evaluates to true if and only if the runtime type of the
object is assignment compatible with the class or interface.
- int
--- The int keyword is used to declare a variable that can hold a 32-bit signed two's
complement integer.[4][5] This keyword is also used to declare that a method returns
a value of the primitive type int.
- interface
--- Used to declare a special type of class that only contains abstract or default
methods, constant (static final) fields and static interfaces. It can later be
implemented by classes that declare the interface with the implements keyword.
By the help of interface we can easily achieve multiple inheritance in java.
We can define one interface within another interface.
- long
--- The long keyword is used to declare a variable that can hold a 64-bit signed
two's complement integer.This keyword is also used to declare that a method
returns a value of the primitive type long.
- native
--- Used in method declarations to specify that the method is not implemented in the
same Java source file, but rather in another language.
- new
--- Used to create an instance of a class or array object. Using keyword for this end
is not completely necessary (as exemplified by Scala), though it serves two purposes:
it enables the existence of different namespace for methods and class names, it
defines statically and locally that a fresh object is indeed created, and of what
runtime type it is (arguably introducing dependency into the code).
- package
--- Java package is a group of similar classes and interfaces. Packages are declared
with the package keyword.
- private
--- The private keyword is used in the declaration of a method, field, or inner class;
private members can only be accessed by other members of their own class.
- protected
--- The protected keyword is used in the declaration of a method, field, or inner class;
protected members can only be accessed by members of their own class, that class's
subclasses or classes from the same package.
- public
--- The public keyword is used in the declaration of a class, method, or field;
public classes, methods, and fields can be accessed by the members of any class.
- return
--- Used to finish the execution of a method. It can be followed by a value required
by the method definition that is returned to the caller.
- short
--- The short keyword is used to declare a field that can hold a 16-bit signed two's
complement integer. This keyword is also used to declare that a method returns a
value of the primitive type short.
- static
--- Used to declare a field, method, or inner class as a class field. Classes maintain
one copy of class fields regardless of how many instances exist of that class. static
also is used to define a method as a class method. Class methods are bound to the
class instead of to a specific instance, and can only operate on class fields.
(Classes and interfaces declared as static members of another class or interface
are actually top-level classes and are not inner classes.)
- strictfp (added in J2SE 1.2)
--- A Java keyword used to restrict the precision and rounding of floating point
calculations to ensure portability.
- super
--- Inheritance basically used to achieve dynamic binding or run-time polymorphism in
java.Used to access members of a class inherited by the class in which it appears.
Allows a subclass to access overridden methods and hidden members of its superclass.
The super keyword is also used to forward a call from a constructor to a constructor
in the superclass.
Also used to specify a lower bound on a type parameter in Generics.
- switch
--- The switch keyword is used in conjunction with case and default to create a
switch statement, which evaluates a variable, matches its value to a specific case,
and executes the block of statements associated with that case. If no case matches
the value, the optional block labelled by default is executed, if included.
- synchronized
--- Used in the declaration of a method or code block to acquire the mutex lock for
an object while the current thread executes the code. For static methods, the
object locked is the class's Class. Guarantees that at most one thread at a time
operating on the same object executes that code. The mutex lock is automatically
released when execution exits the synchronized code. Fields, classes and interfaces
cannot be declared as synchronized.
- this
--- Used to represent an instance of the class in which it appears. this can be used
to access class members and as a reference to the current instance. The this keyword
is also used to forward a call from one constructor in a class to another constructor
in the same class.
- throw
--- Causes the declared exception instance to be thrown. This causes execution to
continue with the first enclosing exception handler declared by the catch keyword to
handle an assignment compatible exception type. If no such exception handler is found
in the current method, then the method returns and the process is repeated in the
calling method. If no exception handler is found in any method call on the stack,
then the exception is passed to the thread's uncaught exception handler.
- throws
--- Used in method declarations to specify which exceptions are not handled within
the method but rather passed to the next higher level of the program.
All uncaught exceptions in a method that are not instances of RuntimeException must
be declared using the throws keyword.
- transient
--- Declares that an instance field is not part of the default serialized form of an
object. When an object is serialized, only the values of its non-transient instance
fields are included in the default serial representation. When an object is
deserialized, transient fields are initialized only to their default value.
If the default form is not used, e.g. when a serialPersistentFields table is
declared in the class hierarchy, all transient keywords are ignored.
- try
--- Defines a block of statements that have exception handling. If an exception is thrown inside the try block, an optional catch block can handle declared exception types. Also, an optional finally block can be declared that will be executed when execution exits the try block and catch clauses, regardless of whether an exception is thrown or not. A try block must have at least one catch clause or a finally block.
- void
--- The void keyword is used to declare that a method does not return any value.
- volatile
--- Used in field declarations to specify that the variable is modified asynchronously
by concurrently running threads. Methods, classes and interfaces thus cannot be
declared volatile, nor can local variables or parameters.
- while
--- The while keyword is used to create a while loop, which tests a boolean expression
and executes the block of statements associated with the loop if the expression
evaluates to true; this continues until the expression evaluates to false.
This keyword can also be used to create a do-while loop; see do.
Reserved words for literal values
- true
--- A boolean literal value.
- null
--- A reference literal value.
-false
--- A boolean literal value.
Unused
- const
--- Although reserved as a keyword in Java, const is not used and has no function.[2][1] For defining constants in Java, see the final keyword.
- goto
--- Although reserved as a keyword in Java, goto is not used and has no function
*/
}