Java和C#基本类库的区别

java.lang


java


.net


Boolean


System.Boolean


Byte


System. Byte


Character


System.Char


Class


System.Type


Double


System.Double


Float


System.Single


Integer


System.Int32


Long


System.Int64


Math


System.Math


Object


System.Object


Process


System. Diagnostics .Process


Runtime


System. Diagnostics .Process


Short


System.Int16


StrictMath


System.Math


Strng


System.Strng


StringBuffer


System. Text .StringBuffer


Thread


System. Threading .Thread


ThreadLocal


System.LocalDataStoreSlot

java.lang.reflect


java


.net


AccessibleObject


System.reflection.MemberInfo


Array


System. Array


Constructor


System.reflection.ConstructorInfo


Field


System.reflection.FieldInfo


Method


System.reflection.MethodInfo


Modifier


System.reflection.MethodAttributes


ReflectdPermission


System. Security . Permissions.ReflectdPermission

java.lang.ref


java


.net


WeakReference


System.WeakReference

java.util包

java.util


java


.net


AbstractColletion


System.Collections.CollectionsBase


ArrayList


System.Collections.ArrayList


Arrays


System.Arrays


BitSet


System.Collections.BitArray


Calendar


System.Globalization.Calendar


Currency


System.Globalization.RegionInfo


Date


System.Datetime


Dictionary


System.Collections.DictionaryBase


EventObject


System.EventArgs


GregorianCalendar


System.Globalization.GregorianCalendar


HashMap


System.Collections.HashMap


Hashtable


System.Collections.HashMap


ListResourseBundle


System.Resources.ResourceManger


Locale


System.Globalization.CultureInfo


Random


System.Random


ResourseBundle


System.Resources.ResourceSet


SimpleTimeZone


System.Datetime


Stack


System.Collections.Stack


Timer


System.Threading.Timer


TimerTask


System.Threading.TimerCallback


TimeZone


System.DataTime


TreeSet


System.Collections.SortedList


Vector


System.Collections.ArrayList

java.util.regex


java


.net


Matcher


System.Text.RegularExpressions.Match

System.Text.RegularExpressions.MatchCollection

System.Text.RegularExpressions.Group

System.Text.RegularExpressions.GroupCollection


Pattern


System.Text.RegularExpressions.Regex

System.Text.RegularExpressions.RegexCompilationInfo

System.Text.RegularExpressions.RegexOption


PatternSyntaxExcetpion


System. ArgumentExcetion

java.util.logging/java.util.jar/java.util.zip/java.util.pref 包中的类在.NET中没有与之对应的部分

java.io包


java


.net


BufferedInputStream


System.IO.BufferedStream


BufferedOutputStream


System.IO.BufferedStream


BufferedReader


System.IO.StreamReader


BufferedWriter


System.IO.StreamWriter


ByteArrayInputStream


System.IO.MemoryStream


ByteArrayOutputStream


System.IO.MemoryStream


CharArrayReader


System.IO.StreamReader


CharArrayWriter


System.IO.StreamWriter


DataInputStream


System.IO.BinaryReader


DataOutputStream


System.IO.BinaryWriter


File


System.IO.File


FileInputStream


System.IO.FileStream


FileOutputStream


System.IO.FileStream


FileReader


System.IO.StreamReader


FileWriter


System.IO.StreamWriter


InputStream


System.IO.Stream


OutputStream


System.IO.Stream


PrintStream


System.IO.StreamWriter


PrintWriter


System.IO.StreamWriter


PushbackInputStream


System.IO.StreamReader


PushbackOutputStream


System.IO.StreamReader


RamdomAccessFile


System.IO.FileStream


StringBufferInputstream


System.IO.StringReader


StringReader


System.IO.StringReader


StringWriter


System.IO.StringWriter

java.sql包

.net 中没有与javax.sql包直接对应的部分,System.Data命名空间提供了连接池和事务处理类。

java的Rowset类在某些方面与.net的DataDet类相似


java


.net


Blob


System.Data.Sqlclient.SqlDataReader

System.Data.OleDb.OleDbDataReader


CallableStatement


System.Data.Sqlclient.Sqlcommand

System.Data.OleDb.OleDbcommand


Clob


System.Data.Sqlclient.SqlDataReader

System.Data.OleDb.OleDbDataReader


Connection


System.Data.Sqlclient.Sql

System.Data.OleDb.OleDb


Date


System.Data. SqlTypes . SqlDateTime


ParameterMetaData


System.Data.Sqlclient.SqlParameter

System.Data.OleDb.OleDbParameter


PreparedStatement


System.Data.Sqlclient.SqlCommand

System.Data.OleDb.OleDbCommand


ResultSet


System.Data.Sqlclient.SqlDataReader

System.Data.OleDb.OleDbDataReader


ResultSetMetaData


