Comparison of C Sharp and Java | Wikipedia audio article
Channel: wikipedia tts
Date: 2019-01-13

This is an audio version of the Wikipedia Article:
https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java


00:00:52 1 Types
00:01:01 1.1 Unified type system
00:04:23 1.2 Data types
00:04:32 1.2.1 Numeric types
00:04:41 1.2.1.1 Signed integers
00:05:12 1.2.1.2 Unsigned integers
00:06:58 1.2.1.3 High-precision decimal numbers
00:08:16 1.2.2 Advanced numeric types
00:09:35 1.2.3 Characters
00:10:12 1.2.4 Built-in compound data types
00:11:21 1.3 User-defined value type (struct)
00:13:00 1.4 Enumerations
00:15:05 1.5 Delegates, method references
00:17:19 1.6 Lifted (nullable) types
00:19:53 1.7 Late-bound (dynamic) type
00:22:53 1.8 Pointers
00:25:17 1.9 Reference types
00:26:24 1.10 Arrays and collections
00:28:20 2 Expressions and operators
00:28:30 2.1 Boxing and unboxing
00:30:46 3 Statements
00:30:56 4 Syntax
00:32:04 4.1 Keywords and backward compatibility
00:35:30 5 Object-oriented programming
00:36:03 5.1 Partial class
00:37:26 5.2 Inner and local classes
00:40:34 5.3 Event
00:41:14 5.4 Operator overloading and conversions
00:42:06 5.5 Indexer
00:42:28 5.6 Fields and initialization
00:43:15 5.6.1 Object initialization
00:43:26 5.7 Resource disposal
00:50:27 5.8 Methods
00:51:26 5.8.1 Extension methods and default methods
00:51:34 5.8.2 Partial methods
00:53:56 5.8.3 Virtual methods
00:54:57 5.8.4 Constant/immutable parameters
00:58:11 5.8.5 Generator methods
00:59:39 5.8.6 Explicit interface implementation
01:01:00 5.8.7 Reference (in/out) parameters
01:02:32 5.9 Exceptions
01:03:48 5.9.1 Checked exceptions
01:03:57 5.9.2 Try-catch-finally
01:06:12 5.9.3 Finally blocks
01:08:32 6 Generics
01:10:03 6.1 Type erasure versus reified generics
01:10:24 6.2 Migration compatibility
01:14:10 6.3 Covariance and contravariance
01:15:58 7 Functional programming
01:16:50 7.1 Closures
01:17:00 7.2 Lambdas and expression trees
01:18:43 8 Metadata
01:19:53 9 Preprocessing, compilation and packaging
01:20:02 9.1 Namespaces and file contents
01:20:14 9.2 Conditional compilation
01:21:40 10 Threading and asynchronous features
01:23:24 10.1 Task-based parallelism for C#
01:24:23 10.2 Task-based parallelism for Java
01:24:43 11 Additional features
01:25:49 11.1 Numeric applications
01:27:57 11.2 Language integrated query (LINQ)
01:28:07 11.3 Native interoperability
01:32:09 11.4 Runtime environments
01:34:06 12 Examples
01:37:24 12.1 Input/output
01:38:59 12.2 Integration of library-defined types
01:39:09 12.3 C# delegates and equivalent Java constructs
01:39:28 12.4 Type lifting
01:39:56 12.5 Interoperability with dynamic languages
01:40:09 12.6 Fibonacci sequence
01:40:18 13 See also
01:40:59 14 References
01:41:34 15 External links



Listening is a more natural way of learning, when compared to reading. Written language only began at around 3200 BC, but spoken language has existed long ago.

Learning by listening is a great way to:
- increases imagination and understanding
- improves your listening skills
- improves your own spoken accent
- learn while on the move
- reduce eye strain

Now learn the vast amount of general knowledge available on Wikipedia through audio (audio article). You could even learn subconsciously by playing the audio while you are sleeping! If you are planning to listen a lot, you could try using a bone conduction headphone, or a standard speaker instead of an earphone.

Listen on Google Assistant through Extra Audio:
https://assistant.google.com/services/invoke/uid/0000001a130b3f91
Other Wikipedia audio articles at:
https://www.youtube.com/results?search_query=wikipedia+tts
Upload your own Wikipedia articles through:
https://github.com/nodef/wikipedia-tts
Speaking Rate: 0.7105368560239012
Voice name: en-AU-Wavenet-A


"I cannot teach anybody anything, I can only make them think."
- Socrates


SUMMARY
=======
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, please 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++.