Java与C#的语法区别(不断更新中...)

1.static关键字:

  在java中静态成员能够被对象和类名调用;

  在C#中,静态成员只能被类调用不能被对象调用。

2.for循环:

  在java中可以在for前面添加标记,然后在for循环中可以break指定标记的for循环;

  而在C#中,break是跳出当前的for循环,没有标记这东西。

3.构造函数调用:

  在java中,在构造函数中调用构造函数是通过"this(参数1,参数2...)"直接在构造函数的函数体中调用;

  而在C#中是通过在构造函数后面 ":this(参数1...)",例如----public Person(string name,int age,int weigh):this(name,age)。

4.构造代码块和静态代码块

  在java中,可以定义构造代码块,构造代码块的意思是,在一个类中,直接在“{写代码}”写代码,这个代码块是在每实例化一个类对象时就加载;静态代码块的意思是“static{写代码}”中写代码,是在类加载时执行一次,仅执行一次。是在用到类的东西才会执行以上两个概念,如果只是声明(没有初始化或者只是初始化为null)则没有加载,比如在Person类中有以上两个概念,这时声明Person p=null;这样是不会执行以上两个概念中的代码,如果Person p=new Person();这样就会调用到以上两个概念。静态代码块比构造代码块先执行,因为是先有类才有对象。执行顺序:静态代码块->静态属性建立并初始化->有默认值得属性初始化->构造代码块->构造函数

  在C#中,没有构造代码块和静态代码块的概念。

时间: 2024-12-02 13:57:55

Java与C#的语法区别(不断更新中...)的相关文章

java与c#的语法区别详细介绍(一)

由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵 刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同,毕竟人家微软的C#是有意模仿Java的语法习惯的) 比尔.盖茨曾经说过:"Java是最卓越的程序设计语言" 言归正传,下面探讨Java同C#的语法不同之处... 1,命名空间与包 C#为了把实现相似功能的类组织在一起,引入了命名空间的概念(namespace) Java中与此对应的东西叫做包(package)

细数Python与C++的区别(更新中……)

Python与C/C++有不少区别,其中一些很容易疏忽,导致程序出错.这里列了一些,供大家参考.持续更新中-- Python没有自增自减运算符 C/C++中有++i.i++.--i.i--.而Python则没有这些运算符.C/C++的一个常见循环是: for (int i = 0; i < 10; ++i) { std::cout << i << endl; } 而Python对应的循环为: for i in range(10): print (i) 也许这是Python不提

C、C++、Java、go的语法区别

首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C.C++//自由浮动的函数int main( int argc, char* argv[]){    printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java <class>运行时一个特定类的主函数会被调用,java类文件名需要与main函数所在类的名字相同// (因此你可以让每个类都有一个main函数,这在写单元测试是很有用)class

Java与C#的语法区别

1.作用域 在java中 { { int a=1; } int a=2;//以上a作用域外的以下,再声明同名的变量,是允许的: } 在C#中,以上是不允许的[只要在同一个作用域内,以上或以下的代码中 不能存在同名变量] 2.布尔值 在java中,布尔值用boolean 在C#中,布尔值用bool 原文地址:https://www.cnblogs.com/LJP-JumpAndFly/p/10253217.html

java常见面试题2015(持续更新中。。。)

1.overwrite和overload的区别 Overload是重载,它用与现有成员相同的名称来声明属性或方法,但参数列表与原始成员不同. Override 主要用于父类和子类之间的方法重写,即指定属性或方法可以在派生类中重写,其参数列表要求相同. 2.类和对象区别 好像挺喜欢问,举个例子,类表示电脑,他的的基本属性包括cpu.存储器.输入输出设备 :而对象表示某种类型电脑,如戴尔.联想.惠普.苹果电脑.类是共性,抽象的:对象是具体的某事物. 3.HashMap和HashTable区别 1)h

【SQL】基本语法整理(更新中)

1.CREATE CREATE TABLE tblUsers(usrName varchar(50), usrPwd varchar(50)); 如果没设置默认数据库会报错: Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar. 2.INSERT INSERT INTO tblUs

C++与Java的语法区别

C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]){    printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java <class>运行是一个特定类的主函数会被调用// (因此你可以让每个类都有一个main函数,这在写单元测试是很有用)class HelloWorld{   

groovy与java语法区别

groovy与java语法区别 Groovy试图对Java开发人员尽可能地兼容.在设计Groovy时,遵循最不意外的原则,尤其是对于那些来自Java背景的开发人员. 这里我们列出了Java和Groovy之间的所有主要区别. 1.额外的关键字 Groovy中比Java多一些关键字,不要将它们用于变量名称等. as def in trait 2.数组初始化 在Groovy中,{...}块保留用于闭包.这意味着您无法使用以下语法创建数组字面量: // java初始化 int[] array = { 1

Apple Swift 中文教程 快速参考 基本语法 更新中...

总的来说,语法有java的味道,也有python的味道,还有swift自己的味道. 有些语法还是挺不伦不类的,不太好理解,即使你有几年的java或python经验,也不见得有些语法你能很轻松的看明白. 有些语法特性很好,很个性,但有些语法个人感觉乱,特性多,注意点多,还不太好理解. 慢慢学习吧... ================================================================= 值类型 Int Double Bool String 用双引号"&