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#中,没有构造代码块和静态代码块的概念。

5.继承的关键字

  在java 中,继承是通过extends关键字,class A extends B;

  在C#中,继承是通过在类名后面"class A:类B",没有关键字。

6.调用父类构造函数的方式不大一致

  在java 中,如果不显示指定父类构造函数,则调用无参数的构造函数,如果没有无参构造函数,则会报错,如果要调用指定的构造函数,需要显示调用:super(参数...);

  在C#中,调用指定构造函数,是在子类构造函数后面直接显示调用父类构造函数 ClassA(参数a,参数b...):ClassB(a,b...)。

7.final关键字

  在java中,有final关键字,如果修饰class,则这个class不能被继承。如果方法被final修饰,则这个方法不能被子类重写;

  在C#中,没有final关键字。

8.重写父类方法

  在java中,子类重写父类的抽象方法,不需要关键字,直接定义和父类相同签名的函数即可;

  在C#中,子类重写父类的方法,需要override关键字。

9.判断某对象的类型

  在java中,判断一个对象是否是某种类型,用instanceof关键字,如  objA instanceof classA;

  在C#中,是通过is关键字,objA is classA。

10.异常捕获

  在java中,try可以单独和finally;

  在C#中,try必须和catch,不能单独和finally。

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

  1. java与C#的基础语法区别--持续更新

    1.判断字符串是否相等 java : equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等.即使它们内容相等,但是不同 ...

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

    详细C++.Java比较:http://www.cnblogs.com/stephen-liu74/archive/2011/07/27/2118660.html 一.C.C++的区别 在很大程度上, ...

  3. Java与C#的语法区别

    1.作用域 在java中 { { int a=1; } int a=2;//以上a作用域外的以下,再声明同名的变量,是允许的: } 在C#中,以上是不允许的[只要在同一个作用域内,以上或以下的代码中 ...

  4. JAVA常见面试题问题简述(持续更新中)

    JAVA常见面试题问题简述 1. springcloud和dubbo的区别 ①相比之下springcloud 的社区会更加活跃,解决问题的速度也会越来越快,dubbo相对来说如果碰到没有解决的问题,就 ...

  5. java 学习必备的软件,持续更新中

    小编会持续更新在学习Java过程中需要的软件以及各种文件: 话不多说,看行动! 一:JDK (1)JDK1.8(*64): 链接:https://pan.baidu.com/s/1vM0jNXn2CT ...

  6. java需要掌握内容、核心不断更新中

    1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagra ...

  7. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  8. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  9. 《深入理解Java虚拟机:JVM高级属性与最佳实践》读书笔记(更新中)

    第一章:走进Java 概述 Java技术体系 Java发展史 Java虚拟机发展史 1996年 JDK1.0,出现Sun Classic VM HotSpot VM, 它是 Sun JDK 和 Ope ...

随机推荐

  1. poj 1256 Anagram(dfs)

    题目链接:http://poj.org/problem?id=1256 思路分析:该题为含有重复元素的全排列问题:由于题目中字符长度较小,采用暴力法解决. 代码如下: #include <ios ...

  2. Air Raid(最小路径覆盖)

    Air Raid Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7511   Accepted: 4471 Descript ...

  3. QQ邮箱添加公司邮箱步骤

    经领导提示,发现QQ邮箱可以添加公司邮箱.这样,在有同事出差在外的时候,可以通过QQWEB邮箱,即可收发公司邮箱,不必安装邮箱客户端软件. 仅供各位同事参考使用. 1.打开QQ邮箱 2.点击其他邮箱, ...

  4. PHP - 继承 - 子类使用父类方法

    <?php class ShopProduct { private $FirstName; private $LastName; private $Title; private $Price; ...

  5. Minimum Window Substring @LeetCode

    不好做的一道题,发现String Algorithm可以出很多很难的题,特别是多指针,DP,数学推导的题.参考了许多资料: http://leetcode.com/2010/11/finding-mi ...

  6. [转]CENTOS 6.5 配置YUM安装NGINX+服务器负载均衡

    原文连接: CENTOS 6.5 配置YUM安装NGINX  http://blog.sina.com.cn/s/blog_69f467b70102uyux.html 参考博文: Centos下安装. ...

  7. sobel流水线操作Verilog程序

    sobel算子的verilog实现,采用了流水线操作 module sobel_computer ( clock , reset, OrigDataEn, //SobelAluEn, OrigData ...

  8. C#操作Excel(读/写)

    http://www.cnblogs.com/litianfei/archive/2008/03/21/1116906.html 写的很详细 一.操作Excel 首先导出Excel (1)示例: // ...

  9. WeCenter 社交化问答社区程序 | WeCenter 是一款知识型的社交化问答社区程序,专注于社区内容的整理、归类、检索和再发行

    WeCenter 社交化问答社区程序 | WeCenter 是一款知识型的社交化问答社区程序,专注于社区内容的整理.归类.检索和再发行 为什么选择 WeCenter 程序? 让您的社区更智能地运作,强 ...

  10. POJ1700(过河问题)

    #include<iostream> #include<algorithm> using namespace std; ]; int main() { int t,i; cin ...