System.Data.Sqlclient.SqlDataReader

System.Data.OleDb.OleDbDataReader


Savepoint


System.Data.Sqlclient. SqlTransaction


SQLPermission


System.Data.Sqlclient.SqlclientPermission

System.Data.OleDb.OleDbPermission


Statement


System.Data.Sqlclient.SqlParameter

System.Data.OleDb.OleDbCommand


Time


System.Data. SqlTypes . SqlDateTime


Types


System.Data.DbTypes

java.text包


java


.net


DataFormat


System.DateTime


DateFomatSymbols


System.Globalization.DateaTimeFormatInfo


NumberFormat


System.Globalization.NumberFormatInfo


SimpleDateFormat


System.Globalization.DateTimeFormatInfo


StringCharacterIterator


System.IEnumerator (System,String)

org.w3c.dom包


java


.net


Attr


System.Xml.XmlAttribute


CdatSection


System.Xml.XmlCDataSetion


CharacterData


System.Xml.XmlCharacterData


Comment


System.Xml.XmlComment


Document


System.Xml.XmlDocument


DocumentFragment


System.Xml.XmlDocumentFragment


DocumentType


System.Xml.XmlDocumentType


DOMImplementation


System.Xml.XmlDOMImplementation


Element


System.Xml.XmlElement


Entity


System.Xml.XmlEntity


EntityReference


System.Xml.XmlEntityReference


NameNodeMap


System.Xml.XmlNameNodeMap


Node


System.Xml.XmlNode


NodeList


System.Xml.XmlNodeList


Notation


System.Xml.XmlNotation


ProcessingInstruction


System.Xml.XmlProcessingInstruction


DOMException


System.ArgumentException

javax.swing包

.net没有提供与下列包直接等价的类:

javax.swing.plaf/javax.swing.border/javax.swing.table/javax.swing.text( 可用System.Windows.Form.RichTextBox 代替 ) 和 javax.swing.filechooser ( 可用System.Windows.Form.OpenFileDialog 和 System.Windows.Form.SaveFileDialog 代替 )

javax.swing


java


.net


AbstractButton


System.Windows.Forms. ButtonBase


AbstractListModel


System.Windows.Forms.ListControl


AbstractSpinnerModel


System.Windows.Forms.UpDownBase


ImageIcon


System.Windows.Forms.Image


Jbutton


System.Windows.Forms.Button


JCheckBox


System.Windows.Forms.CheckBox


JColorChooser


System.Windows.Forms.ColorDialog


JComboBox


System.Windows.Forms.ComboBox


JComponent


System.Windows.Forms.UserControl


JDialog


System.Windows.Forms.CommonDialog


JEditorpane


System.Windows.Forms.TextBoxBase


JFileChooser


System.Windows.Forms.OpenFileDialog


JFormattedTextField


System.Windows.Forms.RichTextBox


JFrame


System.Windows.Forms.Form


JLabel


System.Windows.Forms.Label


JList


System.Windows.Forms.ListBox


JMenuBar


System.Windows.Forms.MainMenu


JMenuItem


System.Windows.Forms.MenuItem


JPanel


System.Windows.Forms.Panel


JPasswordField


System.Windows.Forms.TextBox


JPopupMenu


System.Windows.Forms.ContextMenu


JProgressBar


System.Windows.Forms.ProgressBar  StatusBar


JRadioButton


System.Windows.Forms.RadioButton


JScrollBar


System.Windows.Forms.HScrollBar

System.Windows.Forms.VScrollBar


JScrollPane


System.Windows.Forms.Panel


JSlider


System.Windows.Forms.TrackBar


JSpinner


System.Windows.Forms.DomainUpDown


JSpitPane


System.Windows.Forms.Splitter


JTable


System.Windows.Forms.ListView


JTextArea


System.Windows.Forms.TextBox


JTextField


System.Windows.Forms.TextBox


JTextPane


System.Windows.Forms.RichTextBox


JTogleButton


System.Windows.Forms. ButtonBase


JToolBar


System.Windows.Forms.ToolBar


JToolTip


System.Windows.Forms.ToolTip


JTree


System.Windows.Forms.ListView


Popup


System.Windows.Forms.ContextMenu


Timer


System.Windows.Forms.Timer

javax.swing.event


java


.net


CaratEvent


System.EventArgs


ListDataEvent


System.EventArgs


ListSelectionEvent


System.EventArgs


MenuEvent


System.EventArgs


PopupMenuEvent


System.EventArgs

java.awt包

java.awt


java


.net


AWTEvernt


System.EventArgs


AWTKeyStroke


System.Windows.Forms.KeyPressEventArgs


AWTPermission


System.Security.Permissions.UIPermission


BasicStroke


System.Drawing.Pen


Button


System.Windows.Forms.Button


Canvas


System.Windows.Forms. Control


