Comparison of C Sharp and Java
This article compares two programming languages: C# with Java. While the focus of this article is mainly the languages and their features, such a comparison will necessarily also consider some features of platforms and libraries. For a more detailed comparison of the platforms, see Comparison of the Java and .NET platforms. C# and Java are similar languages that are typed statically, strongly, and manifestly. Both are object-oriented, and designed with semi-interpretation or runtime just-in-time compilation, and both are curly brace languages, like C and C++.
- Comment
- enThis article compares two programming languages: C# with Java. While the focus of this article is mainly the languages and their features, such a comparison will necessarily also consider some features of platforms and libraries. For a more detailed comparison of the platforms, see Comparison of the Java and .NET platforms. C# and Java are similar languages that are typed statically, strongly, and manifestly. Both are object-oriented, and designed with semi-interpretation or runtime just-in-time compilation, and both are curly brace languages, like C and C++.
- Has abstract
- enThis article compares two programming languages: C# with Java. While the focus of this article is mainly the languages and their features, such a comparison will necessarily also consider some features of platforms and libraries. For a more detailed comparison of the platforms, see Comparison of the Java and .NET platforms. C# and Java are similar languages that are typed statically, strongly, and manifestly. Both are object-oriented, and designed with semi-interpretation or runtime just-in-time compilation, and both are curly brace languages, like C and C++.
- Is primary topic of
- Comparison of C Sharp and Java
- Label
- enComparison of C Sharp and Java
- Link from a Wikipage to an external page
- docs.oracle.com/javase/tutorial/java/data/autoboxing.html
- www.ecma-international.org/publications/standards/Ecma-334.htm
- msdn.microsoft.com/en-us/gg715299.aspx
- java.sun.com/docs/books/jls/
- mishadoff.com/blog/java-magic-part-4-sun-dot-misc-dot-unsafe/
- www.javacamp.org/javavscsharp/
- msdn.microsoft.com/en-us/library/ms228602.aspx
- msdn.microsoft.com/en-us/library/ms836794.aspx
- www.osnews.com/story.php%3Fnews_id=5602
- www.telerik.com/campaigns/devcraft/the-state-of-c-sharp
- Link from a Wikipage to another Wikipage
- Abstract data type
- Abstraction (computer science)
- Abstract syntax tree
- Accessor method
- Adapter pattern
- Adaptive optimization
- Anders Hejlsberg
- Annotation
- Anonymous function
- Arbitrary-precision arithmetic
- Arithmetic overflow
- Array data structure
- Array data type
- Assertion (computing)
- Assignment (computer science)
- Associative array
- Autoboxing
- Auto-unboxing
- Backward compatibility
- Base class
- Binary32
- Binary64
- Blocking (computing)
- Boolean operator (computer programming)
- Boolean type
- Bounded quantification
- Boxed type
- Boxing (programming)
- Built-in type
- Byte
- C (programming language)
- C++
- Category:.NET
- Category:Comparison of individual programming languages
- Category:C programming language family
- Category:Java (programming language)
- Checked exceptions
- Class (computer programming)
- Class (computer science)
- Closure (computer science)
- Code generation (compiler)
- Collection (abstract data type)
- Common Intermediate Language
- Common Language Runtime
- Comparison of C Sharp and Visual Basic .NET
- Comparison of Java and C++
- Comparison of the Java and .NET platforms
- Compatibility of C and C++
- Compiler
- Complex number
- Complex numbers
- Component Object Model
- Computing platform
- Conditional (programming)
- Conditional compilation
- Constant (programming)
- Const-correctness
- Constructor (object-oriented programming)
- Control flow
- CORBA
- Covariance and contravariance (computer science)
- Criticism of Java
- Cross-language interoperability
- C Sharp (programming language)
- Curly bracket programming language
- Decimal128
- Default constructor
- Delegate (CLI)
- Deprecation
- Design Patterns
- Destructor (computer science)
- Dispose pattern
- Dynamic dispatch
- Enumerated type
- Enumeration
- Event (computing)
- Event-driven programming
- Exception chaining
- Extension method
- Fibonacci numbers
- Fibonacci sequence
- Field (computer science)
- Final (Java)
- Finite state machine
- Free software
- Functional programming
- Garbage collection (computer science)
- Generator (computer programming)
- Generic programming
- Generics in Java
- Goto
- Goto (command)
- GraalVM
- Hub-and-spoke
- IEEE 754
- Immutable class
- Immutable object
- Initialization (programming)
- Inline expansion
- Interface (object-oriented programming)
- Interpreter (computing)
- Jagged array
- James Gosling
- Java (programming language)
- Java 7
- Java bytecode
- Java Native Access
- Java Native Interface
- Java package
- Java Runtime Environment
- Java virtual machine
- JNI
- Just-in-time compilation
- JVM
- K&R style
- Language Integrated Query
- Library (computing)
- Logarithm
- Loop (computing)
- Managed code
- Manifest typing
- Marshalling (computer science)
- Member variable
- Memory locality
- Metadata
- Method (computer programming)
- Method overriding (programming)
- Microsoft Developer Network
- Modular programming
- Monad (functional programming)
- Monitor (synchronization)
- MSDN
- Name binding
- Namespace
- Namespaces
- Nashorn (JavaScript engine)
- Object (computer science)
- Object-oriented
- Object-oriented programming
- Object pinning
- Observer pattern
- Operator overloading
- Parameter (computer science)
- Partial class
- Phantom reference
- Platform Invocation Services
- Pointer (computer programming)
- Pool (computer science)
- Preprocessor
- Preprocessor directive
- Primitive data type
- Primitive type
- Primitive types
- Primitive wrapper class
- Priority queue
- Programming language
- Project Valhalla (Java language)
- Property (programming)
- Proprietary software
- Protocol (object-oriented programming)
- Proxy pattern
- Queue (data structure)
- Reference (computer science)
- Reference type
- Reflection (computer science)
- Regular expression
- Reification (computer science)
- Retrofit
- Ruby (programming language)
- Semaphore (programming)
- Signedness
- Sign extension
- Soft reference
- SQL
- Square root
- Stack trace
- Static import
- Strictfp
- String (computer science)
- Strong typing
- Subclass (computer science)
- Sun Microsystems
- Switch statement
- Synchronization
- Synchronization (computer science)
- Syntactic sugar
- Template method pattern
- Ternary logic
- Thread (computer science)
- Thread (computing)
- Thread pool pattern
- Tuples
- Two-dimensional array
- Type conversion
- Type erasure
- Type inference
- Type system
- Underscore
- Unicode
- Unsigned integers
- User interface
- Value type
- Variadic function
- Virtual function
- Virtual method
- Virtual method table
- Weak reference
- Where (SQL)
- Wildcard (Java)
- Wrapper pattern
- XHTML
- XML
- Reason
- enhash
- SameAs
- 8Rmd
- C SharpとJavaの比較
- Q1048945
- Сравнение C Sharp и Java
- Сравнение на C Sharp и Java
- 比較C♯和Java
- SeeAlso
- Generic programming
- Subject
- Category:.NET
- Category:Comparison of individual programming languages
- Category:C programming language family
- Category:Java (programming language)
- Title
- enComparison of C# and Java
- WasDerivedFrom
- Comparison of C Sharp and Java?oldid=1111342484&ns=0
- WikiPageLength
- 150884
- Wikipage page ID
- 685190
- Wikipage revision ID
- 1111342484
- WikiPageUsesTemplate
- Template:.NET
- Template:Anchor
- Template:Citation needed
- Template:Common Language Infrastructure
- Template:Correct title
- Template:Expand section
- Template:Further
- Template:Java
- Template:Java (software platform)
- Template:Manual
- Template:More citations needed
- Template:Multiple issues
- Template:No
- Template:Original research
- Template:Partial
- Template:ProgLangCompare
- Template:Reflist
- Template:See also
- Template:Short description
- Template:Some
- Template:Technical
- Template:Use dmy dates
- Template:Very long
- Template:Weasel
- Template:Yes