Contents - Cultural View
Contents - Cultural View Contents - Cultural View
Comparison of Java and C Sharp 60 Object initializers No Yes Collection initializers No; can be modelled Yes Array initializers Yes Yes Methods and properties Java C# Virtual Virtual by default Non-virtual by default Abstract Yes Yes Sealing Yes Yes Explicit interface implementation No Yes Value (input) parameters Yes Yes Reference (input/output) parameters No Yes Output (output) parameters No Yes Variadic methods Yes Yes Optional arguments No Yes Named arguments No Yes Generator methods No Yes Extension methods No Yes Conditional methods No Yes Partial methods No Yes Generics Java C# Reified generics No Yes Co-variance Yes Yes Contra-variance Yes Yes Reference type constraint Yes; implicit Yes Value/primitive type constraint No Yes Constructor constraint No Yes Relation constraint Yes Yes Primitive/value type support No Yes Migration compatibility Yes No Functional programming Java C# Delegates/method references No Yes Closures/lambdas No; some use cases covered by anonymous inner classes Expression trees No Yes Query expressions No Yes Runtime (dynamic) binding Java C# Late-bound (dynamic) type No Yes Runtime type information and manipulation Yes Java C# Runtime type information Yes; but with type erasure Yes Runtime generics realization No Yes
Comparison of Java and C Sharp 61 Runtime type construction No; third party tools exist Yes Statements Java C# Loops Yes Yes Conditionals Yes Yes Flow control Yes Yes Assignment Yes Yes Exception control Yes Yes Variable declaration Yes Yes Variable type inference No Yes Deterministic disposal (ARM-blocks) No Yes Expressions and operators Java C# Arithmetic operators Yes Yes Logical operators Yes Yes Bitwise logic operators Yes Yes Conditional Yes Yes String concatenation Yes Yes Casts Yes Yes Boxing Yes; implicit Yes; implicit Unboxing Yes; implicit Yes; explicit Lifted operators No Yes Overflow control No Yes Strict floating point evaluation Yes; opt-in/out No Local classes Yes No Ad-hoc (anonymous) classes No Yes Verbatim (here-)strings No Yes Exceptions Java C# Checked exceptions Yes No Try-catch-finally Yes Yes Arrays and collections Java C# One-dimensional, zero-based index arrays Yes Yes Rectangular (multidimensional) arrays No Yes Jagged (arrays of arrays) arrays Yes Yes Non-zero based arrays No Some Unified arrays and collections No Yes Maps/dictionaries Yes Yes Sets Yes Yes Lists/vectors Yes Yes Maps Yes Yes Queues/stacks Yes Yes
- Page 13 and 14: Java (programming language) 9 drawS
- Page 15 and 16: Java (programming language) 11 to s
- Page 17 and 18: Java (programming language) 13 See
- Page 19 and 20: Java (programming language) 15 [41]
- Page 21 and 22: AgentSheets 17 year, per school. Of
- Page 23 and 24: AgentSheets 19 References [1] Cyber
- Page 25 and 26: Lightweight Java 21 Lightweight Jav
- Page 27 and 28: .properties 23 See also • java.ut
- Page 29 and 30: Apache Harmony 25 Sun answered on a
- Page 31 and 32: Apache Harmony 27 Component Descrip
- Page 33 and 34: Apache Harmony 29 [10] Gilbert, Dav
- Page 35 and 36: Apache Shiro 31 Apache Shiro Develo
- Page 37 and 38: Java applet 33 there are frequently
- Page 39 and 40: Java applet 35 } } g.drawString("He
- Page 41 and 42: Java applet 37 The 2002 Sun - Micro
- Page 43 and 44: Java applet 39 [18] W3.org (http:/
- Page 45 and 46: Associació d'Usuaris de Java de Ca
- Page 47 and 48: Associació d'Usuaris de Java de Ca
- Page 49 and 50: Associació d'Usuaris de Java de Ca
- Page 51 and 52: Associació d'Usuaris de Java de Ca
- Page 53 and 54: Bean Scripting Framework 49 Bean Sc
- Page 55 and 56: CJAN 51 Ostensibly, CJAN.org failed
- Page 57 and 58: Chainsaw (log file viewer) 53 Chain
- Page 59 and 60: clone (Java method) 55 Alternatives
- Page 61 and 62: clone (Java method) 57 } } abstract
- Page 63: Comparison of Java and C Sharp 59 A
- Page 67 and 68: Comparison of Java and C Sharp 63 T
- Page 69 and 70: Comparison of Java and C Sharp 65 f
- Page 71 and 72: e="6.73"> = 42; = null; Comparison
- Page 73 and 74: Comparison of Java and C Sharp 69 L
- Page 75 and 76: Comparison of Java and C Sharp 71 I
- Page 77 and 78: Comparison of Java and C Sharp 73 t
- Page 79 and 80: Comparison of Java and C Sharp 75 N
- Page 81 and 82: Comparison of Java and C Sharp 77 L
- Page 83 and 84: Comparison of Java and C Sharp 79 T
- Page 85 and 86: Comparison of Java and C Sharp 81 C
- Page 87 and 88: Comparison of Java and C++ 83 C++ J
- Page 89 and 90: Comparison of Java and C++ 85 e="7.
- Page 91 and 92: Comparison of Java and C++ 87 the c
- Page 93 and 94: Comparison of Java and C++ 89 • D
- Page 95 and 96: Comparison of Java and C++ 91 Sever
- Page 97 and 98: Comparison of the Java and .NET pla
- Page 99 and 100: Comparison of the Java and .NET pla
- Page 101 and 102: Comparison of the Java and .NET pla
- Page 103 and 104: Comparison of the Java and .NET pla
- Page 105 and 106: Constant interface 101 } public sta
- Page 107 and 108: Java 4K Game Programming Contest 10
- Page 109 and 110: Java 4K Game Programming Contest 10
- Page 111 and 112: CookXml 107 Creators, setters, adde
- Page 113 and 114: Cougaar 109 Cougaar Cougaar is a Ja
Comparison of Java and C Sharp 61<br />
Runtime type construction No; third party tools exist Yes<br />
Statements Java C#<br />
Loops Yes Yes<br />
Conditionals Yes Yes<br />
Flow control Yes Yes<br />
Assignment Yes Yes<br />
Exception control Yes Yes<br />
Variable declaration Yes Yes<br />
Variable type inference No Yes<br />
Deterministic disposal (ARM-blocks) No Yes<br />
Expressions and operators Java C#<br />
Arithmetic operators Yes Yes<br />
Logical operators Yes Yes<br />
Bitwise logic operators Yes Yes<br />
Conditional Yes Yes<br />
String concatenation Yes Yes<br />
Casts Yes Yes<br />
Boxing Yes; implicit Yes; implicit<br />
Unboxing Yes; implicit Yes; explicit<br />
Lifted operators No Yes<br />
Overflow control No Yes<br />
Strict floating point evaluation Yes; opt-in/out No<br />
Local classes Yes No<br />
Ad-hoc (anonymous) classes No Yes<br />
Verbatim (here-)strings No Yes<br />
Exceptions Java C#<br />
Checked exceptions Yes No<br />
Try-catch-finally Yes Yes<br />
Arrays and collections Java C#<br />
One-dimensional, zero-based index arrays Yes Yes<br />
Rectangular (multidimensional) arrays No Yes<br />
Jagged (arrays of arrays) arrays Yes Yes<br />
Non-zero based arrays No Some<br />
Unified arrays and collections No Yes<br />
Maps/dictionaries Yes Yes<br />
Sets Yes Yes<br />
Lists/vectors Yes Yes<br />
Maps Yes Yes<br />
Queues/stacks Yes Yes