CheckBox


System.Windows.Forms.RadioButton


Choice


System.Windows.Forms.ComboBox


Color


System.Drawing.Color


Component


System.Windows.Forms. Control


Container


System.Windows.Forms. Control


Cursor


System.Windows.Forms.Cursor


Dialog


System.Windows.Forms.CommonDialog


Dimension


System.Drawing.Size


Event


System.EventArgs


FileDialog


System.Windows.Forms.FileDialog


Font


System.Drawing.Font


Frame


System.Windows.Forms.Form


GradientPaint


System.Drawing.Drawing2D.LinearGradientBrush


Graphics


System.Drawing.Graphics


Graphics2D


System.Drawing.Graphics


Image


System.Drawing.Image


JobAttribute


System.Drawing.Printing. PageSettings


Label


System.Windows.Forms.Label


List


System.Windows.Forms.ListBox


Menu


System.Windows.Forms.MainMenu


MenuItem


System.Windows.Forms.MenuItem


PageAttributes


System.Drawing.Printing. PageSettings


Panel


System.Windows.Forms. Panel


Point


System.Drawing.Point


PopupMenu


System.Windows.Forms.ContextMenu


PrintJob


System.Drawing.Printing.PrintDocument


Rectangle


System.Drawing.Rectangle


Scrollbar


System.Windows.Forms.HScrollbar

System.Windows.Forms.VScrollbar


ScrollPane


System.Windows.Forms. Panel


TextArea


System.Windows.Forms. TextBox


TextField


System.Windows.Forms. TextBox


TexturePaint


System.Drawing.TextreBrush

java.awt.event


java


.net


ActionEvent


System.EventArgs


AdjustmentEvent


System.Windows.Forms.ScrollEventArgs


ComponentEvent


System.EventArgs


ContainerEvent


System.Windows.Forms.ControlEventArgs


FocusEvent


System.EventArgs


ItemEvent


System.EventArgs


KeyEvent


System.Windows.Forms.KeyPressEventArgs


MouseEvent


System.Windows.Forms.MouseEventArgs


PaintEvent


System.Windows.Forms.PaintEventArgs


TextEvent


System.EventArgs


WindowEvent


System.EventArgs

java.awt.print


java


.net


PageFormat


System.Drawing.Printing.PageSettings


Paper


System.Drawing.Printing.PageSize


PrinterJob


System.Drawing.Printing.PrintDocument

1
时间: 2024-12-18 01:02:25

Java和C#基本类库的区别的相关文章

java学习笔记——Java中HashMap和TreeMap的区别深入理解

本文转载自Java中HashMap和TreeMap的区别深入理解 首先介绍一下什么是Map.在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平时说的键值对. HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的). HashMap 非线程安全 

深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)

转:http://zh.lucida.me/blog/java-8-lambdas-inside-out-library-features/ 关于 深入理解 Java 8 Lambda(语言篇--lambda,方法引用,目标类型和默认方法) 深入理解 Java 8 Lambda(类库篇--Streams API,Collector 和并行) 深入理解 Java 8 Lambda(原理篇--Java 编译器如何处理 lambda) 本文是深入理解 Java 8 Lambda 系列的第二篇,主要介绍

[转]深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)

以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-library-features 本文谢绝转载,如需转载需征得作者本人同意,谢谢. -------------------------------------内容分割线--------------------------------------------------------- 深入理解Java

Java中Set Map List 的区别

java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list   --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换) List按对象进入的顺序保存对象,不做排序或编辑操作.Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List).Map同样对每个元素保存一份,但这是基于"键"的,Ma

Java 的 I/O 类库的基本架构

Java 的 I/O 类库的基本架构 I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道.在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈.正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能.关于 NIO 我们将在后面详细介绍. Java 的 I/O 操作类在包 java.io 下,大概有将近 80 个类,但是这些类大概可以

【翻译】JAVA中抽象类和接口的区别

不知道有没有人翻译过了,这篇是挺简单的,权当复习一遍内容吧. 很多常见的面试问题如"抽象类和接口有什么区别","你在什么时候用抽象类什么时候用接口".所以在这篇文章里面,我们会讨论一下这个话题. 在开始讨论它们的区别之前,我们先看看它们的介绍. Abstract class 抽象类 抽象类被用来抽象出子类的共同特征.它是不能被实例化的,它只能被子类继承作为超类使用.抽象类被用作它的子类下的层次结构创建模板(Abstract classes are used to c

java中String与StringBuilder的区别

本篇文章介绍了,java中String与StringBuilder的区别. 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类).那么这个 StringBuilder 和

java 多线程sleep和wait的区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的.而wait()方法,则是属于Object类中的. sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态. 在调用sleep()方法的过程中,线程不会释放对象锁. 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备 获取对象锁进入运行状态. 什么意思呢?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips