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